int setagentclips(int geohandle, int prim, string clip_names[], float clip_times[], float clip_weights[], string clip_transform_groups[], int clip_layer_ids[], int layer_blend_modes[], float layer_weights[], int layer_parent_ids[])
int setagentclips(int geohandle, int prim, int clip_ids[], float clip_times[], float clip_weights[], int clip_transform_group_ids[], int clip_layer_ids[], int layer_blend_modes[], float layer_weights[], int layer_parent_ids[])
この関数は、setagentclipnames, setagentcliptimes, setagentclipweightsを組み合わせて使用した時よりもパフォーマンスを良くすることができ、さらにアニメーションクリップのレイヤー化で使用するPrimitive Intrinsicsを編集することができます。
geohandle
書き出し先のジオメトリのハンドル。geoself()
を使用することで、現行ジオメトリのハンドルを取得することができます。
prim
プリミティブ番号。
clip_names
アニメーションクリップ名のリスト。
clip_ids
エージェント定義内のアニメーションクリップインデックスのリスト。 クリップのインデックスはagentfindclipから取得することができます。
clip_times
クリップをサンプリングする時間のリスト。
clip_weights
アニメーションクリップのブレンドウェイトのリスト。
clip_transform_groups
トランスフォームグループのリスト。ここには、各クリップの適用先となるジョイントを指定します。
clip_transform_group_ids
エージェント定義内のトランスフォームグループインデックスのリスト。 トランスフォームグループのインデックスはagentfindtransformgroupから取得することができます。
clip_layer_ids
各アニメーションクリップを入力としているレイヤーを含んだリスト。
layer_blend_modes
各レイヤーのブレンドモードのリスト。利用可能なブレンドモードは、$HH/vex/include/crowd_cliplayers.h
に定義されています。
layer_weights
各レイヤーのブレンドウェイトのリスト。ブレンドウェイトは、一番上のレイヤーに使用されません。
layer_parent_ids
各レイヤーの親レイヤーを含んだリスト(一番上のレイヤーは-1です)。これには、アニメーションレイヤーのツリーを指定します。
See also | |
clip |
|
crowds |