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 bind(FCT::Layout* layout);
15 void setActiveCamera(entt::registry* registry, entt::entity cameraEntity);
16 private:
17 FCT::Mat4 calculateViewMatrix(const PositionComponent& position, const RotationComponent& rotation);
18 FCT::Vec3 calculateForward(const RotationComponent& rotation);
19 FCT::Context* m_ctx;
20 FCT::Uniform m_cameraUniform;
21 FCT::Uniform m_viewPosUniform;
23 };
24}
25
26
27
28#endif //CAMERASYSTEM_H
#define ENGINE_API
定义 EnginePCH.h:14
void bind(FCT::Layout *layout)
定义 CameraSystem.cpp:48
FCT::Uniform m_cameraUniform
定义 CameraSystem.h:20
void update()
定义 CameraSystem.cpp:17
FCT::Vec3 calculateForward(const RotationComponent &rotation)
定义 CameraSystem.cpp:54
FCT::Context * m_ctx
定义 CameraSystem.h:19
FCT::Mat4 calculateViewMatrix(const PositionComponent &position, const RotationComponent &rotation)
定义 CameraSystem.cpp:68
FCT::Uniform m_viewPosUniform
定义 CameraSystem.h:21
void setActiveCamera(entt::registry *registry, entt::entity cameraEntity)
定义 CameraSystem.cpp:80
CameraSystem(FCT::Context *ctx, DataManager *dataManager)
定义 CameraSystem.cpp:9
DataManager * m_dataManager
定义 CameraSystem.h:22
定义 DataManager.h:58
定义 application.h:5
定义 Camera.h:16