Funzione D3DXSHRotate (D3dx9math.h)
Nota
La libreria di utilità D3DX (D3DX 9, D3DX 10 e D3DX 11) è deprecata e non è supportata per le app di Windows Store.
Nota
Invece di usare questa funzione, è consigliabile usare la funzione di libreria math Armoniche SfericaliXMSHRotate.
Ruota il vettore armonico sferico (SH) in base alla matrice specificata.
Sintassi
FLOAT* D3DXSHRotate(
_Out_ FLOAT *pOut,
_In_ UINT Order,
_In_ const D3DXMATRIX *pMatrix,
_In_ const FLOAT *pIn
);
Parametri
-
pOut [out]
-
Tipo: FLOAT*
Puntatore ai coefficienti di output armonica sferica (SH). La valutazione genera coefficienti Order². Questo puntatore non deve eseguire l'alias con pIn. Vedere la sezione Osservazioni.
-
Ordine [in]
-
Tipo: UINT
Ordine della valutazione SH. Deve essere compreso nell'intervallo di D3DXSH_MINORDER da D3DXSH_MAXORDER, inclusi. La valutazione genera coefficienti Order². Il grado della valutazione è Order - 1.
-
pMatrix [in]
-
Tipo: const D3DXMATRIX*
Puntatore alla matrice di rotazione. La sottomaschera di rotazione deve essere ortogonale, con un determinante unità.
-
pIn [in]
-
Tipo: const FLOAT*
Puntatore ai coefficienti SH ruotati.
Valore restituito
Tipo: FLOAT*
Puntatore ai coefficienti di output SH.
Commenti
Ogni coefficiente della funzione di base Ylm viene archiviato nella posizione di memoria l² + m + l, dove:
- l è il grado della funzione di base.
- m è l'indice della funzione di base per il valore l specificato e gli intervalli da -l a l, inclusi.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche