On this page | |
Since | 20.0 |
このSOPは、エージェントをあるアニメーションクリップから別のアニメーションクリップに遷移させるために、そのエージェントの現行モーションパスを新しいクリップのロコモーションから構築されたモーションパスにブレンドします。
SOP Crowds MotionPathツールセットの詳細は、SOPモーションパスを参照してください。
パラメータ ¶
Group
新しいクリップに遷移させるモーションパス。
Trigger Group
各モーションパスに対して、そのモーションパスに沿ってこのグループに入っている最初のポイントから遷移を開始します。
Tip
Crowd MotionPath Trigger SOPを使用することで、使用頻度の高いトリガータイプをたくさん作成することができます。
ブール演算を使用して、トリガーと他の既存トリガーを結合します。
Boolean Operation(左側のドロップダウンボックス)
実行するブール演算( Union (Or) 、 Intersect (And) 、 Exclusive Or 、 Subtraction )。
Comparison(中央のドロップダウンボックス)
右側のドロップダウンボックス内のトリガーグループに対してブール演算を実行する( With )のか、 または、右側のドロップダウンボックス内のトリガーグループを除くすべてのトリガーグループに対してブール演算を実行する( With All But )のか指定します。
Trigger Group (right drop-down box)
トリガーグループ名、または、トリガーグループ名のリスト。
Max Random Delay
有効にすると、トリガーがTrueと評価するタイミングとトランジションが始まるタイミング間の最大遅延時間(秒)を指定することができます。 これは、多くのエージェントが同時にトランジションを開始しないようにするのに役立ちます。
Random Seed
Max Random Delay が有効な時、ここには、Random Delay時間を選択する際に使用されるシードを指定します。
Randomize Clips
有効にすると、ウェイト付きのランダムなクリップの分布からエージェントのクリップが選択されます。 Use Clip Transition Graph が有効な場合、エージェントの現行クリップから一連の遷移を介して到達可能なクリップのみが考慮されます。
Random Seed
Clip Groups が複数ある時、または、 Clip Names にクリップ名のリストが指定されている時にクリップをランダムに選択するためのシード。
Clip Groups
エージェントを遷移させるウェイト付きのランダムなクリップの分布。
Clip Names
1つ以上のクリップ名を指定した文字列パターン。 このパターンは、match VEX関数と同じ構文に準拠しています。 Clip Groups の Weight 値は、このパターンにマッチしたクリップ間で均等に割り振られます。
Weight
クリップが選択される確率を指定します。
Clip Name
遷移先のクリップの名前。
Use Clip Transition Graph
有効にすると、オプションでエージェントのクリップトランジショングラフを使用して、アニメーションクリップ間の遷移を制御することができます。 これを使用することで、現行アニメーションクリップ内の適切なポイントまで遷移を遅延させたり、中間の遷移クリップを利用したり、新しいクリップに滑らかにブレンドさせる方法に関する情報を用意することができます。
さらに、このクリップトランジショングラフは、この挙動をクリップ単位で制御することができるので、新しいクリップがクリップのリストからランダムに選択されている場合に役立ちます。
このクリップトランジショングラフジオメトリは、__transitiongraph__
という名前のシェイプとして、エージェントのシェイプライブラリに保存されている必要があります。
Blend Frames
Use Clip Transition Graph が無効な時、ここには、新しいアニメーションクリップにブレンドされるフレーム数を指定します。
Initial Clip Time
新しいクリップの初期クリップ時間(クリップの開始時間を基準とした Clip Time Units )を設定します。
Clip Time Units
Initial Clip Time と Random Clip Offset の単位を指定します。
Seconds
クリップ時間を、クリップの開始時間を基準として秒で指定します。
Phase
クリップ時間を、正規化された周期で指定します。
0
はクリップの開始、1
はクリップの終了を指します。
尺が異なるクリップを扱う時は、こちらを使用する方が簡単です。
Random Clip Offset
各エージェントの Initial Clip Time を、ここで指定された最大時間でランダムに前方にずらします。
Clip Offset Seed
Random Clip Offset が有効な場合、このシードは、クリップ時間をランダムに可変させる際に使用されます。
Clip Speed
アニメーションクリップの再生速度を調整するための乗数。
Clip Speed Mode
クリップ速度をランダムにするのか、それとも、入力エージェントのPointアトリビュートを上書きするのか制御します。
Set Uniform
各エージェントのクリップ速度は、 Clip Speed に設定されます。
Set Varying
各エージェントのクリップ速度は、 Variance (%) と Variance Seed に応じてランダムになります。
Use Attribute
各エージェントのクリップ速度は、入力ジオメトリ上のPointアトリビュートから設定されます。
Variance (%)
Clip Speed をランダムに増減できるパーセンテージ。 例えば、 Clip Speed が0.7で、 Variance が10%なら、エージェントのクリップ速度は、0.63から0.77の間のランダムな値になります。
Variance Seed
Clip Speed Mode が Set Varying に設定されている場合、このシードはクリップ速度をランダムに変化させる時に使用されます。
Clip Speed Attribute
Clip Speed Mode が Use Attribute に設定されている場合、ここには、クリップ速度を設定する浮動小数点アトリビュートの名前を指定します。
State Attribute
有効にすると、この文字列Pointアトリビュートは、モーションパス上の遷移後のポイントの Output State に設定されます。
これを使用することで、エージェントの新しいステートに対してわかりやすい名前(例えば、running
)で、影響を受けたポイントにタグ付けすることができます。
Tip
@state=running
などのグループパターンを使用することで、このアトリビュートの値に基づいてポイントを選択することができます。
Output State
遷移が完了した後のモーションパスポイントの State Attribute の新しい値。
入力 ¶
Motion Paths
時間範囲にわたるエージェントの経路を表現したポリライン。
Agents
モーションパスで表現されているモーションを持つエージェントの群衆。
出力 ¶
Motion Paths
時間範囲にわたるエージェントの経路を表現したポリライン。
Agents
モーションパスで表現されているモーションを持つエージェントの群衆。
Examples ¶
このサンプルでは、Crowd MotionPath Transition SOPを使用して(Clip Transition Graphで定義された中間遷移クリップなどの)アニメーションクリップ間をブレンドする方法を説明しています。
See also |