Vivid
Loading...
Searching...
No Matches
MovableCamera Class Referenceabstract

A class for the MovableCamera's. More...

#include <MovableCamera.h>

Inheritance diagram for MovableCamera:
[legend]
Collaboration diagram for MovableCamera:
[legend]

Public Member Functions

glm::vec3 GetPosition ()
 
glm::mat4 GetViewMatrix ()
 
glm::mat4 GetProjectionMatrix ()
 
void SetPosition (const Vivid::Maths::Vec3 &position)
 
void SetPerspective (const glm::mat4 &perspective)
 
void SetViewMatrix (const glm::mat4 &view)
 
virtual void SetViewportSize (int width, int height)=0
 
virtual void MoveForward ()=0
 
virtual void MoveBackward ()=0
 
virtual void MoveLeft ()=0
 
virtual void MoveRight ()=0
 
virtual void ProcessMouseScroll (float scrollOffset)=0
 
virtual void ProcessMouseMovement (float xOffset, float yOffset, bool constrainPitch=true)=0
 
- Public Member Functions inherited from Camera
virtual glm::mat4 GetViewMatrix ()=0
 
virtual glm::mat4 GetProjectionMatrix ()=0
 
virtual void SetPerspective (const glm::mat4 &perspective)=0
 
virtual void SetViewMatrix (const glm::mat4 &view)=0
 
virtual void SetViewportSize (int width, int height)=0
 
int GetViewportWidth ()
 
int GetViewportHeight ()
 

Protected Attributes

Vivid::Maths::Vec3 m_Position
 
glm::mat4 m_ProjectionMatrix
 
glm::mat4 m_ViewMatrix
 
- Protected Attributes inherited from Camera
int m_ViewportWidth = 1920
 
int m_ViewportHeight = 1080
 

Detailed Description

A class for the MovableCamera's.

MovableCamera is a camera that can be moved around in the scene. It can be moved forward, backward, left, right, and can be rotated using the mouse.

Definition at line 14 of file MovableCamera.h.

Member Function Documentation

◆ GetPosition()

glm::vec3 MovableCamera::GetPosition ( )
inline

Definition at line 22 of file MovableCamera.h.

◆ GetProjectionMatrix()

glm::mat4 MovableCamera::GetProjectionMatrix ( )
inlinevirtual

Implements Camera.

Definition at line 24 of file MovableCamera.h.

◆ GetViewMatrix()

glm::mat4 MovableCamera::GetViewMatrix ( )
inlinevirtual

Implements Camera.

Definition at line 23 of file MovableCamera.h.

◆ SetPerspective()

void MovableCamera::SetPerspective ( const glm::mat4 &  perspective)
inlinevirtual

Implements Camera.

Definition at line 27 of file MovableCamera.h.

◆ SetPosition()

void MovableCamera::SetPosition ( const Vivid::Maths::Vec3 position)
inline

Definition at line 26 of file MovableCamera.h.

◆ SetViewMatrix()

void MovableCamera::SetViewMatrix ( const glm::mat4 &  view)
inlinevirtual

Implements Camera.

Definition at line 28 of file MovableCamera.h.

◆ SetViewportSize()

virtual void MovableCamera::SetViewportSize ( int  width,
int  height 
)
pure virtual

Implements Camera.

Member Data Documentation

◆ m_Position

Vivid::Maths::Vec3 MovableCamera::m_Position
protected

Definition at line 17 of file MovableCamera.h.

◆ m_ProjectionMatrix

glm::mat4 MovableCamera::m_ProjectionMatrix
protected

Definition at line 18 of file MovableCamera.h.

◆ m_ViewMatrix

glm::mat4 MovableCamera::m_ViewMatrix
protected

Definition at line 19 of file MovableCamera.h.


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