On this page | |
Since | 19.0 |
このSOPは(例えば、MotionClipから)MotionClipを入力として受け取り、そのMotionClipのロコモーションを計算して、2つのコンテキストのどちらかで出力されるMotionClipにそのロコモーションを格納します。
ロコモーションのソースは、 Input Locomotion パラメータで決定します。
このパラメータを使うことで、MotionClipのロコモーションをゼロから計算する必要があるのか、それとも、MotionClipのパックされたポーズのプリミティブトランスフォーム内または__locomotion__
ジョイント内にロコモーションが既に存在しているのかを指定することができます。
Input Locomotion を Compute Locomotion に設定すると、このノードはExtract Locomotion SOPに非常に似た動作をします。 MotionClipの各ポーズでは、このノードは、指定した入力ジョイント(空間内で前方に移動する移動チャンネルを含んだキャラクタスケルトンのジョイント)からロコモーションを抽出します。 Convert to In-Place を有効にすると、キャラクタアニメーションからそのロコモーションの移動を削除して、キャラクタをその場歩きにします。 同様に、 Extract Orientation オプションを使用して、指定したジョイントから向きを削除することができます。
MotionClipのロコモーションは、__locomotion__
ジョイントまたはMotionClipのポーズ上のプリミティブトランスフォームのどちらかに格納されます。
入力と出力に対してこれらのオプションのどちらを使用しても、それらのロコモーションの表現を切り替えることは簡単です。
ステート ¶
このビューポートステートは、カラーランプを使用してMotionClipまたは時間軸で評価されたポーズを視覚化することができ、MotionClipを出力するどのMotionClip SOPでも利用可能です。
MotionClipビューポートステートで現行ポーズからジョイントを個々に選択することができます。 選択したジョイントに対して、 Evaluate Pose モードを使用することで、現行ポーズのみを表示したり、そのジョイントのモーションの軌跡を表示することができます。
Mode
ビューポート内に表示されるMotionClip情報を決めます。
MotionClip
すべてのMotionClipのポーズを表示します。
Evaluate Pose
現行時間における単一MotionClipポーズを表示します。
Transparent MotionClip
有効にすると、MotionClipのポーズが薄い線で表示され、評価されたポーズだけでなくMotionClipの背後にあるシーンも見やすくします。
Color
選択したカラーランププリセットをビューポート内のMotionClipビジュアライゼーションに適用します。 このカラーランプは、MotionClipの変化、時間軸別での個々のポーズの視覚化に役立ちます。
Extend Color
MotionClipで定義されているアニメーションの開始/終了の範囲外のポーズをビューポート内でどのように視覚化するのかを決めます。
Hold
範囲の端のカラー値を維持します。
Gray
アニメーションの開始/終了の範囲外のポーズの色を灰色にします。
Hide
アニメーションの開始/終了の範囲外のポーズを非表示にします。
パラメータ ¶
Input Locomtion
入力のMotionClipのロコモーションのソース。
Compute Transform
MotionClipのロコモーションは、このノードによって計算されます。
Primitive Transform
MotionClipのパックされたポーズ上のプリミティブトランスフォームからロコモーションが取得されます。
Locomotion Joint
MotionClip内に既に存在する__locomotion__
ジョイントからロコモーションが取得されます。
Extract Locomotion
有効にすると、入力のMotionClipのポーズからロコモーションが抽出されます。
このパラメータは、 Input Locomotion が Locomotion Joint に設定されている場合にのみ利用可能です。
Output Locomotion
出力されるMotionClipでのロコモーションの表現。
Primitive Transform
MotionClipのロコモーションは、MotionClipのパックされたポーズ上のプリミティブトランスフォームに格納されます。
Locomotion Joint
MotionClipのロコモーションは、__locomotion__
ジョイントに格納されます。
このオプションを選択しなかった場合、出力されるMotionClipから__locomotion__
ジョイントが削除されます。
Color
生成される__locomotion__
ジョイントのカラー。
このパラメータは、 Input Locomotion が Locomotion Joint に設定されている場合にのみ利用可能です。
Apply Locomotion
有効にすると、ロコモーションがMotionClipのポーズに適用されます。
このパラメータは、 Output Locomotion が Locomotion Joint に設定されている場合にのみ利用可能です。
Use Rest Pose as Locomotion Start
有効にすると、MotionClipの最初のポーズを使用するのではなくて代わりにMotionClipのRestポーズがロコモーションの開始点として使用されます。
Compute Locomotion ¶
以下のパラメータを使用して、MotionClipからロコモーションを抽出します。 以下のパラメータは、 Input Locomotion が Compute Locomotion に設定されている場合にのみ利用可能です。
Locomotion Source
アニメーションのロコモーションのソース。
Joint
入力スケルトン内のジョイントをロコモーション抽出の参照として使用します。
Center of Mass
スケルトンの重心にジョイントを作成して、それをロコモーション抽出の参照として使用します。
Locomotion Joint
移動と向きを抽出するために参照として使用する入力スケルトン内のジョイントの名前。
COM Joint
移動と向きを抽出するために参照として使用する入力スケルトン内のCOMジョイントの名前。
Configuration Attribute
mass
アトリビュートとlocal_com
アトリビュートを読み込む構成Pointアトリビュートの名前。
Configure Jointsを参照してください。
Translation ¶
Method
__locomotion__
ジョイントを作成する時に使用するメソッドを指定します。
これらのオプションのパラメータの詳細は以下を参照してください。
Project On Ground Plane
Locomotion Joint パラメータで指定したジョイントと同じ位置に__locomotion__
ジョイントを作成してから、 Ground Plane パラメータで指定された地面にそのジョイントを投影します。
Use Joint Position
Locomotion Joint パラメータで指定したジョイントと同じ位置に__locomotion__
ジョイントを作成します。
Ground Plane
地面として作用する平面を指定します。
Shift To Origin
As Translation Reference が有効になっている場合にRest Skeletonの__locomotion__
ジョイントが原点に位置するようにキャラクタを移動させます。
Shift To Origin
As Translation Reference が有効になっている場合にRest Skeletonの__locomotion__
ジョイントを原点の方へシフトさせる軸を選択します。
Convert to In-Place
移動するキャラクタアニメーションをインプレースアニメーション(その場歩き)に変換します。
Convert to In-Place
キャラクタアニメーションから移動を抽出する軸を選択します。
軸を選択すると、キャラクタアニメーションからその軸方向の移動が減算され、その移動が__locomotion__
ジョイントに加算されます。
Orientation ¶
Method
向きを抽出する軸を指定します。 これらのオプションのパラメータの詳細は以下を参照してください。
None
向きを抽出しません。
Around Up Axis
キャラクタのUp軸を基準に向きを抽出します。 このUp軸は、ビューポートの方向オプションから推測されます。
Around All Axes
キャラクタのすべての軸を基準に向きを抽出します。
Custom
キャラクタの向きを取り出す際に使用したい軸と抽出メソッドをカスタマイズします。
Up Axis
Up軸を基準に向きを抽出する時に使用するメソッドを指定します。
Use Joint Orientation
Locomotion Joint からオイラー角を取り出し、それらの角度を使用して選択した軸を基準に向きデータを抽出することで、向きを抽出します。
Direction Vector Between Joints
追加ジョイントを指定し、 Locomotion Joint と Look At Joint の間に方向ベクトルを描画することで向きを抽出します。 この方向ベクトルは、それに関係する平面に投影され、それを使用して選択した軸を基準に向きデータを抽出します。
Look At Joint
方向ベクトルの先端として作用する追加ジョイントを指定します。
Rotation Order
キャラクタアニメーションから向きを抽出する際に使用する回転順を指定します。
X Axis
X軸を基準に向きを抽出する際に使用するメソッドを指定します。 これらのオプションのパラメータの詳細は上記の Up Axis を参照してください。
Y Axis
Y軸を基準に向きを抽出する際に使用するメソッドを指定します。 これらのオプションのパラメータの詳細は上記の Up Axis を参照してください。
Z Axis
Z軸を基準に向きを抽出する際に使用するメソッドを指定します。 これらのオプションのパラメータの詳細は上記の Up Axis を参照してください。
Extraction ¶
Factor Out Translation
移動を取り出すジョイントを選択します。 これらのオプションのパラメータの詳細は以下を参照してください。 この移動は、選択したジョイントとその選択したジョイントのすべての子ジョイントから抽出されます。
Locomotion Joint
Locomotion Joint パラメータで指定したものと同じジョイントを抽出に使用します。
Custom Joint
カスタムジョイントを抽出に使用します。
Factor Out From Joint
移動の抽出に使用するカスタムジョイント。
Factor Out Orientation
向きを取り出すジョイントを選択します。 これらのオプションのパラメータの詳細は Factor Out Translation を参照してください。 この向きは、選択したジョイントとその選択したジョイントのすべての子ジョイントから抽出されます。
Extraction Pivot
向きを抽出する際のピボットとして使用するジョイントを選択します。
このパラメータは、 Factor Out Orientation が Custom Joint に設定されている場合にのみ利用可能です。
Locomotion Joint
Locomotion Joint パラメータで指定されたのと同じジョイントをピボットとして使用します。
Orientation Joint
Factor Out Orientation パラメータで指定されたのと同じジョイントをピボットとして使用します。
Custom Joint
カスタムジョイントをピボットとして使用します。
Tip
Locomotion Joint が Factor Out Orientation パラメータで指定されたのと同じスケルトンのメンバーだった場合、 Locomotion Joint オプションを使用してください。 そうでない場合、 Orientation Joint オプションを使用してください。
Pivot Joint
向きを抽出する際にピボットとして使用されるカスタムジョイント。
入力 ¶
MotionClip
ロコモーションが抽出されるMotionClip。
出力 ¶
MotionClip
新しいロコモーションの表現が使われたMotionClip。
See also |