ID3DXAnimationController-Schnittstelle

Diese Schnittstelle wird verwendet, um die Animationsfunktionalität zu steuern und Animationssätze mit den animierten Transformationsframes zu verbinden. Die -Schnittstelle verfügt über Methoden zum Mischen mehrerer Animationen und zum Ändern von Überblendungsparametern im Laufe der Zeit, um reibungslose Übergänge und andere Effekte zu ermöglichen.

Member

Die ID3DXAnimationController-Schnittstelle erbt von der IUnknown-Schnittstelle. ID3DXAnimationController verfügt auch über diese Typen von Membern:

Methoden

Die ID3DXAnimationController-Schnittstelle verfügt über diese Methoden.

Methode Beschreibung
AdvanceTime Animiert das Gitternetz und erweitert die globale Animationszeit um einen angegebenen Betrag.
CloneAnimationController Klont oder kopiert einen Animationscontroller.
GetAnimationSet Ruft einen Animationssatz ab.
GetAnimationSetByName Ruft einen Animationssatz mit seinem Namen ab.
GetCurrentPriorityBlend Gibt ein Ereignishandle für ein Prioritätsmischungsereignis zurück, das derzeit ausgeführt wird.
GetCurrentTrackEvent Gibt ein Ereignishandle für das Ereignis zurück, das derzeit auf der angegebenen Animationsspur ausgeführt wird.
GetEventDesc Ruft eine Beschreibung eines angegebenen Animationsereignisses ab.
GetMaxNumAnimationOutputs Abrufen der maximalen Anzahl von Animationsausgaben, die der Animationscontroller unterstützen kann.
GetMaxNumAnimationSets Ruft die maximale Anzahl von Animationssätzen ab, die der Animationscontroller unterstützen kann.
GetMaxNumEvents Ruft die maximale Anzahl von Ereignissen ab, die der Animationscontroller unterstützen kann.
GetMaxNumTracks Ruft die maximale Anzahl von Spuren im Animationscontroller ab.
GetNumAnimationSets Gibt die Anzahl der derzeit im Animationscontroller registrierten Animationssätze zurück.
GetPriorityBlend Ruft die aktuelle Prioritätsmischungsgewichtung ab, die vom Animationscontroller verwendet wird.
GetTime Ruft die globale Animationszeit ab.
GetTrackAnimationSet Ruft den Animationssatz für die angegebene Spur ab.
GetTrackDesc Ruft die Trackbeschreibung ab.
GetUpcomingPriorityBlend Gibt ein Ereignishandle für das nächste Prioritätsmischungsereignis zurück, das nach einem angegebenen Ereignis auftreten soll.
GetUpcomingTrackEvent Gibt ein Ereignishandle für das nächste Ereignis zurück, das nach einem angegebenen Ereignis auf einer Animationsspur auftreten soll.
KeyPriorityBlend Legt Blendingereignisschlüssel für die angegebene Animationsspur fest.
KeyTrackEnable Legt einen Ereignisschlüssel fest, der eine Animationsspur aktiviert oder deaktiviert.
KeyTrackPosition Legt einen Ereignisschlüssel fest, der die Ortszeit einer Animationsspur ändert.
KeyTrackSpeed Legt einen Ereignisschlüssel fest, der die Wiedergaberate einer Animationsspur ändert.
KeyTrackWeight Legt einen Ereignisschlüssel fest, der die Gewichtung einer Animationsspur ändert. Die Gewichtung wird als Multiplikator verwendet, wenn mehrere Spuren kombiniert werden.
RegisterAnimationOutput Fügt dem Animationscontroller eine Animationsausgabe hinzu und registriert Zeiger für SRT-Transformationen (Scale, Rotate, Translate).
RegisterAnimationSet Fügt dem Animationscontroller einen Animationssatz hinzu.
ResetTime Setzt die globale Animationszeit auf 0 (null) zurück. Alle ausstehenden Ereignisse behalten ihre ursprünglichen Zeitpläne bei, jedoch im neuen Zeitrahmen.
SetPriorityBlend Legt die Prioritätsmischungsgewichtung fest, die vom Animationscontroller verwendet wird.
SetTrackAnimationSet Wendet den Animationssatz auf die angegebene Spur an.
SetTrackDesc Legt die Trackbeschreibung fest.
SetTrackEnable Aktiviert oder deaktiviert eine Spur im Animationscontroller.
SetTrackPosition Legt die Spur auf die angegebene lokale Animationszeit fest.
SetTrackPriority Legt die Prioritätsmischungsgewichtung für die angegebene Animationsspur fest.
SetTrackSpeed Legt die Verfolgungsgeschwindigkeit fest. Die Trackgeschwindigkeit ähnelt einem Multiplikator, der verwendet wird, um die Wiedergabe der Spur zu beschleunigen oder zu verlangsamen.
SetTrackWeight Legt die Spurgewichtung fest. Die Gewichtung wird verwendet, um zu bestimmen, wie mehrere Spuren kombiniert werden.
UnkeyAllPriorityBlends Entfernt alle geplanten Prioritätsmischungsereignisse aus dem Animationscontroller.
UnkeyAllTrackEvents Entfernt alle Ereignisse aus einer angegebenen Animationsspur.
UnkeyEvent Entfernt ein angegebenes Ereignis aus einer Animationsspur, wodurch die Ausführung des Ereignisses verhindert wird.
UnregisterAnimationSet Entfernt einen Animationssatz aus dem Animationscontroller.
Validateevent Überprüft, ob ein angegebenes Ereignishandle gültig ist und das Animationsereignis noch nicht abgeschlossen wurde.

Hinweise

Erstellen Sie mit D3DXCreateAnimationControllerein Animationscontrollerobjekt.

Der LPD3DXANIMATIONCONTROLLER-Typ wird als Zeiger auf die ID3DXAnimationController-Schnittstelle definiert.

typedef interface ID3DXAnimationController ID3DXAnimationController;
typedef interface ID3DXAnimationController *LPD3DXANIMATIONCONTROLLER;

Der D3DXEVENTHANDLE-Typ ist als Ereignishandle für Animationscontrollerereignisse definiert.

typedef DWORD D3DXEVENTHANDLE;

Der LPD3DXEVENTHANDLE-Typ ist als Zeiger auf ein Ereignishandle für Animationscontrollerereignisse definiert.

typedef D3DXEVENTHANDLE *LPD3DXEVENTHANDLE;

Anforderungen

Anforderung Wert
Header
D3dx9anim.h
Bibliothek
D3dx9.lib

Siehe auch

D3DX-Schnittstellen