vOOlkan
An object oriented approach to Vulkan
|
A Movable object is an object which can be moved and rotated. More...
#include <Moveable.h>
Public Member Functions | |
Moveable (Position position={ 0.0f, 0.0f, 0.0f }, glm::vec3 rotationEuler={ 0.0f, 0.0f, 0.0f }) | |
virtual Moveable & | translate (DeltaSpace delta) |
virtual const Position & | getPosition () const |
virtual void | setPosition (Position position) |
virtual Moveable & | rotate (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 () |
Protected Attributes | |
std::mutex | mutex |
A Movable object is an object which can be moved and rotated.
|
inline |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in Vulkan::Physics::Cinematicable.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in Vulkan::Physics::Cinematicable.
|
mutableprotected |