Loading [MathJax]/extensions/tex2jax.js
OGRE 14.4
Object-Oriented Graphics Rendering Engine
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Ogre::Bullet::DynamicsWorld Class Reference

simplified wrapper with automatic memory management More...

#include <OgreBullet.h>

+ Inheritance diagram for Ogre::Bullet::DynamicsWorld:

Public Member Functions

 DynamicsWorld (btDynamicsWorld *btWorld)
 
 DynamicsWorld (const Vector3 &gravity)
 
btRigidBodyaddKinematicRigidBody (Entity *ent, ColliderType ct, int group=1, int mask=-1)
 
btRigidBodyaddRigidBody (float mass, Entity *ent, ColliderType ct, CollisionListener *listener=nullptr, int group=1, int mask=-1)
 Add an Entity as a rigid body to the DynamicsWorld.
 
btRigidBodyaddTerrainRigidBody (Terrain *terrain, int group=1, int mask=-1)
 Add static body for Ogre terrain.
 
btRigidBodyaddTerrainRigidBody (TerrainGroup *terrainGroup, long x, long y, int group=1, int mask=-1)
 Add static body for Ogre terrain.
 
void attachRigidBody (btRigidBody *rigidBody, Entity *ent, CollisionListener *listener=nullptr, int group=1, int mask=-1)
 
btDynamicsWorldgetBtWorld () const
 
- Public Member Functions inherited from Ogre::Bullet::CollisionWorld
 CollisionWorld (btCollisionWorld *btWorld)
 
virtual ~CollisionWorld ()
 
btCollisionObjectaddCollisionObject (Entity *ent, ColliderType ct, int group=1, int mask=-1)
 
void attachCollisionObject (btCollisionObject *collisionObject, Entity *ent, int group=1, int mask=-1)
 
void rayTest (const Ray &ray, RayResultCallback *callback, float maxDist=1000)
 

Detailed Description

simplified wrapper with automatic memory management

Constructor & Destructor Documentation

◆ DynamicsWorld() [1/2]

Ogre::Bullet::DynamicsWorld::DynamicsWorld ( const Vector3 gravity)
explicit

◆ DynamicsWorld() [2/2]

Ogre::Bullet::DynamicsWorld::DynamicsWorld ( btDynamicsWorld btWorld)
inline

Member Function Documentation

◆ addRigidBody()

btRigidBody * Ogre::Bullet::DynamicsWorld::addRigidBody ( float  mass,
Entity ent,
ColliderType  ct,
CollisionListener listener = nullptr,
int  group = 1,
int  mask = -1 
)

Add an Entity as a rigid body to the DynamicsWorld.

Parameters
massthe mass of the object
entthe entity to control
ctthe collider type
listenera listener to call on collision with other objects
groupthe collision group
maskthe collision mask

◆ addKinematicRigidBody()

btRigidBody * Ogre::Bullet::DynamicsWorld::addKinematicRigidBody ( Entity ent,
ColliderType  ct,
int  group = 1,
int  mask = -1 
)

◆ addTerrainRigidBody() [1/2]

btRigidBody * Ogre::Bullet::DynamicsWorld::addTerrainRigidBody ( TerrainGroup terrainGroup,
long  x,
long  y,
int  group = 1,
int  mask = -1 
)

Add static body for Ogre terrain.

Parameters
terrainGroupthe TerrainGroup of the terrain
xx coordinate of the terrain slot
yy coordinate of the terrain slot
groupthe collision group
maskthe collision mask

◆ addTerrainRigidBody() [2/2]

btRigidBody * Ogre::Bullet::DynamicsWorld::addTerrainRigidBody ( Terrain terrain,
int  group = 1,
int  mask = -1 
)

Add static body for Ogre terrain.

Parameters
terrainthe terrain
groupthe collision group
maskthe collision mask

◆ attachRigidBody()

void Ogre::Bullet::DynamicsWorld::attachRigidBody ( btRigidBody rigidBody,
Entity ent,
CollisionListener listener = nullptr,
int  group = 1,
int  mask = -1 
)

◆ getBtWorld()

btDynamicsWorld * Ogre::Bullet::DynamicsWorld::getBtWorld ( ) const
inline

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