vOOlkan
An object oriented approach to Vulkan
Vulkan::Objects::Camera Class Reference

#include <Camera.h>

Inheritance diagram for Vulkan::Objects::Camera:
Vulkan::Physics::Moveable

Public Member Functions

 Camera (glm::vec3 position, glm::vec3 rotationEuler)
 
glm::mat4 getViewMatrix () const
 
- Public Member Functions inherited from Vulkan::Physics::Moveable
 Moveable (Position position={ 0.0f, 0.0f, 0.0f }, glm::vec3 rotationEuler={ 0.0f, 0.0f, 0.0f })
 
virtual Moveabletranslate (DeltaSpace delta)
 
virtual const PositiongetPosition () const
 
virtual void setPosition (Position position)
 
virtual Moveablerotate (float angle, glm::vec3 axis)
 
virtual const glm::quat & getRotation () const
 
virtual const glm::vec3 & getRotationEuler () const
 
virtual void setRotation (glm::quat rotation)
 
virtual void setRotation (glm::vec3 eulerAngles)
 
std::mutex & getMutex ()
 

Additional Inherited Members

- Protected Attributes inherited from Vulkan::Physics::Moveable
std::mutex mutex
 

Constructor & Destructor Documentation

◆ Camera()

Vulkan::Objects::Camera::Camera ( glm::vec3  position,
glm::vec3  rotationEuler 
)
inline

Member Function Documentation

◆ getViewMatrix()

glm::mat4 Vulkan::Objects::Camera::getViewMatrix ( ) const
inline

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