D3DXSHRotate function
Rotates the spherical harmonic (SH) vector by the given matrix.
Syntax
FLOAT* D3DXSHRotate(
_In_ FLOAT *pOut,
_In_ UINT Order,
_In_ const D3DXMATRIX *pMatrix,
_In_ const FLOAT *pIn
);
Parameters

pOut [in]

Type: FLOAT*
Pointer to Spherical harmonic (SH) output coefficients. The evaluation generates Order² coefficients. This pointer should not alias with pIn. See Remarks.

Order [in]

Type: UINT
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 submatrix must be orthogonal, with a unit determinant.

pIn [in]

Type: const FLOAT*
Pointer to rotated SH coefficients.
Return value
Type: FLOAT*
Pointer to SH output coefficients.
Remarks
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.
Requirements
Header 

Library 

See also