殺虫侍
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
camera.h
[詳解]
1
7
#pragma once
8
14
class
Camera
15
{
16
public
:
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
62
private
:
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
};
Camera::GetUp
DirectX::XMFLOAT3 GetUp() const
上方向ベクトルを取得する
Definition
camera.h:57
Camera::Camera
Camera()
コンストラクタ
Definition
camera.cpp:5
Camera::Update
void Update()
毎フレームの軸ベクトルを更新する
Definition
camera.cpp:16
Camera::GetRight
DirectX::XMFLOAT3 GetRight() const
右方向ベクトルを取得する
Definition
camera.h:54
Camera::SetPosition
void SetPosition(const DirectX::XMFLOAT3 &pos)
カメラのワールド座標を設定する
Definition
camera.cpp:36
Camera::SetRotation
void SetRotation(const DirectX::XMFLOAT4 &rot)
カメラの回転を設定する(pitch, yaw, roll の順)
Definition
camera.cpp:43
Camera::GetEyePos
DirectX::XMFLOAT4 GetEyePos() const
視点座標を XMFLOAT4 形式で取得する
Definition
camera.cpp:75
Camera::GetRotation
DirectX::XMFLOAT4 GetRotation() const
現在の回転クォータニオンを取得する
Definition
camera.h:60
Camera::GetViewMatrix
DirectX::XMMATRIX GetViewMatrix() const
ビュー変換行列を取得する
Definition
camera.cpp:24
Camera::~Camera
~Camera()
デストラクタ
Definition
camera.cpp:11
Camera::GetForward
DirectX::XMFLOAT3 GetForward() const
前方ベクトルを取得する
Definition
camera.h:51
scripts
renderer
camera.h
構築:
1.17.0