D3DXMatrixLookAtRH 関数

D3DXMatrixLookAtRH 関数

右手座標系ビュー行列を作成する。

構文

D3DXMATRIX *D3DXMatrixLookAtRH(      
    D3DXMATRIX *pOut,
    CONST D3DXVECTOR3 *pEye,
    CONST D3DXVECTOR3 *pAt,
    CONST D3DXVECTOR3 *pUp
);

パラメータ

  • pOut
    [in, out] 演算結果である D3DXMATRIX 構造体へのポインタ。
  • pEye
    [in] 視点を定義する D3DXVECTOR3 構造体へのポインタ。この値は、平行移動に使用される。
  • pAt
    [in] カメラの注視対象を定義する D3DXVECTOR3 構造体へのポインタ。
  • pUp
    [in] カレント ワールドの上方、一般には [0, 1, 0] を定義する D3DXVECTOR3 構造体へのポインタ。

戻り値

右手座標系ビュー行列である D3DXMATRIX 構造体へのポインタ。

注意

この関数の戻り値は、pOut パラメータの戻り値と同じである。したがって、D3DXMatrixLookAtRH 関数を別の関数の引数として使える。

この関数が返す行列は、次の公式を使って計算する。

zaxis = normal(Eye - At)
xaxis = normal(cross(Up, zaxis))
yaxis = cross(zaxis, xaxis)

 xaxis.x           yaxis.x           zaxis.x          0
 xaxis.y           yaxis.y           zaxis.y          0
 xaxis.z           yaxis.z           zaxis.z          0
-dot(xaxis, eye)  -dot(yaxis, eye)  -dot(zaxis, eye)  1

関数の情報

ヘッダー d3dx9math.h
インポート ライブラリ d3dx9.lib
最低限のオペレーティング システム Windows 98

参照

D3DXMatrixLookAtLH