Public Member Functions | |
RigidBody (const Ogre::String &name, DynamicsWorld *world, const short collisionGroup=0, const short collisionMask=0) | |
void | setShape (Ogre::SceneNode *node, OgreBulletCollisions::CollisionShape *shape, const float bodyRestitution, const float bodyFriction, const float bodyMass, const Ogre::Vector3 &pos=Ogre::Vector3::ZERO, const Ogre::Quaternion &quat=Ogre::Quaternion::IDENTITY) |
void | setStaticShape (Ogre::SceneNode *node, OgreBulletCollisions::CollisionShape *shape, const float bodyRestitution, const float bodyFriction, const Ogre::Vector3 &pos=Ogre::Vector3::ZERO, const Ogre::Quaternion &quat=Ogre::Quaternion::IDENTITY) |
void | setStaticShape (btScaledBvhTriangleMeshShape *shape, const float bodyRestitution, const float bodyFriction, const Ogre::Vector3 &pos=Ogre::Vector3::ZERO, const Ogre::Quaternion &quat=Ogre::Quaternion::IDENTITY) |
void | setStaticShape (OgreBulletCollisions::CollisionShape *shape, const float bodyRestitution, const float bodyFriction, const Ogre::Vector3 &pos=Ogre::Vector3::ZERO, const Ogre::Quaternion &quat=Ogre::Quaternion::IDENTITY) |
void | setLinearVelocity (const Ogre::Vector3 &vel) |
void | setLinearVelocity (const Ogre::Real x, const Ogre::Real y, const Ogre::Real z) |
Ogre::Vector3 | getLinearVelocity () |
void | applyImpulse (const Ogre::Vector3 &impulse, const Ogre::Vector3 &position) |
void | applyForce (const Ogre::Vector3 &impulse, const Ogre::Vector3 &position) |
btRigidBody * | getBulletRigidBody () const |
btDynamicsWorld * | getBulletDynamicsWorld () const |
DynamicsWorld * | getDynamicsWorld () |
Ogre::SceneNode * | getSceneNode () const |
bool | isStaticObject () const |
bool | isKinematicObject () const |
void | setKinematicObject (bool isKinematic) |
void | disableDeactivation () |
void | enableActiveState () |
void | forceActivationState () |
void | setDeactivationTime (const float ftime) |
const btTransform & | getCenterOfMassTransform () const |
Ogre::Quaternion | getCenterOfMassOrientation () const |
Ogre::Vector3 | getCenterOfMassPosition () const |
Ogre::Vector3 | getCenterOfMassPivot (const Ogre::Vector3 &pivotPosition) const |
void | setDamping (const Ogre::Real linearDamping, const Ogre::Real angularDamping) |
Protected Attributes | |
short | mCollisionGroup |
short | mCollisionMask |