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
D3dx9math.h
Libreria
D3dx9.lib

Vedi anche

Funzioni matematiche

Trasferimento di radianza pre-calcolata (Direct3D 9)