On this page | |
Since | 19.0 |
このSOPは、(例えば、MotionClipから)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
アニメーションの開始/終了の範囲外のポーズを非表示にします。
パラメータ ¶
Cycle ¶
Frame Range
周期化されるフレーム範囲の開始フレーム/終了フレーム/増分を指定します。
Cycles Before
指定した範囲前に出力する周期の数。
ここには整数を指定する必要はなく、その周期の小数分を出力することができます。
Cycles After
指定した範囲後に出力する周期の数。
Locomotion ¶
以下のパラメータは、MotionClipのロコモーションの計算方法と周期化の方法を制御します。
Sequence Cycles
周期をシーケンス化する際に使用されるメソッド。
By Shifting Between Cycles
各周期は、前の周期の終わりの位置から開始します。
By Blending Velocity
入力MotionClipの各フレームのVelocityをブレンドして、それを使用して出力MotionClipの各フレームをシーケンス化します。
Mirror Odd Cycles
1周期おきに周期を逆にします。
Locomotion
MotionClipのロコモーションを決定して、そのロコモーションを周期化するのに使用されるメソッド。
None
ロコモーションを計算せず、周期間で移動も回転もさせることなくMotionClipを周期化します。
Existing Locomotion
MotionClipの__locomotion__
ポイントからロコモーションが取得されます。
このポイントは、Extract Locomotionノードで作成してください。
Compute Locomotion
MotionClipsのロコモーションは、このノードによって計算されます。
Locomotion Source
MotionClipのロコモーションのソース。
Joint
MotionClipのスケルトン内のジョイントをロコモーション抽出の参照として使用します。
Center of Mass
MotionClipのスケルトンの重心を計算して、それをロコモーション抽出の参照として使用します。
このパラメータは、 Locomotion が Compute Locomotion に設定されている場合にのみ利用可能です。
Locomotion Joint
ロコモーションを計算して、周期間でクリップを移動/回転させる際に使用される入力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 に設定されている場合にのみ利用可能です。
Shift Cycles
後続の周期をシフトさせるフレーム数。
値を0
にすると、各周期は、前の周期が終了した時と同じ位置と向きで開始します。
値をマイナスn
にすると、各周期は、前の周期の最後のフレームからn
フレーム戻った時のスケルトンと同じ位置と向きで開始されるようにシフトされます。
値をプラスn
にすると、各周期は、この周期の開始からn
フレーム進んだ時のスケルトンと同じ位置と向きで開始されるようにシフトされます。ただし、この周期自体はシフトされません。
このパラメータは、 Sequence Cycles が By Shifting Between Cycles に設定されている場合にのみ利用可能です。
Tip
周期を周期間で進め続けたい場合、これを1
に設定してみてください。
Tip
Blend セクションの Method が Overlap Sequences の時、この値を'1 - ch("region")'
に設定して、ブレンドに絡めたい最初のフレームが重なるようにしてください。
Apply Locomotion
アニメーションがロコモーション分だけシフトされます。
このパラメータは、 Locomotion が Existing Locomotion に設定されている場合にのみ利用可能です。
Translation ¶
以下のパラメータは、MotionClipのロコモーションの位置の計算方法とその周期化の方法を制御します。
Sequence Cycles が By Blending Velocity に設定されている場合、 Shift Axes のみ利用可能です。
以下のパラメータは、 Locomotion が Compute Locomotion に設定されている場合にのみ利用可能です。
Match Translation
前の反復が中断した位置から開始するジョイントを選択するメソッド。
None
位置を合わせません。
Locomotion Joint
Locomotion Joint パラメータで指定されたジョイントが選択されます。
Custom Joint
Translation Joint パラメータで指定されたジョイントが選択されます。
Translation Joint
このジョイントは、前の反復が中断した位置から開始します。
Shift Axes
周期をシフトさせる軸を選択します。
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
各周期の合計の長さが入力MotionClipの長さと同じになるように維持します。 各周期の終了フレームが次の周期の開始フレームとなるようにブレンドします。
Overlap Sequences
終了周期の最後を前の周期の頭で重ねます。
Insert Blend Region
ブレンドが行なわれる領域を周期の間に挿入します。
Blend Frames
ブレンドが適用されるフレーム数。
Blend Start to End
これは、最後の周期の終了フレームから最初の周期の開始フレームまでのブレンドを有効にすることで、クリップがシームレスにループできるようにします。
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 ¶
以下のパラメータは、ブレンド領域(s)内でブレンドされるアトリビュートと各ジョイントのブレンドの形状に影響を与えます。
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 of Joint Groups
周期間でブレンドされるジョイントグループの数。 ジョイントが複数のグループに属していた場合、そのジョイントが属している最初のグループのパラメータに基づいてそのジョイントがブレンドされます。
Joint Group
周期間でブレンドされるトポロジースケルトンのジョイントのグループ。
Blend Type
このジョイントグループのブレンド関数のタイプ。
Linear
線形形状。
Ease in
Inで滑らか。
Ease out
Outで滑らか。
Ease in Ease out
InとOutで滑らか。
Bias
このジョイントグループに対するブレンドのバイアス。 0のバイアスは開始フレーム側に偏り、1のバイアスは終了フレーム側に偏ります。
以下のパラメータは、 Blend Mode を By Attribute に設定した時に表示されます。
Blend Type Attribute
Blend Type を決めるアトリビュートの名前。
Bias Attribute
Bias を決めるアトリビュートの名前。
入力 ¶
MotionClip
周期化したいMotionClip。
出力 ¶
MotionClip
1番目の入力が指定した回数だけ周期化されたMotionClip。
Examples ¶
SimpleMotionClipCycle Example for MotionClip Cycle geometry node
このサンプルでは、MotionClip Cycleノードを使用して、キャラクタの運動量を維持しつつコーナーを曲がって走るアニメーションを周期化する方法を説明しています。
See also |