Evaluates the spherical harmonic (SH) basis functions from an input direction vector.
FLOAT * D3DXSHEvalDirection( FLOAT * pOut, UINT Order, CONST D3DXVECTOR3 * pDir );
Pointer to SH output coefficients. See Remarks.
Each coefficient of the basis function Ylm is stored at memory location l2 + m + l, where:
On the sphere with unit radius as shown, direction can be specified simply with theta, the angle about the z-axis in the right-handed direction, and phi, the angle from z.
The following equations show the relationship between Cartesian (x, y, z) and spherical (theta, phi) coordinates on the unit sphere. The angle theta varies over the range of 0 to 2 pi, while phi varies from 0 to pi.
Header: Declared in D3dx9math.h.