On this page | |
Since | 15.5 |
このSOPは、Crowd Solverによるアニメーションクリップの再生方法に関する高度なオプションを記述した(Crowd Objectに接続できる)ジオメトリを作成します。
使い方 ¶
クリッププロパティジオメトリは、Crowd Object DOPの Clip Properties パラメータで明示的に指定することができるので、Crowd Solverで使用することができます。
別の方法だと、クリッププロパティをエージェント定義内で__clipproperties__
という名前のシェイプとして保存することができます。
これは、Agent Clip Propertiesの2つ目の出力を使用することで設定することができて、そのクリッププロパティを入力エージェントのシェイプライブラリに追加します。
クリッププロパティをエージェント定義内に保存すると、ネットワークを介してジオメトリを別ストリームで運ぶ必要がなくなり、 クリッププロパティはエージェント定義のシェイプライブラリと一緒に簡単にディスクにキャッシュ化することもできます。 このワークフローは、Crowd MotionPath Transition SOPなどのノードで必要であり、 クリッププロパティジオメトリが明示的に指定されていない時でもCrowd Object DOPでサポートされています。
Tip
クリッププロパティジオメトリは、Agent Unpackを使用することでエージェント定義から取得することができます:
-
Output を Rest Geometry に設定します。
-
Unpack Shapes From を Shape Library に設定します。
-
Shapes を
__clipproperties__
、 Iterations を2に設定して、シェイプをアンパックします。 -
オプションで、入力エージェントのトランスフォームがジオメトリに適用されないようにするには、 Apply Agent Transform を無効にします。 入力に複数のエージェントプリミティブが含まれている場合、ジオメトリの重複を回避したいのであれば、 Limit to Unique Agent Definitions も有効にすると良いでしょう。
アトリビュート ¶
ジオメトリ内の各ポイントは、アニメーションクリップを表現しており、Pointアトリビュートは、ループさせるフレームのサブ範囲などのプロパティを記述します。
名前 | クラス | タイプ | 説明 |
---|---|---|---|
clipname
|
Point | String |
調整されたクリップの参照に使用する固有名を指定します。 |
clipname_source
|
Point | String |
大元のアニメーションクリップの名前を指定します。 |
agentname
|
Point | String |
この文字列は、エージェントの |
blend_duration_after
|
Point | Float |
ループ範囲の最終ポーズにブレンドする長さ(秒)を指定します。 |
blend_duration_before
|
Point | Float |
ループ範囲の最初のポーズにブレンドする長さ(秒)を指定します。 |
enable_looping
|
Point | Integer |
クリップ再生がループ範囲の最後に到達した後に停止するかどうか指定します。 |
gait_speed
|
Point | Float |
エージェントの速度に応じてインプレースアニメーションクリップをリタイムする時に使用するGait Speedを指定します。 |
loop_range
|
Point | Vector2 |
クリップをループさせる時間の範囲(秒)を指定します。 |
sample_rate
|
Point | Float |
クリップのサンプルレートを格納します。 |
start_time
|
Point | Float |
クリップを開始させる時間(秒)を指定します。 ループ範囲の開始時間より前の値を入れることで、ループセクション前にプリロールさせることができます。 |
パラメータ ¶
Units
時間パラメータの単位を指定します。ここでは、フレーム(Houdini FPS)またはサンプル(クリップのサンプルレート)を指定することができます。
Range Type
ループ範囲を包含または排他のどちらの範囲として解釈させるのか指定します。 デフォルトの挙動では、Agent Clip SOPに合致した包含範囲を使用します。
Clip Preview
指定したクリップのプレビューを使ってガイドジオメトリを表示します。 これを使用することで、クリップのループ範囲とブレンドパラメータを視覚化することができます。 クリップ名を指定しなかった場合、 Clips パラメータの1番目のエントリーが選択されます。
Clips
プロパティを編集するクリップの数。
Clip Name
エージェントのアニメーションクリップの1つの名前。
Clip Name Alias
修正されたクリップの参照に使用する新しい名前を指定します。 これは、単一のソースアニメーションクリップの別々の部分から、複数の仮想クリップを作成するのに役立ちます。
Custom Gait Speed
このクリップに対してIn-Place Gait Speedが上書きされるように指定します。
Gait Speed
(インプレース)アニメーションクリップでのエージェントの移動速度を指定します。 これは、エージェントの速度に応じてインプレースアニメーションクリップをリタイムする時にCrowd Solverで使用されます。
Custom Loop Range
アニメーションクリップを特定の時間のサブ範囲間でループさせるように指定します。
Loop Range
Custom Loop Range が有効な時、クリップをループさせるサンプルを指定します。 Custom Start Frame が無効な場合、開始フレームは、このループ範囲の開始フレームに設定されます。
Custom Start Frame
アニメーションクリップをループ範囲の開始フレームではなく、 Start Frame から再生するように指定します。
Start Frame
再生を開始させる初期時間を指定します。 ループ範囲の開始時間より前の値を入れることで、ループセクション前にプリロールさせることができます。
Enable Looping
ループが無効な時、クリップがループ範囲の最後に到達した後に、そのクリップ時間は次に進まなくなります。
Blend While Looping
クリップがループする時に、初期と最後のポーズ間のブレンドを有効にします。
Frames Before
クリップがループする前に、ループ範囲の開始でのポーズにブレンドする長さを指定します。
Frames After
クリップがループした後に、ループ範囲の最後でのポーズにブレンドする長さを指定します。
出力 ¶
Clip Properties
クリッププロパティジオメトリ。
Agent
エージェント定義にクリッププロパティが追加された入力エージェントプリミティブ。
See also |