énumération D3DXTRANSITION_TYPE

Définit le style de transition entre les valeurs d’une animation de maillage.

Syntaxe

typedef enum D3DXTRANSITION_TYPE { 
  D3DXTRANSITION_LINEAR         = 0x000,
  D3DXTRANSITION_EASEINEASEOUT  = 0x001,
  D3DXTRANSITION_FORCE_DWORD    = 0x7fffffff
} D3DXTRANSITION_TYPE, *LPD3DXTRANSITION_TYPE;

Constantes

D3DXTRANSITION_LINEAR

Transition linéaire entre les valeurs.

D3DXTRANSITION_EASEINEASEOUT

Transition de spline simple et simple entre les valeurs.

D3DXTRANSITION_FORCE_DWORD

Force cette énumération à compiler à une taille de 32 bits. Sans cette valeur, certains compilateurs autoriseraient cette énumération à compiler à une taille autre que 32 bits. Cette valeur n'est pas utilisée.

Notes

Le calcul de la rampe de la facilité d’entrée en sortie est calculé comme suit :

Q(t) = 2(x - y)t³ + 3(y - x)t² + x

où la rampe est une fonction Q(t) avec les propriétés suivantes :

  • Q(t) est une spline cubique.
  • Les interpolations Q(t) entre x et y sont comprises entre 0 et 1.
  • Q(t) est horizontal quand t = 0 et t = 1.

Mathématiquement, cela se traduit par :

Q(t) = At³ + Bt² + Ct + D (et par conséquent, Q'(t) = 3At² + 2Bt + C) 2a) Q(0) = x 2b) Q(1) = y 3a) Q'(0) = 0 3b) Q'(1) = 0

Résolution de A, B, C, D :

D = x (à partir de 2a) C = 0 (à partir de 3a) 3A + 2B = 0 (à partir de 3b) A + B = y - x (à partir de 2b et D = x)

Par conséquent :

A = 2(x - y), B = 3(y - x), C = 0, D = x

Spécifications

Condition requise Valeur
En-tête
D3dx9anim.h

Voir aussi

Énumérations D3DX