matrix combinelocaltransform(matrix local, matrix parent_world, matrix parent_local, int mode)
ローカルトランスフォームと親トランスフォームを指定すると、新しいワールドトランスフォームが返されます。
mode
には、親トランスフォームのスケール継承を結果に適用する方法を指定します。これは、以下のmath.h
で定義されたモードのどれかです
-
SCALE_INHERIT_DEFAULT
- 単純な継承:world = local * parent_world
-
SCALE_INHERIT_OFFSET_ONLY
- 子は、親のローカルスケールでスケールされませんが、ローカル移動はスケールされます:world = local_scale_rotates * invert(parent_local_scales) * local_translates * parent_world
-
SCALE_INHERIT_OFFSET_AND_SCALE
- ローカル移動をスケールした後に、さらに親のローカルスケールもローカル空間の子によって再適用されます:world = parent_local_scales * local_scale_rotates * invert(parent_local_scales) * T * parent_world
-
SCALE_INHERIT_SCALE_ONLY
- ローカル移動はスケールされませんが、親のローカルスケールがローカル空間の子によって再適用されます:world = parent_local_scales * local * invert(parent_local_scales) * parent_world
-
SCALE_INHERIT_IGNORE
- 子は、親のローカルスケールを完全に無視します:world = local * invert(parent_local_scales) * parent_world
See also | |
matrix |