D3DXSHRotate, fonction (D3dx9math. h)

Fait pivoter le vecteur d’harmonique sphérique (SH) par la matrice donnée.

Syntaxe

FLOAT* D3DXSHRotate(
  _Out_       FLOAT      *pOut,
  _In_        UINT       Order,
  _In_  const D3DXMATRIX *pMatrix,
  _In_  const FLOAT      *pIn
);

Paramètres

moue [ à]

Type : float*

Pointeur vers les coefficients de sortie de l’harmonique sphérique (SH). L’évaluation génère des coefficients de commande ². Ce pointeur ne doit pas être un alias avec pin. Consultez la section Notes.

Commande [ dans]

Type : uint

Ordre de l’évaluation SH. La valeur doit être comprise entre D3DXSH _ MINORDER et D3DXSH _ MAXORDER, inclus. L’évaluation génère des coefficients de commande ². Le degré de l’évaluation est Order-1.

pMatrix [ dans]

Type : const D3DXMATRIX *

Pointeur vers la matrice de rotation. La sous-matrice de rotation doit être orthogonale, avec un déterminant d’unité.

code confidentiel [ dans]

Type : const float *

Pointeur vers les coefficients SH pivotés.

Valeur de retour

Type : float*

Pointeur vers les coefficients de sortie SH.

Notes

Chaque coefficient de la fonction de base YLM est stocké à l’emplacement de mémoire l ² + m + l, où :

  • l est le degré de la fonction de base.
  • m est l’index de fonction de base pour la valeur l donnée et est compris entre-l et l, inclus.

Configuration requise

Condition requise Valeur
En-tête
D3dx9math. h
Bibliothèque
D3dx9. lib

Voir aussi

Fonctions mathématiques

Transfert de luminance précalculé (Direct3D 9)