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:
  • /github/workspace/src/Projects/Common/Camera.h
  • /github/workspace/src/Projects/Common/Camera.cpp