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