GameKit  0.0.1a
C++ gamedev tools
Public Member Functions | Private Attributes | List of all members
gk::Transformable Class Reference

#include <Transformable.hpp>

Inheritance diagram for gk::Transformable:
gk::ApplicationState gk::Image gk::RectangleShape gk::Text gk::TextInput gk::Tilemap gk::Sprite

Public Member Functions

virtual ~Transformable ()=default
 
void setPosition (float x, float y, float z=0)
 
void setPosition (const Vector3f &position)
 
void setOrigin (float x, float y, float z=0)
 
void setOrigin (const Vector3f &origin)
 
void setScale (float factorX, float factorY, float factorZ=1)
 
void setScale (const Vector3f &factors)
 
void setRotation (float angle)
 
void setRotation (float angle, const Vector3f &axis)
 
const Vector3fgetPosition () const
 
const Vector3fgetOrigin () const
 
const Vector3fgetScale () const
 
float getRotation () const
 
void move (float offsetX, float offsetY, float offsetZ=0)
 
void move (const Vector3f &offset)
 
void scale (float factorX, float factorY, float factorZ=1)
 
void scale (const Vector3f &factor)
 
void rotate (float angle)
 
void rotate (float angle, const Vector3f &axis)
 
const TransformgetTransform () const
 

Private Attributes

Vector3f m_position {0, 0, 0}
 
Vector3f m_origin {0, 0, 0}
 
Vector3f m_scale {1, 1, 1}
 
float m_rotation = 0
 
Transform m_transform
 
Transform m_rotationTransform
 
bool m_transformNeedUpdate = true
 

Detailed Description

Definition at line 21 of file Transformable.hpp.

Constructor & Destructor Documentation

§ ~Transformable()

virtual gk::Transformable::~Transformable ( )
virtualdefault

Member Function Documentation

§ getOrigin()

const Vector3f& gk::Transformable::getOrigin ( ) const
inline

Definition at line 38 of file Transformable.hpp.

§ getPosition()

const Vector3f& gk::Transformable::getPosition ( ) const
inline

Definition at line 37 of file Transformable.hpp.

§ getRotation()

float gk::Transformable::getRotation ( ) const
inline

Definition at line 40 of file Transformable.hpp.

§ getScale()

const Vector3f& gk::Transformable::getScale ( ) const
inline

Definition at line 39 of file Transformable.hpp.

§ getTransform()

const Transform & gk::Transformable::getTransform ( ) const

Definition at line 85 of file Transformable.cpp.

§ move() [1/2]

void gk::Transformable::move ( float  offsetX,
float  offsetY,
float  offsetZ = 0 
)

Definition at line 56 of file Transformable.cpp.

§ move() [2/2]

void gk::Transformable::move ( const Vector3f offset)

Definition at line 60 of file Transformable.cpp.

§ rotate() [1/2]

void gk::Transformable::rotate ( float  angle)

Definition at line 72 of file Transformable.cpp.

§ rotate() [2/2]

void gk::Transformable::rotate ( float  angle,
const Vector3f axis 
)

Definition at line 76 of file Transformable.cpp.

§ scale() [1/2]

void gk::Transformable::scale ( float  factorX,
float  factorY,
float  factorZ = 1 
)

Definition at line 64 of file Transformable.cpp.

§ scale() [2/2]

void gk::Transformable::scale ( const Vector3f factor)

Definition at line 68 of file Transformable.cpp.

§ setOrigin() [1/2]

void gk::Transformable::setOrigin ( float  x,
float  y,
float  z = 0 
)

Definition at line 28 of file Transformable.cpp.

§ setOrigin() [2/2]

void gk::Transformable::setOrigin ( const Vector3f origin)
inline

Definition at line 29 of file Transformable.hpp.

§ setPosition() [1/2]

void gk::Transformable::setPosition ( float  x,
float  y,
float  z = 0 
)

Definition at line 20 of file Transformable.cpp.

§ setPosition() [2/2]

void gk::Transformable::setPosition ( const Vector3f position)
inline

Definition at line 26 of file Transformable.hpp.

§ setRotation() [1/2]

void gk::Transformable::setRotation ( float  angle)
inline

Definition at line 34 of file Transformable.hpp.

§ setRotation() [2/2]

void gk::Transformable::setRotation ( float  angle,
const Vector3f axis 
)

Definition at line 44 of file Transformable.cpp.

§ setScale() [1/2]

void gk::Transformable::setScale ( float  factorX,
float  factorY,
float  factorZ = 1 
)

Definition at line 36 of file Transformable.cpp.

§ setScale() [2/2]

void gk::Transformable::setScale ( const Vector3f factors)
inline

Definition at line 32 of file Transformable.hpp.

Member Data Documentation

§ m_origin

Vector3f gk::Transformable::m_origin {0, 0, 0}
private

Definition at line 56 of file Transformable.hpp.

§ m_position

Vector3f gk::Transformable::m_position {0, 0, 0}
private

Definition at line 55 of file Transformable.hpp.

§ m_rotation

float gk::Transformable::m_rotation = 0
private

Definition at line 58 of file Transformable.hpp.

§ m_rotationTransform

Transform gk::Transformable::m_rotationTransform
mutableprivate

Definition at line 62 of file Transformable.hpp.

§ m_scale

Vector3f gk::Transformable::m_scale {1, 1, 1}
private

Definition at line 57 of file Transformable.hpp.

§ m_transform

Transform gk::Transformable::m_transform
mutableprivate

Definition at line 60 of file Transformable.hpp.

§ m_transformNeedUpdate

bool gk::Transformable::m_transformNeedUpdate = true
mutableprivate

Definition at line 64 of file Transformable.hpp.


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