Anvil Engine
Loading...
Searching...
No Matches
ACamera Class Reference

#include <AnvilCamera.h>

Public Member Functions

 ACamera (glm::vec3 position=glm::vec3(0.0f, 0.0f, 0.0f))
glm::mat4 GetViewMatrix ()
void ProcessKeyboard (Camera_Movement direction, float deltaTime)
void ProcessMouseMovement (float xoffset, float yoffset)

Public Attributes

glm::vec3 Position
glm::vec3 Front
glm::vec3 Up
glm::vec3 Right
glm::vec3 WorldUp
float Yaw
float Pitch
float MovementSpeed = 5.0f
float MouseSensitivity = 0.1f

Constructor & Destructor Documentation

◆ ACamera()

ACamera::ACamera ( glm::vec3 position = glm::vec3(0.0f, 0.0f, 0.0f))

Constructor for ACamera class Initializes camera with position and default vectors

Parameters
positionThe initial position of the camera in 3D space

Member Function Documentation

◆ GetViewMatrix()

glm::mat4 ACamera::GetViewMatrix ( )

◆ ProcessKeyboard()

void ACamera::ProcessKeyboard ( Camera_Movement direction,
float deltaTime )

Processes keyboard input to move the camera in different directions

Parameters
directionThe direction of camera movement (FORWARD, BACKWARD, LEFT, RIGHT)
deltaTimeThe time elapsed since the last frame, used to calculate movement distance

◆ ProcessMouseMovement()

void ACamera::ProcessMouseMovement ( float xoffset,
float yoffset )

Processes mouse movement input and updates camera orientation

Parameters
xoffsetHorizontal offset of mouse movement
yoffsetVertical offset of mouse movement

Member Data Documentation

◆ Front

glm::vec3 ACamera::Front

◆ MouseSensitivity

float ACamera::MouseSensitivity = 0.1f

◆ MovementSpeed

float ACamera::MovementSpeed = 5.0f

◆ Pitch

float ACamera::Pitch

◆ Position

glm::vec3 ACamera::Position

◆ Right

glm::vec3 ACamera::Right

◆ Up

glm::vec3 ACamera::Up

◆ WorldUp

glm::vec3 ACamera::WorldUp

◆ Yaw

float ACamera::Yaw

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