YourGameLib
Loading...
Searching...
No Matches
Public Member Functions | List of all members
yourgame::math::Trafo Class Reference

#include <trafo.h>

Public Member Functions

glm::mat4 mat ()
 
void rotateLocal (float angle, math::Axis ax)
 
void rotateLocal (float angle, glm::vec3 const &ax)
 
void rotateGlobal (float angle, math::Axis ax)
 
void rotateGlobal (float angle, glm::vec3 const &ax)
 
void translateLocal (float distance, math::Axis ax)
 
void translateLocal (glm::vec3 const &trans)
 
void translateGlobal (float distance, math::Axis ax)
 
void translateGlobal (glm::vec3 const &trans)
 
void setScaleLocal (glm::vec3 const &scale)
 
void setScaleLocal (float scale)
 
void setRotation (glm::quat const &rot)
 
void setTranslation (glm::vec3 const &trans)
 
void resetScale ()
 
void resetRotation ()
 
void resetTranslation ()
 
void pointTo (glm::vec3 const &eye, glm::vec3 const &center, glm::vec3 const &up)
 
void lookAt (glm::vec3 const &eye, glm::vec3 const &center, glm::vec3 const &up)
 
void lerp (float t, Trafo const &target, Trafo *dst)
 
void setIdentity ()
 
glm::vec3 getAxisLocal (math::Axis ax)
 
glm::vec3 getAxisGlobal (math::Axis ax) const
 
glm::vec3 getEye () const
 
glm::quat getRotation () const
 
glm::vec3 getScale () const
 

Member Function Documentation

◆ getAxisGlobal()

glm::vec3 yourgame::math::Trafo::getAxisGlobal ( math::Axis  ax) const

◆ getAxisLocal()

glm::vec3 yourgame::math::Trafo::getAxisLocal ( math::Axis  ax)

◆ getEye()

glm::vec3 yourgame::math::Trafo::getEye ( ) const

◆ getRotation()

glm::quat yourgame::math::Trafo::getRotation ( ) const

◆ getScale()

glm::vec3 yourgame::math::Trafo::getScale ( ) const

◆ lerp()

void yourgame::math::Trafo::lerp ( float  t,
Trafo const &  target,
Trafo dst 
)

◆ lookAt()

void yourgame::math::Trafo::lookAt ( glm::vec3 const &  eye,
glm::vec3 const &  center,
glm::vec3 const &  up 
)

◆ mat()

glm::mat4 yourgame::math::Trafo::mat ( )

◆ pointTo()

void yourgame::math::Trafo::pointTo ( glm::vec3 const &  eye,
glm::vec3 const &  center,
glm::vec3 const &  up 
)

◆ resetRotation()

void yourgame::math::Trafo::resetRotation ( )

◆ resetScale()

void yourgame::math::Trafo::resetScale ( )

◆ resetTranslation()

void yourgame::math::Trafo::resetTranslation ( )

◆ rotateGlobal() [1/2]

void yourgame::math::Trafo::rotateGlobal ( float  angle,
glm::vec3 const &  ax 
)

◆ rotateGlobal() [2/2]

void yourgame::math::Trafo::rotateGlobal ( float  angle,
math::Axis  ax 
)

◆ rotateLocal() [1/2]

void yourgame::math::Trafo::rotateLocal ( float  angle,
glm::vec3 const &  ax 
)

◆ rotateLocal() [2/2]

void yourgame::math::Trafo::rotateLocal ( float  angle,
math::Axis  ax 
)

◆ setIdentity()

void yourgame::math::Trafo::setIdentity ( )

◆ setRotation()

void yourgame::math::Trafo::setRotation ( glm::quat const &  rot)

◆ setScaleLocal() [1/2]

void yourgame::math::Trafo::setScaleLocal ( float  scale)

◆ setScaleLocal() [2/2]

void yourgame::math::Trafo::setScaleLocal ( glm::vec3 const &  scale)

◆ setTranslation()

void yourgame::math::Trafo::setTranslation ( glm::vec3 const &  trans)

◆ translateGlobal() [1/2]

void yourgame::math::Trafo::translateGlobal ( float  distance,
math::Axis  ax 
)

◆ translateGlobal() [2/2]

void yourgame::math::Trafo::translateGlobal ( glm::vec3 const &  trans)

◆ translateLocal() [1/2]

void yourgame::math::Trafo::translateLocal ( float  distance,
math::Axis  ax 
)

◆ translateLocal() [2/2]

void yourgame::math::Trafo::translateLocal ( glm::vec3 const &  trans)

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