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;

要求

要求
标头
D3dx9anim.h

D3dx9.lib

另请参阅

D3DX 接口