5#include <entt/core/hashed_string.hpp>
11 using ID = entt::hashed_string;
17 glm::vec3
up = glm::vec3(0.0f, 1.0f, 0.0f);
18 float fov = glm::radians(70.0f);
34 if (textureSize.y > 0)
36 aspectRatio =
static_cast<float>(textureSize.x) /
static_cast<float>(textureSize.y);
40 Log::Warning(
"GPUCamera::UpdateAspectRatio: texture height is zero, cannot update aspect ratio.");
45static_assert(
sizeof(Camera) ==
sizeof(glm::mat4) * 4 +
sizeof(glm::vec3) +
sizeof(float) * 4);
void Warning(const T &msg) noexcept
Definition Logger.hpp:49
Definition AmbientLight.hpp:5
glm::vec3 up
Definition Camera.hpp:17
glm::mat4 viewProjection
Definition Camera.hpp:15
glm::mat4 inverseViewProjection
Definition Camera.hpp:16
float fov
Definition Camera.hpp:18
entt::hashed_string ID
Definition Camera.hpp:11
glm::mat4 projection
Definition Camera.hpp:13
float nearPlane
Definition Camera.hpp:19
float farPlane
Definition Camera.hpp:20
void Update(const Object::Component::Transform &transform)
Definition Camera.hpp:23
void UpdateAspectRatio(const glm::uvec2 &textureSize)
Definition Camera.hpp:32
glm::mat4 view
Definition Camera.hpp:14
float aspectRatio
Definition Camera.hpp:21