D3DXSHRotate 関数 (D3DX10.h)
Note
D3DX (D3DX 9、D3DX 10、および D3DX 11) ユーティリティ ライブラリは非推奨であり、Windows ストア アプリではサポートされていません。
Note
この関数を使用する代わりに、 球面調和演算 ライブラリ関数 XMSHRotate を使用することをお勧めします。
球面調和(SH)ベクトルを所定の行列で回転させます。
構文
FLOAT* D3DXSHRotate(
_In_ FLOAT *pOut,
_In_ UINT Order,
_In_ const D3DXMATRIX *pMatrix,
_In_ const FLOAT *pIn
);
パラメーター
-
pOut [in]
-
型: FLOAT*
球面調和 (SH) 出力係数へのポインター。 この評価では、Order² 係数が生成されます。 このポインターは、pIn を使用してエイリアスを設定しないでください。 「解説」を参照してください。
-
Order [in]
-
型: UINT
SH評価の順序。 D3DXSH_MINORDERからD3DXSH_MAXORDERまでの範囲に含める必要があります。 この評価では、Order² 係数が生成されます。 評価の次数は Order - 1 です。
-
pMatrix [in]
-
型: const D3DXMATRIX*
回転行列へのポインター。 回転サブ行列は、単位決定式を持つ直交行列である必要があります。
-
pIn [in]
-
型: const FLOAT*
回転した SH 係数へのポインター。
戻り値
型: FLOAT*
SH 出力係数へのポインター。
解説
基底関数 Ylm の各係数は、次の場所のメモリ位置 l² + m + l に格納されます。
- l は基底関数の次数です。
- m は、指定された l 値の基底関数インデックスであり、-l から l までの範囲です。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目