Elevate Engine 1
Loading...
Searching...
No Matches
Elevate::ITransformable Class Reference

An interface to add all of the methods needed to have a working transform wrapped by getter and setters. More...

#include <ITransformable.h>

Inheritance diagram for Elevate::ITransformable:
Elevate::GameObject

Public Member Functions

TransformGetTransform ()
 
const TransformGetTransform () const
 
void SetPosition (glm::vec3 pos)
 
void SetRotation (glm::vec3 rotation)
 
void SetScale (glm::vec3 scale)
 
glm::vec3 & GetPosition ()
 
glm::vec3 & GetRotation ()
 
glm::vec3 & GetScale ()
 
const glm::mat4 & GetModelMatrix () const
 

Protected Member Functions

virtual void OnSetPosition ()
 
virtual void OnSetRotation ()
 
virtual void OnSetScale ()
 

Protected Attributes

Transform m_Transform
 

Detailed Description

An interface to add all of the methods needed to have a working transform wrapped by getter and setters.

Definition at line 12 of file ITransformable.h.

Member Function Documentation

◆ GetModelMatrix()

const glm::mat4 & Elevate::ITransformable::GetModelMatrix ( ) const
inline

Definition at line 39 of file ITransformable.h.

39{ return m_Transform.GetModelMatrix(); }
const glm::mat4 & GetModelMatrix() const
Definition Transform.cpp:41

◆ GetPosition()

glm::vec3 & Elevate::ITransformable::GetPosition ( )
inline

Definition at line 35 of file ITransformable.h.

35{ return m_Transform.GetPosition(); }
glm::vec3 & GetPosition()
Definition Transform.h:23

◆ GetRotation()

glm::vec3 & Elevate::ITransformable::GetRotation ( )
inline

Definition at line 36 of file ITransformable.h.

36{ return m_Transform.GetRotation(); }
glm::vec3 & GetRotation()
Definition Transform.h:25

◆ GetScale()

glm::vec3 & Elevate::ITransformable::GetScale ( )
inline

Definition at line 37 of file ITransformable.h.

37{ return m_Transform.GetScale(); }
glm::vec3 & GetScale()
Definition Transform.h:27

◆ GetTransform() [1/2]

Transform & Elevate::ITransformable::GetTransform ( )
inline

Definition at line 15 of file ITransformable.h.

15{ return m_Transform; }

◆ GetTransform() [2/2]

const Transform & Elevate::ITransformable::GetTransform ( ) const
inline

Definition at line 16 of file ITransformable.h.

16{ return m_Transform; }

◆ OnSetPosition()

virtual void Elevate::ITransformable::OnSetPosition ( )
inlineprotectedvirtual

Reimplemented in Elevate::GameObject.

Definition at line 43 of file ITransformable.h.

43{}

◆ OnSetRotation()

virtual void Elevate::ITransformable::OnSetRotation ( )
inlineprotectedvirtual

Reimplemented in Elevate::GameObject.

Definition at line 44 of file ITransformable.h.

44{}

◆ OnSetScale()

virtual void Elevate::ITransformable::OnSetScale ( )
inlineprotectedvirtual

Reimplemented in Elevate::GameObject.

Definition at line 45 of file ITransformable.h.

45{}

◆ SetPosition()

void Elevate::ITransformable::SetPosition ( glm::vec3  pos)
inline

Definition at line 19 of file ITransformable.h.

20 {
23 }
virtual void OnSetPosition()
void SetPosition(glm::vec3 pos)
Definition Transform.h:19

◆ SetRotation()

void Elevate::ITransformable::SetRotation ( glm::vec3  rotation)
inline

Definition at line 24 of file ITransformable.h.

25 {
26 m_Transform.SetRotation(rotation);
28 }
virtual void OnSetRotation()
void SetRotation(glm::vec3 rot)
Definition Transform.h:20

◆ SetScale()

void Elevate::ITransformable::SetScale ( glm::vec3  scale)
inline

Definition at line 29 of file ITransformable.h.

30 {
31 m_Transform.SetScale(scale);
32 OnSetScale();
33 }
virtual void OnSetScale()
void SetScale(glm::vec3 scale)
Definition Transform.h:21

Member Data Documentation

◆ m_Transform

Transform Elevate::ITransformable::m_Transform
protected

Definition at line 48 of file ITransformable.h.


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