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