On this page | |
Since | 20.0 |
このSOPは、 Curves to Follow 入力(3番目の入力)に接続されたカーブの方向に追従するようにモーションパスを変形させます。 これは、少ない数のガイドカーブを使用して、たくさんのエージェントのモーションをプロシージャルにガイドするのに役立ちます。
エージェントは、その初期位置から一番近くにあるカーブに追従し、ループカーブの他の部分にジャンプしないようにそのカーブに沿った現在の距離を追跡します。 閉じたカーブを接続した場合、エージェントは、そのカーブの終わりに到達した後もそのカーブを移動し続けます。
Tip
カーブはポリラインカーブである必要がありません。 NURBSカーブもBezierカーブも指定することができます。 移動させる滑らかな経路を表現するには、むしろこれらのカーブの方が適しています。
このノードに接続する滑らかなカーブは、Curve SOPを使用して描画すると良いでしょう。
SOP Crowds MotionPathツールセットの詳細は、SOPモーションパスを参照してください。
パラメータ ¶
Group
ガイドガーブに追従させて変形されるモーションパス。
Curve Group
エージェントが追従するCurves to Follow入力のカーブ。
Match by Attribute
追従するカーブを選択する時に、 Curve Attribute がモーションパス上またはエージェントプリミティブ上の Agent Attribute の値に一致したカーブのみを考慮します。 これは、各エージェントが追従するカーブを正確に制御するのに役立ちます。 Curve Attribute が無効な場合、 Agent Attribute はカーブのプリミティブ番号に対してマッチングが行なわれます。 マッチしたカーブが存在しなかった場合、デフォルトの挙動(モーションパスの初期位置から一番近くにあるカーブを選択)が使用されます。
Agent Attribute
Match by Attribute が有効な時、 ここには、 Motion Paths 上の整数または文字列のPrimitiveアトリビュートの名前を指定します。 ここには、各モーションパスに関連付けられているエージェントプリミティブ上のPoint/Primitiveアトリビュートも指定することができます。
Curve Attribute
Match by Attribute と Curve Attribute が有効な時、ここには、 Curves to Follow 入力上の整数または文字列のPrimitiveアトリビュートの名前を指定します。 これを指定しなかった場合、カーブのプリミティブ番号が使用されます。
Target Up Vector
ガイドカーブに沿った向きを計算する時に使用されるUpベクトル。 これは、接線を軸とする複数候補のロールから目的のロールを割り出すのに使用されます。
Reference Direction
カーブの接線ベクトルに整列させる方向。 ここには、エージェントの元々の正面方向を設定してください。
Level of Detail
他のカーブタイプをポリゴンカーブに変換する時に使用されるポイント密度。
Distance Variance
エージェントのカーブまでの元々の距離と現在の距離の最大の差。 値が小さいほど、エージェントからカーブまでの元々の距離が維持されようとしますが、それが原因でエージェントの動きが急変する可能性があります。
エージェントの動きをもっと滑らかに変化させるために、エージェントの位置から一番近いカーブ上のポイントをサンプリングするだけでなく、そのカーブ上の他の近接ポイントの向きもサンプリングされます。 これは、カーブから遠くにあるエージェントに対して特に重要です。 その理由は、そのようなエージェントが移動すると、その一番近いポイントが急速に移動することになり、突然向きが変わってしまうからです。
Smoothing Radius
追加ポイントを検索する時、サンプル半径は、エージェントからカーブまでの最短距離とこの距離を足した長さに拡張されます。
Cone Angle
エージェントから一番近いカーブ上のポイントからそのカーブに沿った距離がこの角度とサンプル半径で定義された円弧長以内にあるサンプルポイントのみを考慮します。 これによって、カーブ沿いの近接ポイントのみが考慮されるようになり(8の字カーブのように空間的に近いだけのポイントは無視されます)、カーブから遠くにあるエージェントのサンプル数も増えます。
Max Search Points
考慮するサンプルポイントの最大数。
入力 ¶
Motion Paths
時間範囲にわたるエージェントの経路を表現したポリライン。
Agents
モーションパスで表現されているモーションを持つエージェントの群衆。
Curves to Follow
変形されるモーションパスが追従するガイドカーブ。
出力 ¶
Motion Paths
時間範囲にわたるエージェントの経路を表現したポリライン。
Agents
モーションパスで表現されているモーションを持つエージェントの群衆。
Examples ¶
このサンプルでは、SOPレベルのアニメーションに追従するエージェントをCrowd Solverに取り込む方法を説明しています。 これらのエージェントは、シミュレーションされるエージェントの回避に使用したり、ラグドールに変換することができます。
このサンプルでは、ガイドカーブに追従するようにモーションパスを変形させる方法、さらには、エージェントが閉じたループを辿るようにさせたり、アトリビュートを使用して各エージェントが辿るカーブを制御するといった高度なオプションを説明しています。
See also |