這個介面是用來控制動畫功能,連接動畫集與正在產生動畫效果的轉換畫面。 介面有方法可以混合多個動畫,並修改一段時間的混合參數,以啟用順暢的轉換和其他效果。
成員
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;
規格需求
| 需求 | 值 |
|---|---|
| 標頭 |
|
| 程式庫 |
|
另請參閱