Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Object::Component::Camera Struct Reference

#include <Camera.hpp>

Public Types

using ID = entt::hashed_string

Public Member Functions

void Update (const Object::Component::Transform &transform)
void UpdateAspectRatio (const glm::uvec2 &textureSize)

Public Attributes

glm::mat4 projection
glm::mat4 view
glm::mat4 viewProjection
glm::mat4 inverseViewProjection
glm::vec3 up = glm::vec3(0.0f, 1.0f, 0.0f)
float fov = glm::radians(70.0f)
float nearPlane = 0.1f
float farPlane = 100.0f
float aspectRatio = 1.f

Member Typedef Documentation

◆ ID

using Object::Component::Camera::ID = entt::hashed_string

Member Function Documentation

◆ Update()

void Object::Component::Camera::Update ( const Object::Component::Transform & transform)
inline

◆ UpdateAspectRatio()

void Object::Component::Camera::UpdateAspectRatio ( const glm::uvec2 & textureSize)
inline

Member Data Documentation

◆ aspectRatio

float Object::Component::Camera::aspectRatio = 1.f

◆ farPlane

float Object::Component::Camera::farPlane = 100.0f

◆ fov

float Object::Component::Camera::fov = glm::radians(70.0f)

◆ inverseViewProjection

glm::mat4 Object::Component::Camera::inverseViewProjection

◆ nearPlane

float Object::Component::Camera::nearPlane = 0.1f

◆ projection

glm::mat4 Object::Component::Camera::projection

◆ up

glm::vec3 Object::Component::Camera::up = glm::vec3(0.0f, 1.0f, 0.0f)

◆ view

glm::mat4 Object::Component::Camera::view

◆ viewProjection

glm::mat4 Object::Component::Camera::viewProjection

The documentation for this struct was generated from the following file: