次の方法で共有


ID3DXMatrixStack::RotateAxis メソッド

ID3DXMatrixStack::RotateAxis メソッド

現在の行列と、算出した回転行列との積を算出する。

構文

HRESULT RotateAxis(      
    CONST D3DXVECTOR3 *pV,
    FLOAT Angle
);

パラメータ

  • pV
    [in] 軸の角度を識別する D3DXVECTOR3 構造体へのポインタ。
  • Angle
    [in] 回転の角度 (ラジアン単位)。角度は、回転軸を中心にして原点方向を向いた時計回りで定義したものである。

戻り値

成功した場合は、D3D_OK を返す。

失敗した場合は、D3DERR_INVALIDCALL を返す。

注意

このメソッドは、現在の行列に算出した回転行列を乗算する。 これは、指定した軸に対して反時計回りに指定した角度だけ回転させる (回転は、現在のワールド原点を中心として行われる)。

    D3DXMATRIX tmp;
    D3DXMatrixRotationAxis( &tmp, pV, angle );
m_stack[m_currentPos] = m_stack[m_currentPos] * tmp;

参照

ID3DXMatrixStack::RotateAxisLocalID3DXMatrixStack::RotateYawPitchRollID3DXMatrixStack::RotateYawPitchRollLocal