On this page | |
Since | 19.0 |
これは、1番目の入力のMotionClipの後にブレンドを使って2番目の入力のMotionClipを追加して滑らかな遷移を作成します。
ステート ¶
このビューポートステートは、カラーランプを使用してMotionClipまたは時間軸で評価されたポーズを視覚化することができ、MotionClipを出力するどのMotionClip SOPでも利用可能です。
-
MotionClipビューポートステートで現行ポーズからジョイントを個々に選択することができます。
-
選択したジョイントに対して、Evaluate Clipモードを使用することで、現行ポーズのみを表示したり、そのジョイントのモーションの軌跡を表示することができます。
Mode
ビューポート内に表示されるMotionClip情報を決めます。
MotionClip
すべてのMotionClipのポーズを表示します。
Evaluate Pose
現行時間における単一MotionClipポーズを表示します。
Color
選択したカラーランププリセットをビューポート内のMotionClipビジュアライゼーションに適用します。 このカラーランプは、MotionClipの変化、時間軸別での個々のポーズの視覚化に役立ちます。
Extend Color
MotionClipで定義されているアニメーションの開始/終了の範囲外のポーズをビューポート内でどのように視覚化するのかを決めます。
Hold
ポーズに対してカラーランプの端の値を維持します。
Gray
ポーズの色を灰色にします。
Hide
ポーズを非表示にします。
パラメータ ¶
Group
2番目のアニメーションのこのグループ内のジョイントのみが連番化されます。 残りのジョイントは、1番目のMotionClipの終了時の最終位置のままになります。
Locomotion ¶
以下のパラメータは、MotionClipsのロコモーションの計算方法とそのシーケンス化の方法を制御します。
Sequence Locomotion
ロコモーションのシーケンス化に使用されるメソッド。
By Shifting the Second Clip
2番目のMotionClipは、1番目のMotionClipが終了した位置から開始されるようにシフトされます。
By Blending Velocity
入力MotionClipsの各フレームのVelocityがブレンドされ、それを使用して、出力されるMotionClipの各フレームをシーケンス化します。
Locomotion
MotionClipのロコモーションを判定してそれらのMotionClipを連番化する際に使用されるメソッド。
None
MotionClipのロコモーションは計算されず、それらのMotionClipは2番目のクリップを移動も回転もさせずに連番化されます。
Existing Locomotion
MotionClipの__locomotion__
ポイントからロコモーションを取得します。
このポイントは、Extract Locomotionノードで作成し、両方のMotionClipで存在させてください。
Compute Locomotion
MotionClipのロコモーションは、このノードで計算されます。
Locomotion Source
MotionClipのロコモーションのソース。
Joint
MotionClipsのスケルトン内のジョイントをロコモーション抽出の参照として使用します。
Center of Mass
MotionClipsのスケルトンの重心を計算して、それをロコモーション抽出の参照として使用します。
このパラメータは、 Locomotion が Compute Locomotion に設定されている場合にのみ利用可能です。
Locomotion Joint
1番目のクリップの終わりに2番目のクリップを移動や回転をさせる際に使用される入力MotionClip内のジョイントの名前。
このパラメータは、 Locomotion Source が Joint に設定されている場合にのみ利用可能です。
COM Joint
移動と向きを抽出するために参照として使用する入力スケルトン内のCOMジョイントの名前。
このパラメータは、 Locomotion Source が Center of Mass に設定されている場合にのみ利用可能です。
Configuration Attribute
mass
アトリビュートとlocal_com
アトリビュートを読み込む構成Pointアトリビュートの名前。
Configure Jointsを参照してください。
このパラメータは、 Locomotion Source が Center of Mass に設定されている場合にのみ利用可能です。
Apply Locomotion
出力されるアニメーションがロコモーションによってシフトされます。
このパラメータは、 Locomotion が Existing Locomotion に設定されている場合にのみ利用可能です。
Shift Second Clip
2番目のクリップをシフトさせるフレーム数。
値を0
にすると、2番目のMotionClipは、1番目のMotionClipが終了した時と同じ位置と向きで開始します。
値をマイナスn
にすると、2番目のMotionClipは、1番目のMotionClipの最後のフレームからn
フレーム戻った時のスケルトンと同じ位置と向きで開始されるようにシフトされます。
値をプラスn
にすると、2番目のMotionClipは、その2番目のMotionClipの開始からn
フレーム進んだ時のスケルトンと同じ位置と向きで開始されるようにシフトされます。ただし、その2番目のMotionClip自体はシフトされません。
このパラメータは、 Sequence Second Clip が By Shifting the Second Clip に設定されている場合にのみ利用可能です。
Tip
MotionClipを1番目と2番目のMotionClip間で進め続けたい場合、これを1
に設定してみてください。
Tip
Blend タブの Method が'Overlap Sequences'の場合、この値を'1 - ch("region")'
に設定して、ブレンドに絡めたい最初のフレームが重なるようにしてください。
Translation ¶
以下のパラメータは、MotionClipのロコモーションの位置の計算方法とそのシーケンス化の方法を制御します。
Sequence Locomotion が By Blending Velocity に設定されている場合、 Shift Axes のみ利用可能です。
以下のパラメータは、 Locomotion が Compute Locomotion に設定されている場合にのみ利用可能です。
Match Translation
前のクリップが中断した位置から開始するジョイントを選択するメソッド。
None
位置を合わせません。
Locomotion Joint
Locomotion Joint パラメータで指定されたジョイントが選択されます。
Custom Joint
Translation Joint パラメータで指定されたジョイントが選択されます。
Translation Joint
このジョイントは、前のクリップが中断した位置から開始します。
Shift Axes
2番目のクリップを移動させる軸を選択します。
Orientation ¶
以下のパラメータは、MotionClipのロコモーションの向きの計算方法とそのシーケンス化の方法を制御します。
以下のパラメータは、 Locomotion が Compute Locomotion に設定されている場合にのみ利用可能です。
Method
向きを合わせる軸を指定します。各オプションのパラメータの詳細は以下を参照してください。
None
向きを合わせません。
Around Up Axis
キャラクタのUp軸を基準に向きを合わせます。 このUp軸は、ビューポートの方向オプションから推定されます。
Up Axis
Up軸を基準とした回転量を抽出する際に使用するメソッドを指定します。 各オプションのパラメータの詳細は、以下を参照してください。
Use Joint Orientation
ロコモーションジョイントからオイラー角を取り出して、それらのオイラー角を使用して選択した軸を基準とした向きデータを抽出することで、向きを取り出します。
Direction Between Joints
追加でジョイントを指定して、ロコモーションジョイントから Look At Joint で指定されたジョイントに向かった方向ベクトルを描画することで、向きを取り出します。 この方向ベクトルは、関係する平面上に投影され、その投影されたベクトルを使用して、選択した軸を基準とした向きを決めます。
Look At Joint
方向ベクトルの先端として作用する追加ジョイントを指定します。
Around All Axes
キャラクタの全軸で向きを合わせます。
Custom
キャラクタの向きを抽出する際に使用したい軸とメソッドをカスタマイズします。
Rotation Order
キャラクタアニメーションから向きを抽出する際に使用する回転順を指定します。
X Axis
X軸を基準に向きを抽出する際に使用するメソッドを指定します。各オプションのパラメータの詳細は、上記の Up Axis を参照してください。
Y Axis
Y軸を基準に向きを抽出する際に使用するメソッドを指定します。各オプションのパラメータの詳細は、上記の Up Axis を参照してください。
Z Axis
Z軸を基準に向きを抽出する際に使用するメソッドを指定します。各オプションのパラメータの詳細は、上記の Up Axis を参照してください。
Attributes ¶
以下のパラメータは、入力MotionClipのどのアトリビュートを出力MotionClip上でアニメーションさせるのかを決めるのに使用します。
アニメーションアトリビュートと静止アトリビュートの違いの詳細は、MotionClip Evaluate SOPの Attributes フォルダを参照してください。
Tip
ポーズに何かアトリビュートを追加しなくて済むように、以前のアニメーションしていたアトリビュートを維持するには、 Repack Attributes を有効にし、 Rest Attributes をクリアし、 Animated Attributes を*
に設定してください。
これらの設定は、それらのパラメータのデフォルト値になっています。
Repack Attributes
有効にすると、 Rest Attributes パラメータと Animated Attributes パラメータのパターンで定義されたアトリビュートが入力MotionClipから評価され、出力MotionClipのポーズにパックされます。 これによって、それらのアトリビュートすべてが出力MotionClip上でアニメーションアトリビュートになります。
Rest Attributes
各入力MotionClipの静止ポーズからアンパックしたいアトリビュート。 このパターンにマッチしたアトリビュートすべてが出力MotionClip上でアニメーションアトリビュートになります。
Animated Attributes
各入力MotionClipのアニメーションポーズから評価したいアトリビュート。 このパターンにマッチしたアトリビュートすべてが出力MotionClip上でアニメーションアトリビュートのままになります。
Blend ¶
Method
ブレンドの方法。
Preserve Length
入力MotionClipsの合計の長さが変わらないように維持します。 1番目のMotionClipの終了フレームが2番目のMotionClipの開始フレームとなるようにブレンドします。
Overlap Sequences
1番目のMotionClipの最後を2番目のMotionClipの頭で重ねます。
Insert Blend Region
ブレンドが行なわれる領域をMotionClips間に挿入します。
Blend Frames
ブレンドが適用されるフレーム数。
Sample Increment
ブレンドされる領域内の各サンプル間の間隔を定義します。
Locomotion ¶
以下のパラメータは、MotionClipのロコモーションのブレンド方法を制御します。 ロコモーションのブレンドに影響を与えるパラメータ群は、MotionClip内のジョイントのブレンドに影響を与えるパラメータ群から取得されます。
Match Blend
ロコモーションのブレンドに影響を与えるパラメータとアトリビュートが取得されるジョイントを選択する方法。
None
ジョイントは選択されず、ロコモーションはブレンドされません。
Locomotion Joint
Locomotion が Compute Locomotion 、且つ、 Locomotion Source が Joint の場合、 Locomotion Joint パラメータで指定されたジョイントが選択されます。
それ以外の場合、__locomotion__
ジョイントが選択されます。
Custom Joint
Blend Joint パラメータで指定されたジョイントが選択されます。
Blend Joint
このジョイントのロコモーションのブレンドに影響を与えるパラメータとアトリビュートを使用して、アニメーションのロコモーションがブレンドされます。
このパラメータは、 Match Blend が Custom Joint に設定されている場合にのみ利用可能です。
Attributes ¶
以下のパラメータは、ブレンド領域内でブレンドされるアトリビュートと各ジョイントのブレンドの形状に影響を与えます。
Point Attributes
P
,transform
,localtransform
のアトリビュートに加えて、ブレンドされるジョイントのPointアトリビュート。
Blend Mode
各ジョイントのブレンド方法を決める際に使用されるモード。
All Joints
同じパラメータを使用して、すべてのジョイントがブレンドされます。
By Joint Group
任意の数のジョイントグループに対してブレンド系パラメータセットを定義することができます。
By Attribute
2個のクリップの1つの静止フレームでのPointアトリビュートからブレンドの形状とバイアスが決定されます。
以下のパラメータは、 Blend Mode を All Joints に設定した時に利用可能です。
Blend Type
ブレンド関数のタイプ。
Linear
線形形状。
Ease in
Inで滑らか。
Ease out
Outで滑らか。
Ease in Ease out
InとOutで滑らか。
Bias
ブレンドのバイアス。 0のバイアスはベース側に偏り、+1のバイアスはレイヤー側に偏ります。
以下のパラメータは、 Blend Mode を By Joint Group に設定した時に利用可能です。
Number Joint Groups
クリップ間でブレンドされるジョイントグループの数。 ジョイントが複数のグループに属していた場合、そのジョイントが属している最初のグループのパラメータに基づいてそのジョイントがブレンドされます。
Joint Group
2個のクリップ間でブレンドされるトポロジースケルトンのジョイントのグループ。
Blend Type
このジョイントグループのブレンド関数のタイプ。
Linear
線形形状。
Ease in
Inで滑らか。
Ease out
Outで滑らか。
Ease in Ease out
InとOutで滑らか。
Bias
このジョイントグループに対するブレンドのバイアス。 0のバイアスは開始フレーム側に偏り、1のバイアスは終了フレーム側に偏ります。
以下のパラメータは、 Blend Mode を By Attribute に設定した時に利用可能です。
Attribute Source
アトリビュートの取得先のMotionClip。
First Clip
1番目のクリップの静止フレームからアトリビュートが取得されます。
Second Clip
2番目のクリップの静止フレームからアトリビュートが取得されます。
Blend Type Attribute
Blend Type を決めるアトリビュートの名前。
Bias Attribute
Bias を決めるアトリビュートの名前。
入力 ¶
First MotionClip
1番目のMotionClip。
Second MotionClip
2番目のMotionClip。
出力 ¶
MotionClip
1番目の入力のMotionClipとその後に続く2番目の入力のMotionClipで構成されたMotionClip。
Examples ¶
SimpleMotionClipSequence Example for MotionClip Sequence geometry node
このサンプルでは、MotionClip Sequenceノードを使用して、2つのMotionClipを一連化し、それら2つのMotionClip間を滑らかに遷移させる方法を説明しています。
See also |