Elevate Engine
1
Loading...
Searching...
No Matches
ITransformable.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Transform.h
"
4
5
namespace
Elevate
6
{
7
// TODO UPDATE TO MATCH NEW TRANSFORM FEATURES;
12
class
ITransformable
13
{
14
public
:
15
inline
Transform
&
GetTransform
() {
return
m_Transform
; }
16
inline
const
Transform
&
GetTransform
()
const
{
return
m_Transform
; }
17
18
// position
19
inline
void
SetPosition
(glm::vec3 pos)
20
{
21
m_Transform
.
SetPosition
(pos);
22
OnSetPosition
();
23
}
24
inline
void
SetRotation
(glm::vec3 rotation)
25
{
26
m_Transform
.
SetRotation
(rotation);
27
OnSetRotation
();
28
}
29
inline
void
SetScale
(glm::vec3 scale)
30
{
31
m_Transform
.
SetScale
(scale);
32
OnSetScale
();
33
}
34
35
inline
glm::vec3&
GetPosition
() {
return
m_Transform
.
GetPosition
(); }
36
inline
glm::vec3&
GetRotation
() {
return
m_Transform
.
GetRotation
(); }
37
inline
glm::vec3&
GetScale
() {
return
m_Transform
.
GetScale
(); }
38
39
inline
const
glm::mat4&
GetModelMatrix
()
const
{
return
m_Transform
.
GetModelMatrix
(); }
40
41
protected
:
42
// Callbakcs for any objects the inherits
43
virtual
void
OnSetPosition
() {}
44
virtual
void
OnSetRotation
() {}
45
virtual
void
OnSetScale
() {}
46
47
protected
:
48
Transform
m_Transform
;
49
};
50
}
Transform.h
Elevate::ITransformable
An interface to add all of the methods needed to have a working transform wrapped by getter and sette...
Definition
ITransformable.h:13
Elevate::ITransformable::GetModelMatrix
const glm::mat4 & GetModelMatrix() const
Definition
ITransformable.h:39
Elevate::ITransformable::GetScale
glm::vec3 & GetScale()
Definition
ITransformable.h:37
Elevate::ITransformable::OnSetPosition
virtual void OnSetPosition()
Definition
ITransformable.h:43
Elevate::ITransformable::OnSetRotation
virtual void OnSetRotation()
Definition
ITransformable.h:44
Elevate::ITransformable::SetRotation
void SetRotation(glm::vec3 rotation)
Definition
ITransformable.h:24
Elevate::ITransformable::m_Transform
Transform m_Transform
Definition
ITransformable.h:48
Elevate::ITransformable::SetPosition
void SetPosition(glm::vec3 pos)
Definition
ITransformable.h:19
Elevate::ITransformable::GetTransform
Transform & GetTransform()
Definition
ITransformable.h:15
Elevate::ITransformable::GetRotation
glm::vec3 & GetRotation()
Definition
ITransformable.h:36
Elevate::ITransformable::GetTransform
const Transform & GetTransform() const
Definition
ITransformable.h:16
Elevate::ITransformable::SetScale
void SetScale(glm::vec3 scale)
Definition
ITransformable.h:29
Elevate::ITransformable::GetPosition
glm::vec3 & GetPosition()
Definition
ITransformable.h:35
Elevate::ITransformable::OnSetScale
virtual void OnSetScale()
Definition
ITransformable.h:45
Elevate::Transform
Definition
Transform.h:14
Elevate::Transform::GetPosition
glm::vec3 & GetPosition()
Definition
Transform.h:23
Elevate::Transform::SetPosition
void SetPosition(glm::vec3 pos)
Definition
Transform.h:19
Elevate::Transform::GetModelMatrix
const glm::mat4 & GetModelMatrix() const
Definition
Transform.cpp:41
Elevate::Transform::GetScale
glm::vec3 & GetScale()
Definition
Transform.h:27
Elevate::Transform::SetScale
void SetScale(glm::vec3 scale)
Definition
Transform.h:21
Elevate::Transform::GetRotation
glm::vec3 & GetRotation()
Definition
Transform.h:25
Elevate::Transform::SetRotation
void SetRotation(glm::vec3 rot)
Definition
Transform.h:20
Elevate
Definition
AudioDistanceProbe.h:9
ElevateEngine
src
ElevateEngine
Core
ITransformable.h
Generated by
1.9.8