Bullet Collision Detection & Physics Library
|
Go to the documentation of this file.
16 #ifndef BT_DISCRETE_DYNAMICS_WORLD_MT_H
17 #define BT_DISCRETE_DYNAMICS_WORLD_MT_H
131 #endif //BT_DISCRETE_DYNAMICS_WORLD_H
TypedConstraint is the baseclass for Bullet constraints and vehicles.
btCollisionObject can be used to manage collision detection objects.
The btRigidBody is the main class for rigid body objects.
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
The btDispatcher interface class can be used in combination with broadphase to dispatch calculations ...
void integrateTransformsInternal(btRigidBody **bodies, int numBodies, btScalar timeStep)
const static size_t kCacheLineSize
btConstraintSolverType m_solverType
ThreadSolver * getAndLockThreadSolver()
btConstraintSolverPoolMt
void init(btConstraintSolver **solvers, int numSolvers)
btAlignedObjectArray< ThreadSolver > m_solvers
The btIDebugDraw interface class allows hooking up a debug renderer to visually debug simulations.
btDiscreteDynamicsWorldMt – a version of DiscreteDynamicsWorld with some minor changes to support sol...
virtual btConstraintSolverType getSolverType() const BT_OVERRIDE
btConstraintSolver * m_constraintSolverMt
#define BT_DECLARE_ALIGNED_ALLOCATOR()
btPersistentManifold is a contact point cache, it stays persistent as long as objects are overlapping...
#define ATTRIBUTE_ALIGNED16(a)
The btAlignedObjectArray template class uses a subset of the stl::vector interface for its methods It...
The btBroadphaseInterface class provides an interface to detect aabb-overlapping object pairs.
btSpinMutex – lightweight spin-mutex implemented with atomic ops, never puts a thread to sleep becaus...
btConstraintSolverType
btConstraintSolver provides solver interface
virtual ~btConstraintSolverPoolMt()
btConstraintSolverPoolMt - masquerades as a constraint solver, but really it is a threadsafe pool of ...
btDiscreteDynamicsWorld provides discrete rigid body simulation those classes replace the obsolete Cc...
char _cachelinePadding[kCacheLineSize - sizeof(btSpinMutex) - sizeof(void *)]
btCollisionConfiguration allows to configure Bullet collision detection stack allocator size,...
void createPredictiveContactsInternal(btRigidBody **bodies, int numBodies, btScalar timeStep)
virtual btScalar solveGroup(btCollisionObject **bodies, int numBodies, btPersistentManifold **manifolds, int numManifolds, btTypedConstraint **constraints, int numConstraints, const btContactSolverInfo &info, btIDebugDraw *debugDrawer, btDispatcher *dispatcher) BT_OVERRIDE
solve a group of constraints
virtual void reset() BT_OVERRIDE
clear internal cached data and reset random seed
btConstraintSolverPoolMt(int numSolvers)
btConstraintSolver * solver