enumeración D3DXTRANSITION_TYPE
Define el estilo de transición entre valores de una animación de malla.
Syntax
typedef enum D3DXTRANSITION_TYPE {
D3DXTRANSITION_LINEAR = 0x000,
D3DXTRANSITION_EASEINEASEOUT = 0x001,
D3DXTRANSITION_FORCE_DWORD = 0x7fffffff
} D3DXTRANSITION_TYPE, *LPD3DXTRANSITION_TYPE;
Constantes
-
D3DXTRANSITION_LINEAR
-
Transición lineal entre valores.
-
D3DXTRANSITION_EASEINEASEOUT
-
Transición de spline de facilidad y salida entre valores.
-
D3DXTRANSITION_FORCE_DWORD
-
Fuerza esta enumeración a compilar a 32 bits de tamaño. Sin este valor, algunos compiladores permitirían que esta enumeración se compile en un tamaño distinto de 32 bits. Este valor no se utiliza.
Comentarios
El cálculo de la rampa desde la facilidad hasta la facilidad de salida se calcula de la siguiente manera:
- Q(t) = 2(x - y)t³ + 3(y - x)t² + x
donde la rampa es una función Q(t) con las siguientes propiedades:
- Q(t) es una spline cúbica.
- Q(t) interpola entre x e y, como t, de 0 a 1.
- Q(t) es horizontal cuando t = 0 y t = 1.
Matemáticamente, esto se traduce en:
- Q(t) = At³ + Bt² + Ct + D (y, por lo tanto, Q'(t) = 3At² + 2Bt + C) 2a) Q(0) = x 2b) Q(1) = y 3a) Q'(0) = 0 3b) Q'(1) = 0
Resolución de A, B, C, D:
- D = x (de 2a) C = 0 (de 3a) 3A + 2B = 0 (de 3b) A + B = y - x (de 2b y D = x)
Por lo tanto:
- A = 2(x - y), B = 3(y - x), C = 0, D = x
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Consulte también