#include <RigidSceneObject.h>


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 |
| RigidSceneObject * | rigid_parent |
Protected Attributes | |
| btRigidBody * | mRigidBody |
| btCollisionShape * | colShape |
| btTransform | startTransform |
| btDiscreteDynamicsWorld * | dynamicsWorld |
| btMotionState * | myMotionState |
| btTransform | objTrans |
| float | rigidMargin |
| Object * | cmap_obj |
| bool | constraints_setup |
| std::vector< RigidSceneObject * > | rigid_children |
| std::vector < RigidSceneObjectConstraint * > | rigid_constraints |
| RigidSceneObject::RigidSceneObject | ( | ) |
| RigidSceneObject::RigidSceneObject | ( | Object & | obj_in | ) |
| 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.

| void RigidSceneObject::evaluate | ( | ) | [virtual] |
| 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.

| void RigidSceneObject::copyCollision | ( | RigidSceneObject & | rigid_obj_in | ) | [inline] |
| btRigidBody & RigidSceneObject::createRigidBody | ( | ) |

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

| btRigidBody & RigidSceneObject::getRigidBody | ( | ) | [virtual] |

| void RigidSceneObject::setRigidBody | ( | btRigidBody & | mRigidBody_in | ) |
| void RigidSceneObject::bindChild | ( | RigidSceneObject & | rigid_sceneobj_in | ) |
| void RigidSceneObject::bindParent | ( | RigidSceneObject & | rigid_sceneobj_in | ) |

| bool RigidSceneObject::hasParent | ( | ) | [virtual] |
Reimplemented from SceneObject.
| void RigidSceneObject::bindChild | ( | SceneObject & | sceneobj_in | ) | [inline] |
| void RigidSceneObject::bindParent | ( | SceneObject & | sceneobj_in | ) | [inline] |
| void RigidSceneObject::setupConstraints | ( | btDiscreteDynamicsWorld & | dynamicsWorld_in | ) |
| void RigidSceneObject::activate | ( | ) |

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] |
Object* RigidSceneObject::cmap_obj [protected] |
bool RigidSceneObject::constraints_setup [protected] |
std::vector<RigidSceneObject *> RigidSceneObject::rigid_children [protected] |
std::vector<RigidSceneObjectConstraint *> RigidSceneObject::rigid_constraints [protected] |
| float RigidSceneObject::mass |
1.5.6