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 |
|
Bibliothek |
|
Siehe auch