Compartir a través de


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
D3dx9anim.h

Consulte también

Enumeraciones D3DX