D3DXMatrixLookAtRH
右手座標系ビュー行列を作成します。
D3DXMATRIX *
D3DXMatrixLookAtRH(
D3DXMATRIX * pOut,
CONST D3DXVECTOR3 * pEye,
CONST D3DXVECTOR3 * pAt,
CONST D3DXVECTOR3 * pUp
);
パラメータ
- pOut
処理の結果を表す D3DXMATRIX 構造体へのポインター - pEye
視点を定義する D3DXVECTOR3 構造体へのポインターです。この値は変換に使用されます。 - pAt
カメラの注視対象を定義する D3DXVECTOR3 構造体へのポインターです。 - pUp
現在のワールド座標における上方向を定義する D3DXVECTOR3 構造体へのポインター。この構造体の値は通常 [0, 1, 0] です。
戻り値
右手座標系ビュー行列を表現する 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) l
要件
ヘッダー: D3dx9math.h 宣言
ライブラリ: D3dx9.lib 内容