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 |
|
Vedi anche