| On this page | |
| Since | 21.0 |
ローカル空間の静止行列を基準に、ローカル空間行列から移動、回転、スケール、シアーのパラメータを抽出します。
このノードは、rig::CombineParmTransformの逆機能を実現します。
パラメータは、トランスフォームモードに基づいて抽出され、ローカル行列の再現に使用可能な呼応する“Pre-Transform”、“Post-Transform”、“Override”のパラメータを表現します。
このノードは、リグの逆変換ワークフローにおいて役立つものであり、任意の静止行列が与えられたローカル行列で表現されたポーズを再現するのに必要なパラメータ値を生成することができます。
入力 ¶
localxform:
Matrix4
restlocal 行列を基準にトランスフォームパラメータを抽出するローカル空間の行列。
restlocal:
Matrix4
ローカル空間の静止行列。
p:
Vector3
トランスフォームパラメータを抽出するピボットの位置。 デフォルトは原点です。
pr:
Vector3
トランスフォームパラメータを抽出するピボットの向き(XYZオイラー角で、単位は度)。 デフォルトは回転なしです。
xord:
Int
トランスフォームパラメータの適用順。 デフォルトは、スケール → 回転 → 移動です。 トランスフォーム順を参照してください。
rord:
Int
回転順。 デフォルトは、X → Y → Zです。 回転順を参照してください。
mode:
Int
トランスフォームモード。 これは、静止行列からトランスフォームパラメータを抽出する方法に影響します。 デフォルトは“Pre-Transform”です。
reflecthint:
Vector3
行列を分解する際、その行列で表されるトランスフォームに反射(1軸または3軸すべてでマイナスのスケール)が含まれている場合、結果として得られる移動、回転、スケールのコンポーネントには複数の解が存在します。 通常、返される結果にはマイナスのスケールは含まれません。 ただし、 reflecthint が使用された場合、マイナスのスケールを保持する解を選択することができます。 reflecthint の値が(-1, 0, 0)の場合はX軸のマイナスのスケールが保持され、(0, -1, 0)の場合はY軸、(0, 0, -1)の場合はZ軸、そして(-1, -1, -1)の場合は3軸すべてにおいてマイナスのスケールが保持されます。
reflecthint は、 localxform に反射が含まれていて、且つ、 restlocal には反射が 含まれておらず 、且つ、 reflecthint にはマイナスの値を持つコンポーネントが1つまたは3つある(反射の数が偶数の場合、行列内での反射は発生しないためです)場合にのみ有効です。 reflecthint のデフォルト値である(1, 1, 1)は、マイナスのスケールが保持されないことを意味します。
出力 ¶
t:
Vector3
抽出された移動。
r:
Vector3
抽出された回転で、オイラー角(単位は度)で表現されています。 回転順は、 rord の値に対応しています。
s:
Vector3
抽出されたスケール。
sh:
Vector3
抽出されたシアー。
| See also |