Partager via


Interface ID3DXAnimationController

Cette interface est utilisée pour contrôler la fonctionnalité d’animation, en connectant les jeux d’animation aux trames de transformation qui sont animées. L’interface dispose de méthodes permettant de combiner plusieurs animations et de modifier les paramètres de fusion au fil du temps pour permettre des transitions fluides et d’autres effets.

Membres

L’interface ID3DXAnimationController hérite de l’interface IUnknown. ID3DXAnimationController a également les types de membres suivants :

Méthodes

L’interface ID3DXAnimationController utilise ces méthodes.

Méthode Description
AdvanceTime Anime le maillage et avance le temps d’animation global d’un montant spécifié.
CloneAnimationController Clone ou copie un contrôleur d’animation.
GetAnimationSet Obtient un jeu d’animations.
GetAnimationSetByName Obtient un jeu d’animations, en fonction de son nom.
GetCurrentPriorityBlend Retourne un handle d’événement à un événement blend de priorité en cours d’exécution.
GetCurrentTrackEvent Retourne un handle d’événement à l’événement en cours d’exécution sur la piste d’animation spécifiée.
GetEventDesc Obtient une description d’un événement d’animation spécifié.
GetMaxNumAnimationOutputs Obtenez le nombre maximal de sorties d’animation que le contrôleur d’animation peut prendre en charge.
GetMaxNumAnimationSets Obtient le nombre maximal de jeux d’animations que le contrôleur d’animation peut prendre en charge.
GetMaxNumEvents Obtient le nombre maximal d’événements que le contrôleur d’animation peut prendre en charge.
GetMaxNumTracks Obtient le nombre maximal de pistes dans le contrôleur d’animation.
GetNumAnimationSets Retourne le nombre de jeux d’animations actuellement inscrits dans le contrôleur d’animation.
GetPriorityBlend Obtient la pondération de fusion de priorité actuelle utilisée par le contrôleur d’animation.
GetTime Obtient l’heure d’animation globale.
GetTrackAnimationSet Obtient le jeu d’animation pour la piste donnée.
GetTrackDesc Obtient la description de la piste.
GetUpcomingPriorityBlend Retourne un handle d’événement à l’événement blend de priorité suivant planifié pour se produire après un événement spécifié.
GetUpcomingTrackEvent Retourne un handle d’événement à l’événement suivant planifié pour se produire après un événement spécifié sur une piste d’animation.
KeyPriorityBlend Définit les clés d’événement de fusion pour la piste d’animation spécifiée.
KeyTrackEnable Définit une clé d’événement qui active ou désactive une piste d’animation.
KeyTrackPosition Définit une clé d’événement qui modifie l’heure locale d’une piste d’animation.
KeyTrackSpeed Définit une clé d’événement qui modifie la vitesse de lecture d’une piste d’animation.
KeyTrackWeight Définit une clé d’événement qui modifie le poids d’une piste d’animation. Le poids est utilisé comme multiplicateur lors de la combinaison de plusieurs pistes.
RegisterAnimationOutput Ajoute une sortie d’animation au contrôleur d’animation et inscrit des pointeurs pour les transformations de mise à l’échelle, de rotation et de traduction (SRT).
RegisterAnimationSet Ajoute un jeu d’animations au contrôleur d’animation.
ResetTime Rétablit l’heure d’animation globale à zéro. Tous les événements en attente conservent leurs planifications d’origine, mais dans la nouvelle période.
SetPriorityBlend Définit la pondération de fusion des priorités utilisée par le contrôleur d’animation.
SetTrackAnimationSet Applique le jeu d’animations à la piste spécifiée.
SetTrackDesc Définit la description de la piste.
SetTrackEnable Active ou désactive une piste dans le contrôleur d’animation.
SetTrackPosition Définit la piste sur l’heure d’animation locale spécifiée.
SetTrackPriority Définit le poids de fusion des priorités pour la piste d’animation spécifiée.
SetTrackSpeed Définit la vitesse de la piste. La vitesse de la piste est similaire à un multiplicateur utilisé pour accélérer ou ralentir la lecture de la piste.
SetTrackWeight Définit le poids de la piste. Le poids est utilisé pour déterminer comment fusionner plusieurs pistes.
UnkeyAllPriorityBlends Supprime tous les événements de fusion de priorité planifiés du contrôleur d’animation.
UnkeyAllTrackEvents Supprime tous les événements d’une piste d’animation spécifiée.
UnkeyEvent Supprime un événement spécifié d’une piste d’animation, empêchant l’exécution de l’événement.
UnregisterAnimationSet Supprime un jeu d’animations du contrôleur d’animation.
ValidateEvent Vérifie si un handle d’événement spécifié est valide et si l’événement d’animation n’est pas encore terminé.

 

Notes

Créez un objet contrôleur d’animation avec D3DXCreateAnimationController.

Le type LPD3DXANIMATIONCONTROLLER est défini comme pointeur vers l’interface ID3DXAnimationController .

typedef interface ID3DXAnimationController ID3DXAnimationController;
typedef interface ID3DXAnimationController *LPD3DXANIMATIONCONTROLLER;

Le type D3DXEVENTHANDLE est défini comme un handle d’événement pour les événements du contrôleur d’animation.

typedef DWORD D3DXEVENTHANDLE;

Le type LPD3DXEVENTHANDLE est défini en tant que pointeur vers un handle d’événement vers les événements du contrôleur d’animation.

typedef D3DXEVENTHANDLE *LPD3DXEVENTHANDLE;

Spécifications

Condition requise Valeur
En-tête
D3dx9anim.h
Bibliothèque
D3dx9.lib

Voir aussi

D3DX Interfaces