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
D3dx9anim.h
Libreria
D3dx9.lib

Vedi anche

Interfacce D3DX