RigidSceneObject Class Reference

#include <RigidSceneObject.h>

Inheritance diagram for RigidSceneObject:

Inheritance graph
[legend]
Collaboration diagram for RigidSceneObject:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void QuaternionToEulerXYZ (const btQuaternion &quat, XYZ &euler)
 RigidSceneObject ()
 RigidSceneObject (Object &obj_in)
 RigidSceneObject (Object &obj_in, Object &collision_obj)
void setMass (float mass_in)
void setRestitution (float restitution_in)
void setFriction (float friction_in)
void setMargin (float rigidMargin_in)
void bindCollisionMap (Object &cmap_in)
void bindCollisionMap (CollisionMap &cmap_in)
void bindCollisionShape (btCollisionShape &colShape_in)
virtual void handleCollision (RigidSceneObject *collision_obj, btPersistentManifold &manifold)
virtual void initialize (btDiscreteDynamicsWorld &dynamicsWorld_in)
virtual void evaluate ()
virtual void render (Shader &renderer, int stage, bool initShadowMatrix=false, bool no_pivot=false, bool no_scale=false)
void copyCollision (RigidSceneObject &rigid_obj_in)
btRigidBody & createRigidBody ()
btRigidBody & createRigidBody (btCollisionShape &colShape_in)
virtual btRigidBody & getRigidBody ()
void setRigidBody (btRigidBody &mRigidBody_in)
void bindChild (RigidSceneObject &rigid_sceneobj_in)
void bindParent (RigidSceneObject &rigid_sceneobj_in)
virtual bool hasParent ()
void bindChild (SceneObject &sceneobj_in)
void bindParent (SceneObject &sceneobj_in)
void setupConstraints (btDiscreteDynamicsWorld &dynamicsWorld_in)
void activate ()

Public Attributes

float mass
float restitution
float friction
bool collisionEvents
RigidSceneObjectrigid_parent

Protected Attributes

btRigidBody * mRigidBody
btCollisionShape * colShape
btTransform startTransform
btDiscreteDynamicsWorld * dynamicsWorld
btMotionState * myMotionState
btTransform objTrans
float rigidMargin
Objectcmap_obj
bool constraints_setup
std::vector< RigidSceneObject * > rigid_children
std::vector
< RigidSceneObjectConstraint * > 
rigid_constraints


Constructor & Destructor Documentation

RigidSceneObject::RigidSceneObject (  ) 

RigidSceneObject::RigidSceneObject ( Object obj_in  ) 

RigidSceneObject::RigidSceneObject ( Object obj_in,
Object collision_obj 
)


Member Function Documentation

void RigidSceneObject::QuaternionToEulerXYZ ( const btQuaternion &  quat,
XYZ euler 
)

void RigidSceneObject::setMass ( float  mass_in  ) 

void RigidSceneObject::setRestitution ( float  restitution_in  ) 

void RigidSceneObject::setFriction ( float  friction_in  ) 

void RigidSceneObject::setMargin ( float  rigidMargin_in  ) 

void RigidSceneObject::bindCollisionMap ( Object cmap_in  ) 

void RigidSceneObject::bindCollisionMap ( CollisionMap cmap_in  ) 

void RigidSceneObject::bindCollisionShape ( btCollisionShape &  colShape_in  ) 

Create Dynamic'Objects

void RigidSceneObject::handleCollision ( RigidSceneObject collision_obj,
btPersistentManifold &  manifold 
) [virtual]

void RigidSceneObject::initialize ( btDiscreteDynamicsWorld &  dynamicsWorld_in  )  [virtual]

Reimplemented in Landscape, RigidBox, RigidCapsule, RigidSphere, and Vehicle.

Here is the call graph for this function:

void RigidSceneObject::evaluate (  )  [virtual]

Reimplemented in SoftSceneObject, and Vehicle.

Here is the call graph for this function:

void RigidSceneObject::render ( Shader renderer,
int  stage,
bool  initShadowMatrix = false,
bool  no_pivot = false,
bool  no_scale = false 
) [virtual]

Reimplemented from SceneObject.

Reimplemented in SoftSceneObject, and Vehicle.

Here is the call graph for this function:

void RigidSceneObject::copyCollision ( RigidSceneObject rigid_obj_in  )  [inline]

btRigidBody & RigidSceneObject::createRigidBody (  ) 

Here is the call graph for this function:

btRigidBody& RigidSceneObject::createRigidBody ( btCollisionShape &  colShape_in  )  [inline]

Here is the call graph for this function:

btRigidBody & RigidSceneObject::getRigidBody (  )  [virtual]

Here is the call graph for this function:

void RigidSceneObject::setRigidBody ( btRigidBody &  mRigidBody_in  ) 

void RigidSceneObject::bindChild ( RigidSceneObject rigid_sceneobj_in  ) 

void RigidSceneObject::bindParent ( RigidSceneObject rigid_sceneobj_in  ) 

Here is the call graph for this function:

bool RigidSceneObject::hasParent (  )  [virtual]

Reimplemented from SceneObject.

void RigidSceneObject::bindChild ( SceneObject sceneobj_in  )  [inline]

Reimplemented from SceneObject.

Here is the call graph for this function:

void RigidSceneObject::bindParent ( SceneObject sceneobj_in  )  [inline]

Reimplemented from SceneObject.

Here is the call graph for this function:

void RigidSceneObject::setupConstraints ( btDiscreteDynamicsWorld &  dynamicsWorld_in  ) 

void RigidSceneObject::activate (  ) 

Here is the call graph for this function:


Member Data Documentation

btRigidBody* RigidSceneObject::mRigidBody [protected]

btCollisionShape* RigidSceneObject::colShape [protected]

btTransform RigidSceneObject::startTransform [protected]

btDiscreteDynamicsWorld* RigidSceneObject::dynamicsWorld [protected]

btMotionState* RigidSceneObject::myMotionState [protected]

btTransform RigidSceneObject::objTrans [protected]

float RigidSceneObject::rigidMargin [protected]


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

Generated on Thu Mar 19 19:35:42 2009 for CubicVR by  doxygen 1.5.6