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のポーズ上のプリミティブトランスフォームのどちらかに格納されます。
入力と出力に対してこれらのオプションのどちらを使用しても、それらのロコモーションの表現を切り替えることは簡単です。
パラメータ
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 |