RioEngine
0.1
My first attempt to create a 3D WYSIWYG Game Engine
|
#include <transform.h>
Public Types | |
enum | TransformMode { LOCAL, GLOBAL } |
enum | UnitType { WORLD, PHYSICSWORLD } |
Public Member Functions | |
Transform () | |
btCustomTransform & | local (bool scale=true) const |
btCustomTransform | global (bool scale=true) const |
btVector3 | position () const |
btVector3 | scale () const |
btQuaternion | rotation () const |
const btVector3 & | localPosition (UnitType unit_type=WORLD) const |
btVector3 | localScale () const |
btQuaternion | localRotation () const |
void | setLocalPosition (float x, float y, float z) |
void | setLocalPosition (const btVector3 &vec) |
void | setLocalScale (float x, float y, float z) |
void | setLocalScale (float localScale) |
void | setLocalScale (const btVector3 &scale) |
void | setLocalRotation (float w, float x, float y, float z) |
void | setLocalRotation (const btQuaternion &q) |
virtual btVector3 | getRightVector (TransformMode transform_mode=LOCAL) |
virtual btVector3 | getUpVector (TransformMode transform_mode=LOCAL) |
virtual btVector3 | getForwardVector (TransformMode transform_mode=LOCAL) |
void | moveX (float dx, TransformMode transform_mode=GLOBAL) |
void | moveY (float dy, TransformMode transform_mode=GLOBAL) |
void | moveZ (float dz, TransformMode transform_mode=GLOBAL) |
void | rotate (btQuaternion &q, TransformMode transform_mode=GLOBAL) |
void | rotateX (float angle, TransformMode transform_mode=GLOBAL) |
void | rotateY (float angle, TransformMode transform_mode=GLOBAL) |
void | rotateZ (float angle, TransformMode transform_mode=GLOBAL) |
![]() | |
CObject () | |
CObject (const CObject &object) | |
CObject & | operator= (const CObject &object) |
CObject * | retain () |
unsigned int | release () const |
CObject * | autorelease () |
unsigned int | retainCount () const |
bool | isValidCObject () const |
virtual | ~CObject () |
Additional Inherited Members | |
![]() | |
static void | safeRetain (void *pointer) |
template<class T > | |
static void | safeRelease (T *pointer) |
template<class T > | |
static void | safeReleaseArray (T *array) |
static void | safeRelease (const char *pointer) |
![]() | |
virtual void | copyValuesFromObject (const CObject &object) |
Definition at line 38 of file transform.h.
Enumerator | |
---|---|
LOCAL | |
GLOBAL |
Definition at line 40 of file transform.h.
enum Transform::UnitType |
Enumerator | |
---|---|
WORLD | |
PHYSICSWORLD |
Definition at line 41 of file transform.h.
Transform::Transform | ( | ) |
Definition at line 37 of file transform.cpp.
|
virtual |
Definition at line 233 of file transform.cpp.
|
virtual |
Definition at line 215 of file transform.cpp.
|
virtual |
Definition at line 224 of file transform.cpp.
btCustomTransform Transform::global | ( | bool | scale = true | ) | const |
Definition at line 322 of file transform.cpp.
btCustomTransform & Transform::local | ( | bool | scale = true | ) | const |
Definition at line 302 of file transform.cpp.
Definition at line 105 of file transform.cpp.
btQuaternion Transform::localRotation | ( | ) | const |
Definition at line 132 of file transform.cpp.
btVector3 Transform::localScale | ( | ) | const |
Definition at line 123 of file transform.cpp.
void Transform::moveX | ( | float | dx, |
TransformMode | transform_mode = GLOBAL |
||
) |
Definition at line 242 of file transform.cpp.
void Transform::moveY | ( | float | dy, |
TransformMode | transform_mode = GLOBAL |
||
) |
Definition at line 250 of file transform.cpp.
void Transform::moveZ | ( | float | dz, |
TransformMode | transform_mode = GLOBAL |
||
) |
Definition at line 258 of file transform.cpp.
btVector3 Transform::position | ( | ) | const |
Definition at line 69 of file transform.cpp.
void Transform::rotate | ( | btQuaternion & | q, |
TransformMode | transform_mode = GLOBAL |
||
) |
Definition at line 267 of file transform.cpp.
void Transform::rotateX | ( | float | angle, |
TransformMode | transform_mode = GLOBAL |
||
) |
Definition at line 277 of file transform.cpp.
void Transform::rotateY | ( | float | angle, |
TransformMode | transform_mode = GLOBAL |
||
) |
Definition at line 284 of file transform.cpp.
void Transform::rotateZ | ( | float | angle, |
TransformMode | transform_mode = GLOBAL |
||
) |
Definition at line 295 of file transform.cpp.
btQuaternion Transform::rotation | ( | ) | const |
Definition at line 93 of file transform.cpp.
btVector3 Transform::scale | ( | ) | const |
Definition at line 81 of file transform.cpp.
void Transform::setLocalPosition | ( | float | x, |
float | y, | ||
float | z | ||
) |
Definition at line 165 of file transform.cpp.
void Transform::setLocalPosition | ( | const btVector3 & | vec | ) |
Definition at line 147 of file transform.cpp.
void Transform::setLocalRotation | ( | float | w, |
float | x, | ||
float | y, | ||
float | z | ||
) |
Definition at line 209 of file transform.cpp.
void Transform::setLocalRotation | ( | const btQuaternion & | q | ) |
Definition at line 192 of file transform.cpp.
void Transform::setLocalScale | ( | float | x, |
float | y, | ||
float | z | ||
) |
Definition at line 180 of file transform.cpp.
void Transform::setLocalScale | ( | float | localScale | ) |
Definition at line 186 of file transform.cpp.
void Transform::setLocalScale | ( | const btVector3 & | scale | ) |
Definition at line 171 of file transform.cpp.