ID3DXAnimationController 接口
此接口用于控制动画功能,将动画集与正在创建动画的转换帧连接在一起。 接口具有混合多个动画以及随时间推移修改混合参数的方法,以实现平滑过渡和其他效果。
成员
ID3DXAnimationController 接口继承自 IUnknown 接口。 ID3DXAnimationController 也具有以下类型的成员:
方法
ID3DXAnimationController 接口具有这些方法。
方法 | 说明 |
---|---|
AdvanceTime | 对网格进行动画处理,并将全局动画时间提前指定的量。 |
CloneAnimationController | 克隆或复制动画控制器。 |
GetAnimationSet | 获取动画集。 |
GetAnimationSetByName | 获取动画集,给定其名称。 |
GetCurrentPriorityBlend | 返回当前正在运行的优先级混合事件的事件句柄。 |
GetCurrentTrackEvent | 返回当前在指定动画轨迹上运行的事件的事件句柄。 |
GetEventDesc | 获取指定动画事件的说明。 |
GetMaxNumAnimationOutputs | 获取动画控制器可以支持的动画输出的最大数量。 |
GetMaxNumAnimationSets | 获取动画控制器可以支持的动画集的最大数目。 |
GetMaxNumEvents | 获取动画控制器可以支持的最大事件数。 |
GetMaxNumTracks | 获取动画控制器中的最大曲目数。 |
GetNumAnimationSets | 返回当前在动画控制器中注册的动画集数。 |
GetPriorityBlend | 获取动画控制器使用的当前优先级混合权重。 |
GetTime | 获取全局动画时间。 |
GetTrackAnimationSet | 获取给定轨道的动画集。 |
GetTrackDesc | 获取曲目说明。 |
GetUpcomingPriorityBlend | 返回计划在指定事件之后发生的下一个优先级混合事件的事件句柄。 |
GetUpcomingTrackEvent | 返回计划在动画轨道上的指定事件之后发生的下一个事件的事件句柄。 |
KeyPriorityBlend | 为指定的动画轨迹设置混合事件键。 |
KeyTrackEnable | 设置启用或禁用动画轨迹的事件键。 |
KeyTrackPosition | 设置一个事件键,用于更改动画轨迹的本地时间。 |
KeyTrackSpeed | 设置更改动画轨迹播放速率的事件键。 |
KeyTrackWeight | 设置更改动画轨迹权重的事件键。将多个轨道组合在一起时,权重用作乘数。 |
RegisterAnimationOutput | 将动画输出添加到动画控制器,并注册用于缩放、旋转和平移 (SRT) 转换的指针。 |
RegisterAnimationSet | 将动画集添加到动画控制器。 |
ResetTime | 将全局动画时间重置为零。 任何挂起的事件都将保留其原始计划,但在新的时间范围内。 |
SetPriorityBlend | 设置动画控制器使用的优先级混合权重。 |
SetTrackAnimationSet | 将动画集应用于指定的曲目。 |
SetTrackDesc | 设置曲目说明。 |
SetTrackEnable | 启用或禁用动画控制器中的轨道。 |
SetTrackPosition | 将轨迹设置为指定的本地动画时间。 |
SetTrackPriority | 设置指定动画轨迹的优先级混合权重。 |
SetTrackSpeed | 设置轨道速度。 轨道速度类似于用于加快或减慢轨道播放速度的乘数。 |
SetTrackWeight | 设置轨道粗细。 权重用于确定如何将多个轨道混合在一起。 |
UnkeyAllPriorityBlends | 从动画控制器中删除所有计划的优先级混合事件。 |
UnkeyAllTrackEvents | 从指定的动画轨迹中删除所有事件。 |
UnkeyEvent | 从动画轨迹中删除指定的事件,从而阻止事件执行。 |
UnregisterAnimationSet | 从动画控制器中删除动画集。 |
ValidateEvent | 检查指定的事件句柄是否有效,以及动画事件是否尚未完成。 |
备注
使用 D3DXCreateAnimationController 创建动画控制器对象。
LPD3DXANIMATIONCONTROLLER 类型定义为指向 ID3DXAnimationController 接口的 指针。
typedef interface ID3DXAnimationController ID3DXAnimationController;
typedef interface ID3DXAnimationController *LPD3DXANIMATIONCONTROLLER;
D3DXEVENTHANDLE 类型定义为动画控制器事件的事件句柄。
typedef DWORD D3DXEVENTHANDLE;
LPD3DXEVENTHANDLE 类型定义为指向动画控制器事件的事件句柄的指针。
typedef D3DXEVENTHANDLE *LPD3DXEVENTHANDLE;
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
另请参阅