Vivid
Loading...
Searching...
No Matches
EditorCamera Class Reference

A class for the EditorCamera. More...

#include <EditorCamera.h>

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

Public Member Functions

 EditorCamera (float fov, float aspect, float near, float far)
 
float GetYaw ()
 
float GetPitch ()
 
float GetMovementSpeed ()
 
float GetMouseSensitivity ()
 
float GetZoom ()
 
void SetPerspective (float fov, float aspect, float near, float far)
 
void SetViewportSize (int width, int height) override
 
void MoveForward () override
 
void MoveBackward () override
 
void MoveLeft () override
 
void MoveRight () override
 
void ProcessMouseScroll (float scrollOffset) override
 
void ProcessMouseMovement (float xOffset, float yOffset, bool constrainPitch) override
 
- Public Member Functions inherited from MovableCamera
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 ()
 

Additional Inherited Members

- Protected Attributes inherited from MovableCamera
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 EditorCamera.

EditorCamera 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. It also has a perspective. EditorCamera works on perspective projection and is the default camera for rendering.

Definition at line 13 of file EditorCamera.h.

Constructor & Destructor Documentation

◆ EditorCamera()

EditorCamera::EditorCamera ( float  fov,
float  aspect,
float  near,
float  far 
)

Definition at line 4 of file EditorCamera.cpp.

Member Function Documentation

◆ GetMouseSensitivity()

float EditorCamera::GetMouseSensitivity ( )
inline

Definition at line 46 of file EditorCamera.h.

◆ GetMovementSpeed()

float EditorCamera::GetMovementSpeed ( )
inline

Definition at line 45 of file EditorCamera.h.

◆ GetPitch()

float EditorCamera::GetPitch ( )
inline

Definition at line 44 of file EditorCamera.h.

◆ GetYaw()

float EditorCamera::GetYaw ( )
inline

Definition at line 43 of file EditorCamera.h.

◆ GetZoom()

float EditorCamera::GetZoom ( )
inline

Definition at line 47 of file EditorCamera.h.

◆ MoveBackward()

void EditorCamera::MoveBackward ( )
overridevirtual

Implements MovableCamera.

Definition at line 99 of file EditorCamera.cpp.

◆ MoveForward()

void EditorCamera::MoveForward ( )
overridevirtual

Implements MovableCamera.

Definition at line 93 of file EditorCamera.cpp.

◆ MoveLeft()

void EditorCamera::MoveLeft ( )
overridevirtual

Implements MovableCamera.

Definition at line 105 of file EditorCamera.cpp.

◆ MoveRight()

void EditorCamera::MoveRight ( )
overridevirtual

Implements MovableCamera.

Definition at line 111 of file EditorCamera.cpp.

◆ ProcessMouseMovement()

void EditorCamera::ProcessMouseMovement ( float  xOffset,
float  yOffset,
bool  constrainPitch 
)
overridevirtual

Implements MovableCamera.

Definition at line 16 of file EditorCamera.cpp.

◆ ProcessMouseScroll()

void EditorCamera::ProcessMouseScroll ( float  scrollOffset)
overridevirtual

Implements MovableCamera.

Definition at line 38 of file EditorCamera.cpp.

◆ SetPerspective()

void EditorCamera::SetPerspective ( float  fov,
float  aspect,
float  near,
float  far 
)

Definition at line 76 of file EditorCamera.cpp.

◆ SetViewportSize()

void EditorCamera::SetViewportSize ( int  width,
int  height 
)
overridevirtual

Implements MovableCamera.

Definition at line 85 of file EditorCamera.cpp.


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