跳转到内容

setagentclips

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[])

相比使用setagentclipnamessetagentcliptimessetagentclipweights的组合,此函数能提供更好的性能,同时还会修改用于动画剪辑分层的基本体内部属性

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)的列表。这指定了动画图层的树形结构。