|
殺虫侍
|
ビュー行列と方向ベクトルを管理するカメラクラス [詳解]
#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 | ( | ) |
デストラクタ
| DirectX::XMFLOAT4 Camera::GetEyePos | ( | ) | const |
視点座標を XMFLOAT4 形式で取得する
|
inline |
前方ベクトルを取得する
|
inline |
右方向ベクトルを取得する
|
inline |
現在の回転クォータニオンを取得する
|
inline |
上方向ベクトルを取得する
| DirectX::XMMATRIX Camera::GetViewMatrix | ( | ) | const |
ビュー変換行列を取得する
| void Camera::SetPosition | ( | const DirectX::XMFLOAT3 & | pos | ) |
カメラのワールド座標を設定する
| pos | 座標 |
| void Camera::SetRotation | ( | const DirectX::XMFLOAT4 & | rot | ) |
カメラの回転を設定する(pitch, yaw, roll の順)
| rot | 回転クォータニオン |
| void Camera::Update | ( | ) |
毎フレームの軸ベクトルを更新する