![]() |
GA::kit v0.3
G&A's in-house C++ application framework
|
Transform represents a basic model matrix: translate * rotate * scale Stored internally as ga::mat4 (4x4 matrix) as well as: More...
#include <transform.h>
Public Member Functions | |
| Transform () | |
| Transform (const mat4 &transform) | |
| Transform (const vec3 &translation, const quat &rotation, const vec3 &scale) | |
| Transform & | setMatrix (const mat4 &matrix) |
| Transform & | set (const mat4 &matrix) |
| Transform & | setTranslation (const vec3 &translation) |
| Transform & | setTranslation (const vec2 &translation) |
| Transform & | setRotation (const quat &rotation) |
| Transform & | setScale (const vec3 &scale) |
| Transform & | setEulerRotation (const vec3 &radians) |
| const vec3 & | getTranslation () const |
| const quat & | getRotation () const |
| const vec3 & | getScale () const |
| vec3 | getEulerRotation () const |
| const mat4 & | getMatrix () const |
| Transform & | translate (const vec3 &vec) |
| Transform & | translate (const vec2 &vec) |
| Transform & | translateX (float x) |
| Transform & | translateY (float y) |
| Transform & | translateZ (float z) |
| Transform & | scale (const vec3 &pct) |
| Transform & | scale (float pct) |
| Transform & | rotate (const vec3 &eulerRadians) |
| Transform & | rotateAround (const vec3 &axis, float radians) |
| Transform & | rotateX (float radians) |
| Transform & | rotateY (float radians) |
| Transform & | rotateZ (float radians) |
| operator const mat4 & () const | |
| Transform & | operator= (const mat4 &m) |
| Transform | operator* (const mat4 &m) |
| Transform | operator* (const Transform &t) |
Protected Member Functions | |
| void | flagDirty () |
| void | clean () const |
| void | decompose () |
Protected Attributes | |
| vec3 | m_translation |
| vec3 | m_scale |
| quat | m_rotation |
| mat4 | m_transform |
| bool | m_dirty |
Transform represents a basic model matrix: translate * rotate * scale Stored internally as ga::mat4 (4x4 matrix) as well as:
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |