Freigeben über


ID3DXAnimationController-Schnittstelle

Diese Schnittstelle wird verwendet, um die Animationsfunktionalität zu steuern und Animationssätze mit den Transformationsrahmen zu verbinden, die animiert werden. Die Schnittstelle verfügt über Methoden zum Mischen mehrerer Animationen und zum Ändern von Mischparametern 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 folgende Membertypen:

Methoden

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

Methode BESCHREIBUNG
AdvanceTime Animiert das Gitter und erhöht die globale Animationszeit um einen angegebenen Betrag.
CloneAnimationController Klont oder kopiert einen Animationscontroller.
GetAnimationSet Ruft einen Animationssatz ab.
GetAnimationSetByName Ruft einen Animationssatz unter Angabe seines Namens ab.
GetCurrentPriorityBlend Gibt ein Ereignishandle für ein derzeit ausgeführtes Priority-Blend-Ereignis zurück.
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 Rufen Sie die maximale Anzahl von Animationsausgaben ab, 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 Titelbeschreibung 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 in einer Animationsspur auftreten soll.
KeyPriorityBlend Legt das Mischen von Ereignisschlüsseln 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 miteinander 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 zurück. Alle ausstehenden Ereignisse behalten ihre ursprünglichen Zeitpläne bei, jedoch im neuen Zeitrahmen.
SetPriorityBlend Legt die vom Animationscontroller verwendete Prioritätsmischungsgewicht fest.
SetTrackAnimationSet Wendet den Animationssatz auf die angegebene Spur an.
SetTrackDesc Legt die Titelbeschreibung 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 Spurgeschwindigkeit fest. Die Spurgeschwindigkeit ähnelt einem Multiplikator, der verwendet wird, um die Wiedergabe des Titels zu beschleunigen oder zu verlangsamen.
SetTrackWeight Legt die Spurgewicht fest. Die Gewichtung wird verwendet, um zu bestimmen, wie mehrere Spuren miteinander 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.
Aufheben der RegistrierungAnimationSet Entfernt einen Animationssatz aus dem Animationscontroller.
Validateevent Überprüft, ob ein angegebenes Ereignishandle gültig ist und das Animationsereignis noch nicht abgeschlossen ist.

 

Bemerkungen

Erstellen Sie ein Animationscontrollerobjekt mit D3DXCreateAnimationController.

Der LPD3DXANIMATIONCONTROLLER-Typ ist 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 auf Animationscontrollerereignisse definiert.

typedef D3DXEVENTHANDLE *LPD3DXEVENTHANDLE;

Anforderungen

Anforderung Wert
Header
D3dx9anim.h
Bibliothek
D3dx9.lib

Siehe auch

D3DX-Schnittstellen