Transform3D Class Reference

#include <T3DTransform.h>

Inheritance diagram for Transform3D:

Inheritance graph
[legend]
List of all members.

Public Member Functions

void setWorldMatrix (const MatrixF &world)
void setObjectMatrix (const MatrixF &objMatrix)
virtual void setLocalMatrix (const MatrixF &localMatrix)=0
virtual void getWorldMatrix (MatrixF &worldMatrix, bool includeLocalScale) const =0
virtual void getObjectMatrix (MatrixF &objectMatrix, bool includeLocalScale) const =0
virtual void getLocalMatrix (MatrixF &localMatrix, bool includeLocalScale) const =0
MatrixF getWorldMatrix () const
MatrixF getObjectMatrix () const
MatrixF getLocalMatrix () const
virtual Point3F getPosition () const =0
virtual void setPosition (const Point3F &position)=0
virtual QuatF getRotation () const =0
virtual void setRotation (const QuatF &rotation)=0
virtual Point3F getScale () const =0
virtual void setScale (const Point3F &scale)=0
bool hasLocalScale () const
bool hasObjectScale () const
bool hasWorldScale () const
Transform3DgetParentTransform () const
void setParentTransform (Transform3D *parent)
IDirtyListenergetDirtyListener () const
void setDirtyListener (IDirtyListener *dirtyListener)
bool isChildOf (Transform3D *parent, bool recursive) const

Protected Types

 None = 0
 LocalHasScale = 1 << 0
 LocalPositionDirty = 1 << 1
 LocalRotationDirty = 1 << 2
 LocalScaleDirty = 1 << 3
 LocalDirty = LocalPositionDirty | LocalRotationDirty | LocalScaleDirty
 ParentDirty = 1 << 4
 LastFlag = 1 << 4
enum  TransformFlags {
  None = 0,
  LocalHasScale = 1 << 0,
  LocalPositionDirty = 1 << 1,
  LocalRotationDirty = 1 << 2,
  LocalScaleDirty = 1 << 3,
  LocalDirty = LocalPositionDirty | LocalRotationDirty | LocalScaleDirty,
  ParentDirty = 1 << 4,
  LastFlag = 1 << 4
}

Protected Attributes

Transform3D_parentTransform
IDirtyListener_dirtyListener
U32 _flags

Classes

class  IDirtyListener

Member Enumeration Documentation

enum Transform3D::TransformFlags [protected]

Enumerator:
None 
LocalHasScale 
LocalPositionDirty 
LocalRotationDirty 
LocalScaleDirty 
LocalDirty 
ParentDirty 
LastFlag 


Member Function Documentation

void Transform3D::setWorldMatrix ( const MatrixF world  ) 

void Transform3D::setObjectMatrix ( const MatrixF objMatrix  ) 

virtual void Transform3D::setLocalMatrix ( const MatrixF localMatrix  )  [pure virtual]

Implemented in Transform3DInPlace, and TSTransform3D.

virtual void Transform3D::getWorldMatrix ( MatrixF worldMatrix,
bool  includeLocalScale 
) const [pure virtual]

Implemented in Transform3DInPlace, and TSTransform3D.

virtual void Transform3D::getObjectMatrix ( MatrixF objectMatrix,
bool  includeLocalScale 
) const [pure virtual]

Implemented in Transform3DInPlace, and TSTransform3D.

virtual void Transform3D::getLocalMatrix ( MatrixF localMatrix,
bool  includeLocalScale 
) const [pure virtual]

Implemented in Transform3DInPlace, and TSTransform3D.

MatrixF Transform3D::getWorldMatrix (  )  const [inline]

MatrixF Transform3D::getObjectMatrix (  )  const [inline]

MatrixF Transform3D::getLocalMatrix (  )  const [inline]

virtual Point3F Transform3D::getPosition (  )  const [pure virtual]

Implemented in Transform3DInPlace, and TSTransform3D.

virtual void Transform3D::setPosition ( const Point3F position  )  [pure virtual]

Implemented in Transform3DInPlace, and TSTransform3D.

virtual QuatF Transform3D::getRotation (  )  const [pure virtual]

Implemented in Transform3DInPlace, and TSTransform3D.

virtual void Transform3D::setRotation ( const QuatF rotation  )  [pure virtual]

Implemented in Transform3DInPlace, and TSTransform3D.

virtual Point3F Transform3D::getScale (  )  const [pure virtual]

Implemented in Transform3DInPlace, and TSTransform3D.

virtual void Transform3D::setScale ( const Point3F scale  )  [pure virtual]

Implemented in Transform3DInPlace, and TSTransform3D.

bool Transform3D::hasLocalScale (  )  const [inline]

bool Transform3D::hasObjectScale (  )  const

bool Transform3D::hasWorldScale (  )  const

Transform3D* Transform3D::getParentTransform (  )  const [inline]

void Transform3D::setParentTransform ( Transform3D parent  ) 

IDirtyListener* Transform3D::getDirtyListener (  )  const [inline]

void Transform3D::setDirtyListener ( IDirtyListener dirtyListener  )  [inline]

bool Transform3D::isChildOf ( Transform3D parent,
bool  recursive 
) const


Member Data Documentation

U32 Transform3D::_flags [protected]