殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
camera.h
[詳解]
1
7#pragma once
8
14class Camera
15{
16public:
18 Camera();
19
21 ~Camera();
22
24 void Update();
25
30 DirectX::XMMATRIX GetViewMatrix() const;
31
36 DirectX::XMFLOAT4 GetEyePos() const;
37
42 void SetPosition(const DirectX::XMFLOAT3& pos);
43
48 void SetRotation(const DirectX::XMFLOAT4& rot);
49
51 DirectX::XMFLOAT3 GetForward() const { return m_forward; }
52
54 DirectX::XMFLOAT3 GetRight() const { return m_right; }
55
57 DirectX::XMFLOAT3 GetUp() const { return m_up; }
58
60 DirectX::XMFLOAT4 GetRotation() const { return m_rotation; }
61
62private:
64 void calcAxis();
65
66 DirectX::XMFLOAT3 m_position = { 0, 0, -5.f };
67 DirectX::XMFLOAT4 m_rotation = { 0, 0, 0, 0 };
68
69 DirectX::XMFLOAT3 m_forward = { 0, 0, 1 };
70 DirectX::XMFLOAT3 m_up = { 0, 1, 0 };
71 DirectX::XMFLOAT3 m_right = { 1, 0, 0 };
72};
DirectX::XMFLOAT3 GetUp() const
上方向ベクトルを取得する
Definition camera.h:57
Camera()
コンストラクタ
Definition camera.cpp:5
void Update()
毎フレームの軸ベクトルを更新する
Definition camera.cpp:16
DirectX::XMFLOAT3 GetRight() const
右方向ベクトルを取得する
Definition camera.h:54
void SetPosition(const DirectX::XMFLOAT3 &pos)
カメラのワールド座標を設定する
Definition camera.cpp:36
void SetRotation(const DirectX::XMFLOAT4 &rot)
カメラの回転を設定する(pitch, yaw, roll の順)
Definition camera.cpp:43
DirectX::XMFLOAT4 GetEyePos() const
視点座標を XMFLOAT4 形式で取得する
Definition camera.cpp:75
DirectX::XMFLOAT4 GetRotation() const
現在の回転クォータニオンを取得する
Definition camera.h:60
DirectX::XMMATRIX GetViewMatrix() const
ビュー変換行列を取得する
Definition camera.cpp:24
~Camera()
デストラクタ
Definition camera.cpp:11
DirectX::XMFLOAT3 GetForward() const
前方ベクトルを取得する
Definition camera.h:51