D3DXSHRotate-Funktion (D3DX10.h)

Hinweis

Die Hilfsprogrammbibliothek D3DX (D3DX 9, D3DX 10 und D3DX 11) ist veraltet und wird für Windows Store-Apps nicht unterstützt.

Hinweis

Anstatt diese Funktion zu verwenden, wird empfohlen, die Bibliotheksfunktion Spherical Harmonics MathXMSHRotate zu verwenden.

Rotiert den sphärischen harmonischen Vektor (SH) um die angegebene Matrix.

Syntax

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

Parameter

pOut [in]

Typ: FLOAT*

Zeiger auf Spherical Harmonic (SH) Ausgabekoeffizienten. Die Auswertung generiert Order²-Koeffizienten. Dieser Zeiger sollte nicht mit pIn aliasen. Siehe Hinweise.

Bestellung [in]

Typ: UINT

Reihenfolge der SH-Auswertung. Muss im Bereich der D3DXSH_MINORDER liegen, um D3DXSH_MAXORDER zu D3DXSH_MAXORDER, einschließlich. Die Auswertung generiert Order²-Koeffizienten. Der Grad der Bewertung ist Reihenfolge - 1.

pMatrix [in]

Typ: const D3DXMATRIX*

Zeiger auf die Rotationsmatrix. Die Rotationsuntermatrix muss orthogonal sein, mit einer Einheitsdeterminante.

pIn [in]

Typ: const FLOAT*

Zeiger auf gedrehte SH-Koeffizienten.

Rückgabewert

Typ: FLOAT*

Zeiger auf SH-Ausgabekoeffizienten.

Bemerkungen

Jeder Koeffizient der Basisfunktion Ylm wird am Speicherort l² + m + l gespeichert, wobei:

  • l ist der Grad der Basisfunktion.
  • m ist der Basisfunktionsindex für den angegebenen l-Wert und reicht von -l bis einschließlich l.

Anforderungen

Anforderung Wert
Header
D3DX10.h
Bibliothek
D3DX10.lib

Siehe auch

Mathematische Funktionen