SphericalHarmonics.Rotate Method

Language:

Rotates the spherical harmonic (SH) vector by the given matrix.

Definition

Visual Basic Public Shared Sub Rotate( _
    ByVal output() As Single, _
    ByVal order As Integer, _
    ByVal rotation As Matrix, _
    ByVal input() As Single _
)
C# public static void Rotate(
    float[] output,
    int order,
    Matrix rotation,
    float[] input
);
C++ public:
static void Rotate(
    array<float>^ output,
    int order,
    Matrix rotation,
    array<float>^ input
);
JScript public static function Rotate(
    output : float[],
    order : int,
    rotation : Matrix,
    input : float[]
);

Parameters

output System.Single[]
An array of floating point values that represent SH output coefficients.
order System.Int32
Order of the SH evaluation. Must be in the range of SphericalHarmonics.MinimumOrder to SphericalHarmonics.MaximumOrder, inclusive. The evaluation generates order2 coefficients. The degree of the evaluation is order - 1.
rotation Microsoft.DirectX.Matrix
The rotation Matrix. The rotation sub-matrix must be orthogonal, with a unit determinant.
input System.Single[]
An array of floating point values that represent rotated SH coefficients.

Remarks

Each coefficient of the basis function Ylm is stored at location l2 + m + l, where:


Send comments about this topic to Microsoft. © Microsoft Corporation. All rights reserved.

Feedback? Please provide us with your comments on this topic.
For more help, visit the DirectX Developer Center