D3DXSHRotateZ
指定された角度に基づき、z 軸を中心に球面調和 (SH) ベクトルを回転させます。
FLOAT *
D3DXSHRotateZ(
FLOAT * pOut,
UINT Order,
FLOAT Angle,
CONST FLOAT * pIn
);
パラメータ
- pOut
球面調和 (SH) 出力係数へのポインター。評価では、Order2 の係数が生成されます。このポインターを pIn でエイリアスしないでください。「解説」を参照してください。 - Order
SH 評価の順序です。D3DXSH_MINORDER から D3DXSH_MAXORDER の範囲で指定する必要があります。評価では、Order2 の係数が生成されます。評価の次数は Order - 1 です。 - Angle
回転の角度です (ラジアン単位)。回転は z 軸を中心に実行されます。 - pIn
回転させる SH 係数へのポインターです。
戻り値
SH 出力係数へのポインターです。
解説
基底関数 Ylm の各係数は、メモリー位置 l2 + m + l に格納されます。この場合、
- l は、基底関数の次数です。
- m は、指定された l の値に対する基底関数のインデックスであり、-l から l の範囲内です。
要件
ヘッダー: D3dx9math.h 宣言
ライブラリ: D3dx9.lib 内容