Shkyera Engine
Easy to use, game engine for Python
Loading...
Searching...
No Matches
shkyera::TransformComponent Class Reference

#include <TransformComponent.hpp>

Inheritance diagram for shkyera::TransformComponent:
[legend]

Public Member Functions

 TransformComponent ()=default
 
glm::vec3 & getPosition ()
 
const glm::vec3 & getPosition () const
 
void setPosition (const glm::vec3 &position)
 
glm::vec3 & getOrientation ()
 
const glm::vec3 & getOrientation () const
 
void setOrientation (const glm::vec3 &orientation)
 
glm::vec3 & getScale ()
 
const glm::vec3 & getScale () const
 
void setScale (const glm::vec3 &scale)
 
glm::mat4 getRotationMatrix () const
 
glm::mat4 getTransformMatrix () const
 
- Public Member Functions inherited from shkyera::BaseComponent< TransformComponent >
virtual ~BaseComponent ()=default
 Virtual destructor for proper cleanup.
 

Static Public Member Functions

static glm::mat4 getGlobalRotationMatrix (Entity entity, std::shared_ptr< Registry > registry)
 
static glm::mat4 getGlobalTransformMatrix (Entity entity, std::shared_ptr< Registry > registry)
 

Private Attributes

glm::vec3 _position {0.0, 0.0, 0.0}
 
glm::vec3 _orientation {0.0, 0.0, 0.0}
 
glm::vec3 _scale {1.0, 1.0, 1.0}
 

Constructor & Destructor Documentation

◆ TransformComponent()

shkyera::TransformComponent::TransformComponent ( )
default

Member Function Documentation

◆ getGlobalRotationMatrix()

static glm::mat4 shkyera::TransformComponent::getGlobalRotationMatrix ( Entity  entity,
std::shared_ptr< Registry registry 
)
inlinestatic

◆ getGlobalTransformMatrix()

static glm::mat4 shkyera::TransformComponent::getGlobalTransformMatrix ( Entity  entity,
std::shared_ptr< Registry registry 
)
inlinestatic

◆ getOrientation() [1/2]

glm::vec3 & shkyera::TransformComponent::getOrientation ( )
inline

◆ getOrientation() [2/2]

const glm::vec3 & shkyera::TransformComponent::getOrientation ( ) const
inline

◆ getPosition() [1/2]

glm::vec3 & shkyera::TransformComponent::getPosition ( )
inline

◆ getPosition() [2/2]

const glm::vec3 & shkyera::TransformComponent::getPosition ( ) const
inline

◆ getRotationMatrix()

glm::mat4 shkyera::TransformComponent::getRotationMatrix ( ) const
inline

◆ getScale() [1/2]

glm::vec3 & shkyera::TransformComponent::getScale ( )
inline

◆ getScale() [2/2]

const glm::vec3 & shkyera::TransformComponent::getScale ( ) const
inline

◆ getTransformMatrix()

glm::mat4 shkyera::TransformComponent::getTransformMatrix ( ) const
inline

◆ setOrientation()

void shkyera::TransformComponent::setOrientation ( const glm::vec3 &  orientation)
inline

◆ setPosition()

void shkyera::TransformComponent::setPosition ( const glm::vec3 &  position)
inline

◆ setScale()

void shkyera::TransformComponent::setScale ( const glm::vec3 &  scale)
inline

Member Data Documentation

◆ _orientation

glm::vec3 shkyera::TransformComponent::_orientation {0.0, 0.0, 0.0}
private

◆ _position

glm::vec3 shkyera::TransformComponent::_position {0.0, 0.0, 0.0}
private

◆ _scale

glm::vec3 shkyera::TransformComponent::_scale {1.0, 1.0, 1.0}
private

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