殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
Camera クラス

ビュー行列と方向ベクトルを管理するカメラクラス [詳解]

#include <camera.h>

公開メンバ関数

 Camera ()
 コンストラクタ
 ~Camera ()
 デストラクタ
void Update ()
 毎フレームの軸ベクトルを更新する
DirectX::XMMATRIX GetViewMatrix () const
 ビュー変換行列を取得する
DirectX::XMFLOAT4 GetEyePos () const
 視点座標を XMFLOAT4 形式で取得する
void SetPosition (const DirectX::XMFLOAT3 &pos)
 カメラのワールド座標を設定する
void SetRotation (const DirectX::XMFLOAT4 &rot)
 カメラの回転を設定する(pitch, yaw, roll の順)
DirectX::XMFLOAT3 GetForward () const
 前方ベクトルを取得する
DirectX::XMFLOAT3 GetRight () const
 右方向ベクトルを取得する
DirectX::XMFLOAT3 GetUp () const
 上方向ベクトルを取得する
DirectX::XMFLOAT4 GetRotation () const
 現在の回転クォータニオンを取得する

詳解

ビュー行列と方向ベクトルを管理するカメラクラス

位置と回転(ヨー・ピッチ)からビュー行列と前方・右・上ベクトルを計算する。

構築子と解体子

◆ Camera()

Camera::Camera ( )

コンストラクタ

◆ ~Camera()

Camera::~Camera ( )

デストラクタ

関数詳解

◆ GetEyePos()

DirectX::XMFLOAT4 Camera::GetEyePos ( ) const

視点座標を XMFLOAT4 形式で取得する

戻り値
視点座標(w=1)

◆ GetForward()

DirectX::XMFLOAT3 Camera::GetForward ( ) const
inline

前方ベクトルを取得する

◆ GetRight()

DirectX::XMFLOAT3 Camera::GetRight ( ) const
inline

右方向ベクトルを取得する

◆ GetRotation()

DirectX::XMFLOAT4 Camera::GetRotation ( ) const
inline

現在の回転クォータニオンを取得する

◆ GetUp()

DirectX::XMFLOAT3 Camera::GetUp ( ) const
inline

上方向ベクトルを取得する

◆ GetViewMatrix()

DirectX::XMMATRIX Camera::GetViewMatrix ( ) const

ビュー変換行列を取得する

戻り値
ビュー行列

◆ SetPosition()

void Camera::SetPosition ( const DirectX::XMFLOAT3 & pos)

カメラのワールド座標を設定する

引数
pos座標

◆ SetRotation()

void Camera::SetRotation ( const DirectX::XMFLOAT4 & rot)

カメラの回転を設定する(pitch, yaw, roll の順)

引数
rot回転クォータニオン

◆ Update()

void Camera::Update ( )

毎フレームの軸ベクトルを更新する


このクラス詳解は次のファイルから抽出されました: