CoriEngine
Loading...
Searching...
No Matches
CameraComponent.hpp
Go to the documentation of this file.
1
#pragma once
2
#include "
Utility/AABB.hpp
"
3
4
namespace
Cori
{
5
namespace
World
{
6
namespace
Components
{
10
namespace
Scene
{
14
struct
Camera
{
15
static
constexpr
auto
in_place_delete
=
true
;
16
17
glm::mat4
m_ProjectionMatrix
{ 1.0f };
18
glm::mat4
m_ViewProjectionMatrix
{ 1.0f };
19
glm::vec2
m_CameraPosition
{ 0.0f };
20
float
m_CameraRotation
{ 0.0f };
21
glm::vec2
m_CameraScale
{ 1.0f };
22
glm::vec2
m_InitialCameraMinBound
{ 0.0f };
23
glm::vec2
m_InitialCameraMaxBound
{ 0.0f };
24
Utility::AABB
m_CameraBounds
{};
25
glm::vec2
m_CameraSize
{ 0.0f };
26
Camera
() =
default
;
27
Camera
(
const
glm::mat4& projectionMatrix,
const
glm::mat4& viewProjectionMatrix,
const
glm::vec2& cameraPosition,
const
float
cameraRotation,
const
glm::vec2 cameraScale)
28
:
m_ProjectionMatrix
(projectionMatrix),
m_ViewProjectionMatrix
(viewProjectionMatrix),
m_CameraPosition
(cameraPosition),
m_CameraRotation
(cameraRotation),
m_CameraScale
(cameraScale) {
29
}
30
};
31
}
32
}
33
}
34
}
AABB.hpp
Cori::World::Components::Scene
Components designed to be used with scenes.
Definition
CameraComponent.hpp:10
Cori::World::Components
Components that are used with the WorldSystem (ECS).
Definition
AnimationPack.hpp:9
Cori::World
Anything connected to WorldSystem (ECS) is in this namespace.
Definition
AnimationPack.hpp:8
Cori
Global engine namespace.
Definition
AssetLoadStatus.hpp:3
Cori::Utility::AABB
Axis-Aligned bounding box.
Definition
AABB.hpp:11
Cori::World::Components::Scene::Camera::m_ProjectionMatrix
glm::mat4 m_ProjectionMatrix
Definition
CameraComponent.hpp:17
Cori::World::Components::Scene::Camera::m_InitialCameraMinBound
glm::vec2 m_InitialCameraMinBound
Definition
CameraComponent.hpp:22
Cori::World::Components::Scene::Camera::m_CameraRotation
float m_CameraRotation
Definition
CameraComponent.hpp:20
Cori::World::Components::Scene::Camera::in_place_delete
static constexpr auto in_place_delete
Definition
CameraComponent.hpp:15
Cori::World::Components::Scene::Camera::Camera
Camera()=default
Cori::World::Components::Scene::Camera::m_CameraSize
glm::vec2 m_CameraSize
Definition
CameraComponent.hpp:25
Cori::World::Components::Scene::Camera::Camera
Camera(const glm::mat4 &projectionMatrix, const glm::mat4 &viewProjectionMatrix, const glm::vec2 &cameraPosition, const float cameraRotation, const glm::vec2 cameraScale)
Definition
CameraComponent.hpp:27
Cori::World::Components::Scene::Camera::m_InitialCameraMaxBound
glm::vec2 m_InitialCameraMaxBound
Definition
CameraComponent.hpp:23
Cori::World::Components::Scene::Camera::m_CameraScale
glm::vec2 m_CameraScale
Definition
CameraComponent.hpp:21
Cori::World::Components::Scene::Camera::m_ViewProjectionMatrix
glm::mat4 m_ViewProjectionMatrix
Definition
CameraComponent.hpp:18
Cori::World::Components::Scene::Camera::m_CameraBounds
Utility::AABB m_CameraBounds
Definition
CameraComponent.hpp:24
Cori::World::Components::Scene::Camera::m_CameraPosition
glm::vec2 m_CameraPosition
Definition
CameraComponent.hpp:19
CoriEngine
Engine
src
Graphics
CameraComponent.hpp
Generated by
1.14.0