OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Scene::ICamera Class Referenceabstract

#include <camera.hpp>

Inheritance diagram for Engine::Scene::ICamera:
Engine::Scene::Camera2D

Public Member Functions

 ICamera (int width, int height)
 ~ICamera ()=default
void SetPosition (glm::vec2 pos)
void SetViewSize (int width, int height)
void SetZoom (float zoom)
int GetViewWidth () const
int GetViewHeight () const
glm::vec2 GetPosition () const
float GetZoom () const
Rectangle GetFrustum () const
virtual void OnUpdate (float deltaTime)
virtual glm::mat4 GetProjectionMatrix () const =0
virtual glm::mat4 GetViewMatrix () const =0

Constructor & Destructor Documentation

◆ ICamera()

Engine::Scene::ICamera::ICamera ( int width,
int height )

◆ ~ICamera()

Engine::Scene::ICamera::~ICamera ( )
default

Member Function Documentation

◆ GetFrustum()

Rectangle Engine::Scene::ICamera::GetFrustum ( ) const

◆ GetPosition()

glm::vec2 Engine::Scene::ICamera::GetPosition ( ) const

◆ GetProjectionMatrix()

virtual glm::mat4 Engine::Scene::ICamera::GetProjectionMatrix ( ) const
pure virtual

Implemented in Engine::Scene::Camera2D.

◆ GetViewHeight()

int Engine::Scene::ICamera::GetViewHeight ( ) const

◆ GetViewMatrix()

virtual glm::mat4 Engine::Scene::ICamera::GetViewMatrix ( ) const
pure virtual

Implemented in Engine::Scene::Camera2D.

◆ GetViewWidth()

int Engine::Scene::ICamera::GetViewWidth ( ) const

◆ GetZoom()

float Engine::Scene::ICamera::GetZoom ( ) const

◆ OnUpdate()

void Engine::Scene::ICamera::OnUpdate ( float deltaTime)
virtual

Reimplemented in Engine::Scene::Camera2D.

◆ SetPosition()

void Engine::Scene::ICamera::SetPosition ( glm::vec2 pos)

◆ SetViewSize()

void Engine::Scene::ICamera::SetViewSize ( int width,
int height )

◆ SetZoom()

void Engine::Scene::ICamera::SetZoom ( float zoom)

The documentation for this class was generated from the following files: