On this page | |
Since | 15.5 |
Crowdオブジェクトのオプションのクリップトランジショングラフを使用すれば、ステートとアニメーションクリップ間のトランジションを制御することができます。
そこには、お互いにトランジション可能なクリップに関する情報、それらのクリップ内でトランジションを発生させる箇所に関する情報が備わっています。
これを
Crowd Transition DOPで使用することで、現行アニメーションクリップ内の適切な箇所までステートトランジションを遅らせたり、次のクリップへ滑らかにブレンドさせることができます。
さらに、そのクリップトランジショングラフは、このビヘイビアに対してクリップ毎に制御することができます(これは、トランジションの Input State パラメータに複数のステートを指定した場合や、どれかの入力ステートに対して Randomize Clips を有効にした場合に役立ちます)。
Test Simulation: Crowd Transition SOPを使用することで、群衆シミュレーションをセットアップする前に、特定のクリップ間のトランジションを簡単にプレビューすることができます。
クリップトランジショングラフジオメトリ内の各ポイントはアニメーションクリップを表現し、各2点ポリゴンはクリップ間の(一方向の)トランジションを表現します。
ステートトランジション中に、入出力ステートのアニメーションクリップに相当するポイントが直接接続されていない場合、Crowd Transition DOPは、それらの2つのクリップ間の最短パスを使用します。
アトリビュート
名前 | クラス | タイプ | 説明 |
---|---|---|---|
clipname
|
Point | String |
アニメーションクリップの名前を指定します。 |
agentname
|
Point | String |
この文字列は、エージェントの |
blend_durations
|
Primitive | Float Array |
トランジション領域毎に、その領域で始まるトランジションの期間(秒)を指定します。 |
sync_points
|
Primitive | Vector2 Array |
トランジション領域毎に、その2つのアニメーションクリップで似たポーズを持つクリップ時間(秒)のペアを指定します。 |
transition_regions
|
Primitive | Vector2 Array |
最初のアニメーションクリップに対して、トランジションを起こすことができるクリップ時間の範囲(秒)を指定します。 |
パラメータ
Units
時間パラメータの単位を指定します。ここには、フレーム(Houdini FPS)またはサンプル(クリップのサンプルレート)を指定することができます。
Compute Transition Graph
エージェントのアニメーションクリップに対してトランジショングラフを自動的に構築します。 各クリップのペアに関しては、これは、エージェントのポースが似ている連続フレームのグループを検索します。
Tolerance
ポーズを比較してクリップ間で適切な遷移ポイントを検索する際に使用される許容値を指定します。 Toleranceが0の場合、比較するポーズが同一である必要があり、Toleranceを大きくすることで、比較するポーズがさほど同じである必要がなくなります。
Blend Frames
アニメーションクリップ間のトランジションの長さを指定します。
Transform Group
ポーズのペアを比較する時、その比較をエージェントのリグの特定のグループのトランスフォーム(例えば、下半身)に制限することができます。
Filters
トランジションポイントを検索するクリップのペアを制限します。 通常のパターンマッチング構文(match VEX関数で使用する構文と同じ)を使用することで、ソースクリップとターゲットクリップを複数指定することができます。
例えば、sit_to_stand
クリップからsit
クリップまでのトランジションを除外し、stand_1
とstand_2
のクリップまでのトランジションだけを検索するには、 Clip A にsit_to_stand
、 Clip B にstand_*
を設定します。
クリップが Clip A パターンのどれにも合致しなかった場合、他のすべてのクリップが潜在的にターゲットクリップであると見なされます(フィルターを指定しなかった時の挙動に合わせます)。
Clip A が*
で Clip B が空っぽのフィルターを含めると、他のフィルターで指定されたトランジション以外のすべてのトランジションが除外されます。
Extra Transitions
アニメーションクリップのペア間でセットアップする追加トランジションの数。
Clip A
トランジション(遷移)元のアニメーションクリップの名前。
Clip B
トランジション(遷移)先のアニメーションクリップの名前。
Initialize from Computed Transition Regions
Compute Transition Graph が有効な時に計算された値をTransition Regionsパラメータに設定します。 これを使用することで、その計算されたトランジション領域を手動で編集することができます。
Transition Regions
トランジション(遷移)が起こり得るクリップ内の領域の数。
Sync Frame A
ポーズが Clip B の Sync Frame B に似ている Clip A のフレームを指定します。
Transition Region
トランジション(遷移)を開始できるフレーム範囲を指定します。通常では、 Sync Frame A の範囲を含めてください。
Sync Frame B
ポーズが Clip A の Sync Frame A に似ている Clip B のフレームを指定します。
Blend Frames
クリップ間のトランジション(遷移)の長さを指定します。
See also |