slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Camera.h
浏览该文件的文档.
1//
2// Created by zhou_zhengming on 2026/5/15.
3//
4
5#pragma once
6#include "Object.h"
7
8namespace z8
9{
10class Camera : public Object {
11private:
12 DirectX::XMFLOAT3 Target;
13 DirectX::XMFLOAT3 Up;
14 DirectX::XMFLOAT4X4 View;
15 DirectX::XMFLOAT4X4 Proj;
16 DirectX::XMFLOAT4X4 ViewProj;
17
18 inline static float Near = 1.0f;
19 inline static float Far = 1000.0f;
20 inline static float Fov = 45.0f;
21public:
22 Camera();
23 DirectX::XMFLOAT4X4& GetView() { return View; }
24 DirectX::XMFLOAT4X4& GetProj() { return Proj; }
25 DirectX::XMFLOAT4X4& GetViewProj() { return ViewProj; }
26 void Update(Timer *) override;
27 void UpdateView();
28 void UpdateProj(float aspect);
29 void UpdateViewProj();
30 void UpdateTarget();
31};
32}
33
34
35
36
37
Definition Camera.h:10
Camera()
Definition Camera.cpp:12
DirectX::XMFLOAT4X4 & GetViewProj()
Definition Camera.h:25
void UpdateView()
Definition Camera.cpp:27
static float Fov
Definition Camera.h:20
DirectX::XMFLOAT3 Target
Definition Camera.h:12
DirectX::XMFLOAT4X4 Proj
Definition Camera.h:15
void UpdateProj(float aspect)
Definition Camera.cpp:39
DirectX::XMFLOAT4X4 & GetProj()
Definition Camera.h:24
void UpdateViewProj()
Definition Camera.cpp:45
void UpdateTarget()
Definition Camera.cpp:52
static float Near
Definition Camera.h:18
DirectX::XMFLOAT4X4 View
Definition Camera.h:14
static float Far
Definition Camera.h:19
void Update(Timer *) override
Definition Camera.cpp:22
DirectX::XMFLOAT4X4 & GetView()
Definition Camera.h:23
DirectX::XMFLOAT3 Up
Definition Camera.h:13
DirectX::XMFLOAT4X4 ViewProj
Definition Camera.h:16
Definition Object.h:13
Definition Timer.h:8
Definition Application.h:14