On this page

概要

何かのトリガーに反応して、Crowd Transition DOPは、エージェントを新しいステート(状態)に切り換え、さらに、古いステートのクリップ再生から新しいステートのクリップ再生に切り換えます。

Crowd Transition DOPには、その“古い”ステートと“新しい”ステートのアニメーションクリップをブレンドするための簡易的なコントロールがあります。 もっとコントロールが必要(例えば、あるフレームまでトランジションの開始を待ったり、開始と終了のクリップ間に中間のクリップを挟んだトランジションなど)であれば、 トランジショングラフ をセットアップすると良いでしょう。

トランジショングラフには、異なるクリップ間でのトランジション(遷移)の方法に関する詳細な情報を記録します。 例えば、トランジショングラフには以下のような指定をすることができます:

  • idlewalkクリップトランジションをフレーム16から開始させる。

  • まず最初にidleクリップからidle_to_walkクリップへトランジションさせる。

  • 次に、idle_to_walkクリップからwalkクリップへトランジションさせる。

トランジショングラフではセットアップに手間が必要になりますが、それに伴ってトランジションに対するコントロールも増えます。 デフォルトのブレンドされたトランジションがあなたの求めるレベルで十分であれば、トランジショングラフは使用するまでもないでしょう。

このサンプルでは、クリップトランジショングラフを使用して、ステート遷移の遷移クリップを用意する方法を説明しています。

ClipTransitionGraph

トランジショングラフのセットアップ

  1. SOPでエージェントプリミティブを読み込み/生成した後にAgent Clip Transition Graph SOPをそのエージェントに接続します。そのパラメータで色々なトランジションをセットアップします。

  2. 群衆シミュレーションネットワーク内のCrowd Object DOPClip Transition Graph パラメータにそのAgent Clip Transition Graph SOPを指定します。

  3. トランジショングラフを使用したいステート変更のCrowd Transition DOPUse Clip Transition Graph を有効にします。

クリップトランジションのテスト

Test Simulation: Crowd Transition SOPを使用することで、クリップトランジションをテストすることができます:

  1. Crowd Source SOPをTest Simulation: Crowd Transition SOP(1番目の入力)に接続します。

  2. Agent Clip Transition Graph SOP(1番目の出力)をTest Simulation: Crowd Transition SOP(2番目の入力)に接続します。

  3. Test Simulation: Crowd Transition SOPの Initial Clip に、エージェントの初期アニメーションクリップを設定します。

  4. Clip Sequence の横にあるをクリックして、 Initial Clip からの遷移先となるアニメーションクリップを順番通りに追加します。

  5. Trigger Frame に、このクリップへ遷移を開始するタイミングを指定します。

  6. タイムラインを前後に動かして、クリップトランジションを確認します。

ヒントとメモ

Agent Clip Transition Graph SOPでは、関係性グラフがジオメトリとして保存されており、ポイントがクリップを、ポリラインがトランジションを意味しており、アトリビュートにデータが保存されています。これにより、独自のカスタムツールを作成して、グラフを生成または編集することができます。

See also

群衆シミュレーション

はじめよう

  • 基本

    Houdiniにおける群衆シミュレーションの考え方の概要を説明します。

  • セットアップ

    群衆シミュレーションのセットアップと編集の方法

動くパーツ

  • エージェント

    群衆シミュレーションの要員である動くアクターであるエージェントについて説明します。

  • ステート

    エージェントのステート、各エージェントのアニメーションや仕草を制御する仮想的な雰囲気について。

  • トリガー

    エージェントのステートを変更する条件を指定する方法です。

  • キャッシュ

    群衆シミュレーションの効率的なキャッシュ化と読み込みのTips。

挙動

外観

  • 多様性

    エージェントに異なる外観と行動を作成することで、より現実的な群衆を作成する方法。

  • 布の取り付け

    Vellum Clothをエージェントシェイプジオメトリの一部として追加/拘束すれば、エージェントの動きに基づいて布をシミュレーションすることができます。

地形

  • 足の着地

    エージェントのアニメーションを地形に適応させて滑りを回避するためのセットアップ方法。

  • 地形

    エージェントが歩く地形ジオメトリを指定する方法です。

  • 障害物

    エージェントが回避する障害物を設定する方法です。

SOP群衆

群衆プロシージャル