共用方式為


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 介面