explodematrixp(mat, p, trs, xyz, component)
返されるコンポーネントは、Houdiniの回転、スケール、移動のチャンネルに直接挿入することができます。
この関数は、ピボット位置ベクトルを指定する必要があることを除いて、explodematrixと同じです。これは処理する行列のピボット位置を知っていれば役に立ちます。 処理する行列のピボット回転を知っていれば、explodematrixprを使用します。
matはトランスフォームの行列です。trsとxyzには展開する順番を指定します。trsの“t”は移動、“r”は回転、“s”はスケールを意味します。xyzは回転順を参照します。componentは抽出するチャンネルを指定した文字列です。そこには、[trs][xyz]
(例:"tx"
や"ry"
)の形式で指定します。t
、r
、s
はチャンネル(移動、回転、スケール)を選択し、x
、y
、z
は軸を選択します。
“sh1”, “sh2”, “sh3”のコンポーネントを指定することで、シアーを抽出することができます。
Examples ¶
explodematrixp(optransform("/obj/geo1"), vector3(ch("/obj/geo1/px"), ch("/obj/geo1/py"), ch("/obj/geo1/pz")), "RST", "XYZ", "RZ")