RioEngine  0.1
My first attempt to create a 3D WYSIWYG Game Engine
Transform Class Reference

#include <transform.h>

Inheritance diagram for Transform:
CObject CameraTransform

Public Types

enum  TransformMode { LOCAL, GLOBAL }
 
enum  UnitType { WORLD, PHYSICSWORLD }
 

Public Member Functions

 Transform ()
 
btCustomTransformlocal (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)
 
- Public Member Functions inherited from CObject
 CObject ()
 
 CObject (const CObject &object)
 
CObjectoperator= (const CObject &object)
 
CObjectretain ()
 
unsigned int release () const
 
CObjectautorelease ()
 
unsigned int retainCount () const
 
bool isValidCObject () const
 
virtual ~CObject ()
 

Additional Inherited Members

- Static Public Member Functions inherited from CObject
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)
 
- Protected Member Functions inherited from CObject
virtual void copyValuesFromObject (const CObject &object)
 

Detailed Description

Definition at line 38 of file transform.h.

Member Enumeration Documentation

Enumerator
LOCAL 
GLOBAL 

Definition at line 40 of file transform.h.

Enumerator
WORLD 
PHYSICSWORLD 

Definition at line 41 of file transform.h.

Constructor & Destructor Documentation

Transform::Transform ( )

Definition at line 37 of file transform.cpp.

Member Function Documentation

btVector3 Transform::getForwardVector ( Transform::TransformMode  transform_mode = LOCAL)
virtual

Definition at line 233 of file transform.cpp.

btVector3 Transform::getRightVector ( Transform::TransformMode  transform_mode = LOCAL)
virtual

Definition at line 215 of file transform.cpp.

btVector3 Transform::getUpVector ( Transform::TransformMode  transform_mode = LOCAL)
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.

const btVector3 & Transform::localPosition ( UnitType  unit_type = WORLD) const

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.


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