Condividi tramite


enumerazione D3DXTRANSITION_TYPE

Definisce lo stile di transizione tra valori di un'animazione mesh.

Sintassi

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

Costanti

D3DXTRANSITION_LINEAR

Transizione lineare tra valori.

D3DXTRANSITION_EASEINEASEOUT

Transizione spline di facilità tra valori.

D3DXTRANSITION_FORCE_DWORD

Forza questa enumerazione per la compilazione in 32 bit di dimensioni. Senza questo valore, alcuni compilatori consentono la compilazione di questa enumerazione in una dimensione diversa da 32 bit. Questo valore non viene utilizzato.

Commenti

Il calcolo per la rampa da facilità di facilità viene calcolato come segue:

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

dove la rampa è una funzione Q(t) con le proprietà seguenti:

  • Q(t) è una spline cubica.
  • Q(t) interpola tra x e y come t è compreso tra 0 e 1.
  • Q(t) è orizzontale quando t = 0 e t = 1.

Matematicamente, questo si traduce in:

Q(t) = At³ + Bt² + Ct + D (e quindi, Q'(t) = 3At² + 2Bt + C) Q(0) = x 2b) Q(1) = y 3a) Q'(0) = 0 3b) Q'(1) = 0

Risoluzione per A, B, C, D:

D = x (da 2a) C = 0 (da 3a) 3A + 2B = 0 (da 3b) A + B = y - x (da 2b e D = x)

Di conseguenza:

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

Requisiti

Requisito Valore
Intestazione
D3dx9anim.h

Vedi anche

Enumerazione D3DX