é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 |
|
Voir aussi