Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::Ecs::Transform Struct Reference

#include <EcsData.h>

Public Member Functions

 Transform ()=default
 Transform (glm::mat4 matrix)
 Transform (glm::vec3 position)
 Transform (glm::quat rotation)
 Transform (glm::vec3 position, glm::quat rotation)
 Transform (glm::vec3 position, glm::eulr rotation, glm::vec3 scale)
glm::vec3 getPosition () const
glm::quat getRotation () const
glm::vec3 getRotationEuler () const
glm::vec3 getScale () const
void setPosition (const glm::vec3 &newPosition)
void setRotation (const glm::vec3 &newRotation)
void setRotation (const glm::quat &newQuaternion)
void setScale (const glm::vec3 &newScale)
void setFacing (const glm::vec3 &newFacing)

Public Attributes

glm::mat4 matrix = glm::mat4(1.0f)

Detailed Description

Definition at line 450 of file EcsData.h.

Constructor & Destructor Documentation

◆ Transform() [1/6]

Engine::Ecs::Transform::Transform ( )
default

◆ Transform() [2/6]

Engine::Ecs::Transform::Transform ( glm::mat4 matrix)
explicit

References matrix.

◆ Transform() [3/6]

Engine::Ecs::Transform::Transform ( glm::vec3 position)
explicit

◆ Transform() [4/6]

Engine::Ecs::Transform::Transform ( glm::quat rotation)
explicit

◆ Transform() [5/6]

Engine::Ecs::Transform::Transform ( glm::vec3 position,
glm::quat rotation )
explicit

◆ Transform() [6/6]

Engine::Ecs::Transform::Transform ( glm::vec3 position,
glm::eulr rotation,
glm::vec3 scale )
explicit

Member Function Documentation

◆ getPosition()

glm::vec3 Engine::Ecs::Transform::getPosition ( ) const
nodiscard

◆ getRotation()

glm::quat Engine::Ecs::Transform::getRotation ( ) const
nodiscard

◆ getRotationEuler()

glm::vec3 Engine::Ecs::Transform::getRotationEuler ( ) const
nodiscard

◆ getScale()

glm::vec3 Engine::Ecs::Transform::getScale ( ) const
nodiscard

◆ setFacing()

void Engine::Ecs::Transform::setFacing ( const glm::vec3 & newFacing)

◆ setPosition()

void Engine::Ecs::Transform::setPosition ( const glm::vec3 & newPosition)

◆ setRotation() [1/2]

void Engine::Ecs::Transform::setRotation ( const glm::quat & newQuaternion)

◆ setRotation() [2/2]

void Engine::Ecs::Transform::setRotation ( const glm::vec3 & newRotation)

◆ setScale()

void Engine::Ecs::Transform::setScale ( const glm::vec3 & newScale)

Member Data Documentation

◆ matrix

glm::mat4 Engine::Ecs::Transform::matrix = glm::mat4(1.0f)

Definition at line 457 of file EcsData.h.

Referenced by Transform().


The documentation for this struct was generated from the following file:
  • /home/magerbeton/Documents/gl3-vulkan/Engine/include/Engine/Ecs/EcsData.h