Partager via


Fonction D3DXSHRotate (D3DX10.h)

Notes

La bibliothèque utilitaire D3DX (D3DX 9, D3DX 10 et D3DX 11) est déconseillée et n’est pas prise en charge pour les applications du Windows Store.

Notes

Au lieu d’utiliser cette fonction, nous vous recommandons d’utiliser la fonction de bibliothèque Spherical Harmonics MathXMSHRotate.

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

Syntaxe

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

Paramètres

pOut [in]

Type : FLOAT*

Pointeur vers les coefficients de sortie harmoniques sphériques (SH). L’évaluation génère des coefficients Order². Ce pointeur ne doit pas être alias avec pIn. Consultez la section Notes.

Ordre [in]

Type : UINT

Ordre de l’évaluation sh. Doit être dans la plage de D3DXSH_MINORDER à D3DXSH_MAXORDER, inclusif. L’évaluation génère des coefficients Order². Le degré de l’évaluation est Order - 1.

pMatrix [in]

Type : const D3DXMATRIX*

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

pIn [in]

Type : const FLOAT*

Pointeur vers les coefficients SH pivotés.

Valeur retournée

Type : FLOAT*

Pointeur vers les coefficients de sortie SH.

Notes

Chaque coefficient de la fonction de base Ylm est stocké à l’emplacement 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 les plages comprises entre -l et l, inclusivement.

Spécifications

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

Voir aussi

Fonctions mathématiques