HOM equivalent |
explodematrix(mat, trs, xyz, component)
返されるコンポーネントは、Houdiniの回転、スケール、移動のチャンネルに直接挿入することができます。
トランスフォーメーションのピボットポイントを知っていれば、代わりにexplodematrixpまたはexplodematrixprの関数を使用する場合があります。
matはトランスフォームの行列です。trsとxyzには展開する順番を指定します。trsの“t”は移動、“r”は回転、“s”はスケールを意味します。xyzは回転順を参照します。componentは抽出するチャンネルを指定した文字列です。そこには、[trs][xyz]
(例:"tx"
や"ry"
)の形式で指定します。t
、r
、s
はチャンネル(移動、回転、スケール)を選択し、x
、y
、z
は軸を選択します。
“sh1”, “sh2”, “sh3”のコンポーネントを指定することで、シアーを抽出することができます。
Examples ¶
explodematrix(mlookat(vector("[1,0,0]"),vector("[0,1,0]")), "RST", "XYZ", "RZ")
explodematrix(identity(3)*2, "RST", "XYZ", "SZ")