Rotates the spherical harmonic (SH) vector by the given matrix.
FLOAT* D3DXSHRotate( _In_ FLOAT *pOut, _In_ UINT Order, _In_ const D3DXMATRIX *pMatrix, _In_ const FLOAT *pIn );
- pOut [in]
Pointer to Spherical harmonic (SH) output coefficients. The evaluation generates Order² coefficients. This pointer should not alias with pIn. See Remarks.
- Order [in]
Order of the SH evaluation. Must be in the range of D3DXSH_MINORDER to D3DXSH_MAXORDER, inclusive. The evaluation generates Order² coefficients. The degree of the evaluation is Order - 1.
- pMatrix [in]
Type: const D3DXMATRIX*
Pointer to the rotation matrix. The rotation sub-matrix must be orthogonal, with a unit determinant.
- pIn [in]
Type: const FLOAT*
Pointer to rotated SH coefficients.
Pointer to SH output coefficients.
Each coefficient of the basis function Yₗₘ is stored at memory location l² + m + l, where:
- l is the degree of the basis function.
- m is the basis function index for the given l value and ranges from -l to l, inclusive.