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 |
|
Bibliothèque |
|
Voir aussi