Blender  V3.3
Classes | Functions | Variables
btDiscreteDynamicsWorldMt.h File Reference
#include "btDiscreteDynamicsWorld.h"
#include "btSimulationIslandManagerMt.h"
#include "BulletDynamics/ConstraintSolver/btConstraintSolver.h"

Go to the source code of this file.

Classes

class  btConstraintSolverPoolMt
 
struct  UpdaterCreatePredictiveContacts
 
struct  UpdaterIntegrateTransforms
 

Functions

virtual void solveConstraints (btContactSolverInfo &solverInfo) BT_OVERRIDE
 
virtual void predictUnconstraintMotion (btScalar timeStep) BT_OVERRIDE
 
virtual void createPredictiveContacts (btScalar timeStep) BT_OVERRIDE
 
virtual void integrateTransforms (btScalar timeStep) BT_OVERRIDE
 
 BT_DECLARE_ALIGNED_ALLOCATOR ()
 
 btDiscreteDynamicsWorldMt (btDispatcher *dispatcher, btBroadphaseInterface *pairCache, btConstraintSolverPoolMt *solverPool, btConstraintSolver *constraintSolverMt, btCollisionConfiguration *collisionConfiguration)
 
virtual ~btDiscreteDynamicsWorldMt ()
 
virtual int stepSimulation (btScalar timeStep, int maxSubSteps, btScalar fixedTimeStep) BT_OVERRIDE
 

Variables

btDiscreteDynamicsWorldMt __pad0__
 

Function Documentation

◆ BT_DECLARE_ALIGNED_ALLOCATOR()

BT_DECLARE_ALIGNED_ALLOCATOR ( )

◆ btDiscreteDynamicsWorldMt()

btDiscreteDynamicsWorldMt::btDiscreteDynamicsWorldMt ( btDispatcher dispatcher,
btBroadphaseInterface pairCache,
btConstraintSolverPoolMt solverPool,
btConstraintSolver constraintSolverMt,
btCollisionConfiguration collisionConfiguration 
)

◆ createPredictiveContacts()

virtual void createPredictiveContacts ( btScalar  timeStep)
virtual

◆ integrateTransforms()

virtual void integrateTransforms ( btScalar  timeStep)
virtual

◆ predictUnconstraintMotion()

virtual void predictUnconstraintMotion ( btScalar  timeStep)
virtual

◆ solveConstraints()

virtual void solveConstraints ( btContactSolverInfo solverInfo)
virtual

◆ stepSimulation()

virtual int stepSimulation ( btScalar  timeStep,
int  maxSubSteps,
btScalar  fixedTimeStep 
)
virtual

◆ ~btDiscreteDynamicsWorldMt()

btDiscreteDynamicsWorldMt::~btDiscreteDynamicsWorldMt ( )
virtual

Definition at line 169 of file btDiscreteDynamicsWorldMt.cpp.

Variable Documentation

◆ __pad0__

btDiscreteDynamicsWorldMt – a version of DiscreteDynamicsWorld with some minor changes to support solving simulation islands on multiple threads.

Should function exactly like btDiscreteDynamicsWorld. Also 3 methods that iterate over all of the rigidbodies can run in parallel:

  • predictUnconstraintMotion
  • integrateTransforms
  • createPredictiveContacts

Definition at line 83 of file btDiscreteDynamicsWorldMt.h.