Ankush's Garage
A collection of stuff made by Ankush Roy
Loading...
Searching...
No Matches
Camera Class Reference

This is a simple camera thingy for one proj only. More...

#include <Camera.h>

Public Member Functions

 Camera (glm::vec3 position=glm::vec3(350.0f, 350.0f, 700.0f), glm::quat orientation=glm::quat(glm::vec3(0.0f)))
 
glm::mat4 GetViewMatrix () const
 
void ProcessEvents ()
 

Public Attributes

bool lockMouse = false
 

Private Member Functions

void ProcessKeyboard ()
 
void ProcessMouseMovement (float xoffset, float yoffset)
 
void ConstrainPitch ()
 

Private Attributes

glm::vec3 m_Position
 
glm::quat Orientation
 
float MovementSpeed
 
float MouseSensitivity
 

Detailed Description

This is a simple camera thingy for one proj only.

Constructor & Destructor Documentation

◆ Camera()

Camera::Camera ( glm::vec3 position = glm::vec3(350.0f, 350.0f, 700.0f),
glm::quat orientation = glm::quat(glm::vec3(0.0f)) )
explicit

Member Function Documentation

◆ ConstrainPitch()

void Camera::ConstrainPitch ( )
private

◆ GetViewMatrix()

glm::mat4 Camera::GetViewMatrix ( ) const
nodiscard

◆ ProcessEvents()

void Camera::ProcessEvents ( )

◆ ProcessKeyboard()

void Camera::ProcessKeyboard ( )
private

◆ ProcessMouseMovement()

void Camera::ProcessMouseMovement ( float xoffset,
float yoffset )
private

Member Data Documentation

◆ lockMouse

bool Camera::lockMouse = false

◆ m_Position

glm::vec3 Camera::m_Position
private

◆ MouseSensitivity

float Camera::MouseSensitivity
private

◆ MovementSpeed

float Camera::MovementSpeed
private

◆ Orientation

glm::quat Camera::Orientation
private

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