| On this page |
概要 ¶
何かのトリガーに反応して、Crowd Transition DOPは、エージェントを新しいステート(状態)に切り換え、さらに、古いステートのクリップ再生から新しいステートのクリップ再生に切り換えます。
Crowd Transition DOPには、その“古い”ステートと“新しい”ステートのアニメーションクリップをブレンドするための簡易的なコントロールがあります。 もっとコントロールが必要(例えば、あるフレームまでトランジションの開始を待ったり、開始と終了のクリップ間に中間のクリップを挟んだトランジションなど)であれば、 トランジショングラフ をセットアップすると良いでしょう。
トランジショングラフには、異なるクリップ間でのトランジション(遷移)の方法に関する詳細な情報を記録します。 例えば、トランジショングラフには以下のような指定をすることができます:
-
idle→walkクリップトランジションをフレーム16から開始させる。 -
まず最初に
idleクリップからidle_to_walkクリップへトランジションさせる。 -
次に、
idle_to_walkクリップからwalkクリップへトランジションさせる。
トランジショングラフではセットアップに手間が必要になりますが、それに伴ってトランジションに対するコントロールも増えます。 デフォルトのブレンドされたトランジションがあなたの求めるレベルで十分であれば、トランジショングラフは使用するまでもないでしょう。
このサンプルでは、クリップトランジショングラフを使用して、ステート遷移の遷移クリップを用意する方法を説明しています。
トランジショングラフのセットアップ ¶
-
SOPでエージェントプリミティブを読み込み/生成した後に
Agent Clip Transition Graph SOPをそのエージェントに接続します。そのパラメータで色々なトランジションをセットアップします。
-
群衆シミュレーションネットワーク内の
Crowd Object DOPの Clip Transition Graph パラメータにそのAgent Clip Transition Graph SOPを指定します。
-
トランジショングラフを使用したいステート変更の
Crowd Transition DOPの Use Clip Transition Graph を有効にします。
クリップトランジションのテスト ¶
Test Simulation: Crowd Transition SOPを使用することで、クリップトランジションをテストすることができます:
-
Crowd Source SOPをTest Simulation: Crowd Transition SOP(1番目の入力)に接続します。
-
Agent Clip Transition Graph SOP(1番目の出力)をTest Simulation: Crowd Transition SOP(2番目の入力)に接続します。
-
Test Simulation: Crowd Transition SOPの Initial Clip に、エージェントの初期アニメーションクリップを設定します。
-
Clip Sequence の横にある
をクリックして、 Initial Clip からの遷移先となるアニメーションクリップを順番通りに追加します。
-
Trigger Frame に、このクリップへ遷移を開始するタイミングを指定します。
-
タイムラインを前後に動かして、クリップトランジションを確認します。
ヒントとメモ ¶
Agent Clip Transition Graph SOPでは、関係性グラフがジオメトリとして保存されており、ポイントがクリップを、ポリラインがトランジションを意味しており、アトリビュートにデータが保存されています。これにより、独自のカスタムツールを作成して、グラフを生成または編集することができます。
| See also |