ID3DXMATRIXStack::RotateAxisLocal メソッド (D3dx9math.h)
注意
D3DX ユーティリティ ライブラリは非推奨です。 代わりに、GitHub のこのヘッダーと共に DirectXMath を使用することをお勧めします。
任意の軸を中心に (オブジェクトのローカル座標空間を基準に) 回転します。
構文
HRESULT RotateAxisLocal(
[in] const D3DXVECTOR3 *pV,
[in] FLOAT Angle
);
パラメーター
-
pV [in]
-
型: const D3DXVECTOR3*
任意の回転軸へのポインター。 「D3DXVECTOR3」を参照してください。
-
角度 [入力]
-
型: FLOAT
任意の軸の回転角度 (ラジアン単位)。 角度は、原点に向かって任意の軸に沿って見るときに反時計回りに測定されます。
戻り値
型: HRESULT
メソッドが成功した場合、戻り値はD3D_OK。 メソッドが失敗した場合は、戻り値をD3DERR_INVALIDCALLできます。
注釈
このメソッドは、次のような計算された回転行列を使用して、マトリックス スタックに回転を追加します。
D3DXMATRIX tmp;
D3DXMatrixRotationAxis( &tmp, pV, angle );
m_stack[m_currentPos] = tmp * m_stack[m_currentPos];
回転はマトリックス スタックに左乗算されるため、回転はオブジェクトのローカル座標空間を基準とします。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
こちらもご覧ください