Interfaccia ID3DXAnimationController
Questa interfaccia viene usata per controllare le funzionalità di animazione, connettendo i set di animazioni con i fotogrammi di trasformazione che vengono animati. L'interfaccia include metodi per combinare più animazioni e per modificare i parametri di fusione nel tempo per abilitare transizioni fluide e altri effetti.
Membri
L'interfaccia ID3DXAnimationController eredita dall'interfaccia IUnknown . ID3DXAnimationController include anche questi tipi di membri:
Metodi
L'interfaccia ID3DXAnimationController include questi metodi.
Metodo | Descrizione |
---|---|
AdvanceTime | Anima la mesh e avanza il tempo di animazione globale in base a una quantità specificata. |
CloneAnimationController | Clona o copia, un controller di animazione. |
GetAnimationSet | Ottiene un set di animazioni. |
GetAnimationSetByName | Ottiene un set di animazioni, dato il nome. |
GetCurrentPriorityBlend | Restituisce un handle di eventi a un evento blend con priorità attualmente in esecuzione. |
GetCurrentTrackEvent | Restituisce un handle evento all'evento attualmente in esecuzione sulla traccia di animazione specificata. |
GetEventDesc | Ottiene una descrizione di un evento di animazione specificato. |
GetMaxNumAnimationOutputs | Ottenere il numero massimo di output di animazione che il controller di animazione può supportare. |
GetMaxNumAnimationSets | Ottiene il numero massimo di set di animazioni che il controller di animazione può supportare. |
GetMaxNumEvents | Ottiene il numero massimo di eventi che il controller di animazione può supportare. |
GetMaxNumTracks | Ottiene il numero massimo di tracce nel controller di animazione. |
GetNumAnimationSets | Restituisce il numero di set di animazioni attualmente registrati nel controller di animazione. |
GetPriorityBlend | Ottiene il peso di fusione della priorità corrente usato dal controller di animazione. |
GetTime | Ottiene l'ora di animazione globale. |
GetTrackAnimationSet | Ottiene l'animazione impostata per la traccia specificata. |
GetTrackDesc | Ottiene la descrizione della traccia. |
GetUpcomingPriorityBlend | Restituisce un handle eventi all'evento blend di priorità successivo pianificato dopo un evento specificato. |
GetUpcomingTrackEvent | Restituisce un handle di eventi al successivo evento pianificato per verificarsi dopo un evento specificato in una traccia di animazione. |
KeyPriorityBlend | Imposta le chiavi evento di fusione per la traccia di animazione specificata. |
KeyTrackEnable | Imposta una chiave evento che abilita o disabilita una traccia di animazione. |
KeyTrackPosition | Imposta una chiave evento che modifica l'ora locale di una traccia di animazione. |
KeyTrackSpeed | Imposta una chiave evento che modifica la frequenza di riproduzione di una traccia di animazione. |
KeyTrackWeight | Imposta una chiave evento che modifica il peso di una traccia di animazione. Il peso viene usato come moltiplicatore quando si combinano più tracce insieme. |
RegisterAnimationOutput | Aggiunge un output di animazione al controller di animazione e registra puntatori per la scalabilità, la rotazione e la conversione (SRT). |
RegisterAnimationSet | Aggiunge un'animazione impostata sul controller di animazione. |
ResetTime | Reimposta il tempo di animazione globale su zero. Tutti gli eventi in sospeso manterranno le pianificazioni originali, ma nel nuovo intervallo di tempo. |
SetPriorityBlend | Imposta il peso di fusione della priorità utilizzato dal controller di animazione. |
SetTrackAnimationSet | Applica l'animazione impostata sulla traccia specificata. |
SetTrackDesc | Imposta la descrizione della traccia. |
SetTrackEnable | Abilita o disabilita una traccia nel controller di animazione. |
SetTrackPosition | Imposta la traccia sull'ora di animazione locale specificata. |
SetTrackPriority | Imposta il peso di fusione della priorità per la traccia di animazione specificata. |
SetTrackSpeed | Imposta la velocità di traccia. La velocità della traccia è simile a un moltiplicatore usato per velocizzare o rallentare la riproduzione della traccia. |
SetTrackWeight | Imposta il peso della traccia. Il peso viene usato per determinare come fondere più tracce insieme. |
UnkeyAllPriorityBlends | Rimuove tutti gli eventi di combinazione di priorità pianificati dal controller di animazione. |
UnkeyAllTrackEvents | Rimuove tutti gli eventi da una traccia di animazione specificata. |
UnkeyEvent | Rimuove un evento specificato da una traccia di animazione, impedendo l'esecuzione dell'evento. |
Annullare la registrazioneAnimationSet | Rimuove un set di animazioni dal controller di animazione. |
ValidateEvent | Verifica se un handle di eventi specificato è valido e l'evento di animazione non è ancora stato completato. |
Commenti
Creare un oggetto controller di animazione con D3DXCreateAnimationController.
Il tipo LPD3DXANIMATIONCONTROLLER è definito come puntatore all'interfaccia ID3DXAnimationController .
typedef interface ID3DXAnimationController ID3DXAnimationController;
typedef interface ID3DXAnimationController *LPD3DXANIMATIONCONTROLLER;
Il tipo D3DXEVENTHANDLE è definito come handle eventi per gli eventi del controller di animazione.
typedef DWORD D3DXEVENTHANDLE;
Il tipo LPD3DXEVENTHANDLE è definito come puntatore a un handle di eventi per gli eventi del controller di animazione.
typedef D3DXEVENTHANDLE *LPD3DXEVENTHANDLE;
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche