MQEngine
载入中...
搜索中...
未找到
CameraSystem.h
浏览该文件的文档.
1//
2// Created by Administrator on 2025/8/24.
3//
4
5#ifndef CAMERASYSTEM_H
6#define CAMERASYSTEM_H
8
9namespace MQEngine {
11 public:
12 CameraSystem(FCT::Context* ctx,DataManager* dataManager);
13 void update();
14 void updateUniforms();
15 void bind(FCT::Layout* layout);
16 void setActiveCamera(entt::registry* registry, entt::entity cameraEntity);
17 private:
18 FCT::Mat4 calculateViewMatrix(const PositionComponent& position, const RotationComponent& rotation);
19 FCT::Vec3 calculateForward(const RotationComponent& rotation);
20 FCT::Context* m_ctx;
21 FCT::Uniform m_cameraUniform;
22 FCT::Uniform m_viewPosUniform;
24 };
25}
26
27
28
29#endif //CAMERASYSTEM_H
#define ENGINE_API
定义 EnginePCH.h:14
void updateUniforms()
定义 CameraSystem.cpp:44
void bind(FCT::Layout *layout)
定义 CameraSystem.cpp:50
FCT::Uniform m_cameraUniform
定义 CameraSystem.h:21
void update()
定义 CameraSystem.cpp:17
FCT::Vec3 calculateForward(const RotationComponent &rotation)
定义 CameraSystem.cpp:56
FCT::Context * m_ctx
定义 CameraSystem.h:20
FCT::Mat4 calculateViewMatrix(const PositionComponent &position, const RotationComponent &rotation)
定义 CameraSystem.cpp:70
FCT::Uniform m_viewPosUniform
定义 CameraSystem.h:22
void setActiveCamera(entt::registry *registry, entt::entity cameraEntity)
定义 CameraSystem.cpp:82
CameraSystem(FCT::Context *ctx, DataManager *dataManager)
定义 CameraSystem.cpp:9
DataManager * m_dataManager
定义 CameraSystem.h:23
定义 DataManager.h:58
Entrypoint for the program.
定义 application.h:5
定义 Camera.h:16