Bullet Collision Detection & Physics Library
Public Member Functions | Public Attributes | List of all members
MultiBodyInplaceSolverIslandCallback Struct Reference
Inheritance diagram for MultiBodyInplaceSolverIslandCallback:
Inheritance graph
[legend]
Collaboration diagram for MultiBodyInplaceSolverIslandCallback:
Collaboration graph
[legend]

Public Member Functions

 MultiBodyInplaceSolverIslandCallback (btMultiBodyConstraintSolver *solver, btDispatcher *dispatcher)
 
MultiBodyInplaceSolverIslandCallbackoperator= (MultiBodyInplaceSolverIslandCallback &other)
 
void setup (btContactSolverInfo *solverInfo, btTypedConstraint **sortedConstraints, int numConstraints, btMultiBodyConstraint **sortedMultiBodyConstraints, int numMultiBodyConstraints, btIDebugDraw *debugDrawer)
 
void setMultiBodyConstraintSolver (btMultiBodyConstraintSolver *solver)
 
virtual void processIsland (btCollisionObject **bodies, int numBodies, btPersistentManifold **manifolds, int numManifolds, int islandId)
 
void processConstraints ()
 
- Public Member Functions inherited from btSimulationIslandManager::IslandCallback
virtual ~IslandCallback ()
 

Public Attributes

btContactSolverInfom_solverInfo
 
btMultiBodyConstraintSolverm_solver
 
btMultiBodyConstraint ** m_multiBodySortedConstraints
 
int m_numMultiBodyConstraints
 
btTypedConstraint ** m_sortedConstraints
 
int m_numConstraints
 
btIDebugDrawm_debugDrawer
 
btDispatcherm_dispatcher
 
btAlignedObjectArray< btCollisionObject * > m_bodies
 
btAlignedObjectArray< btPersistentManifold * > m_manifolds
 
btAlignedObjectArray< btTypedConstraint * > m_constraints
 
btAlignedObjectArray< btMultiBodyConstraint * > m_multiBodyConstraints
 

Detailed Description

Definition at line 226 of file btMultiBodyDynamicsWorld.cpp.

Constructor & Destructor Documentation

MultiBodyInplaceSolverIslandCallback::MultiBodyInplaceSolverIslandCallback ( btMultiBodyConstraintSolver solver,
btDispatcher dispatcher 
)
inline

Definition at line 244 of file btMultiBodyDynamicsWorld.cpp.

Member Function Documentation

MultiBodyInplaceSolverIslandCallback& MultiBodyInplaceSolverIslandCallback::operator= ( MultiBodyInplaceSolverIslandCallback other)
inline

Definition at line 256 of file btMultiBodyDynamicsWorld.cpp.

void MultiBodyInplaceSolverIslandCallback::processConstraints ( )
inline

Definition at line 365 of file btMultiBodyDynamicsWorld.cpp.

virtual void MultiBodyInplaceSolverIslandCallback::processIsland ( btCollisionObject **  bodies,
int  numBodies,
btPersistentManifold **  manifolds,
int  numManifolds,
int  islandId 
)
inlinevirtual

we don't split islands, so all constraints/contact manifolds/bodies are passed into the solver regardless the island id

Implements btSimulationIslandManager::IslandCallback.

Definition at line 285 of file btMultiBodyDynamicsWorld.cpp.

void MultiBodyInplaceSolverIslandCallback::setMultiBodyConstraintSolver ( btMultiBodyConstraintSolver solver)
inline

Definition at line 280 of file btMultiBodyDynamicsWorld.cpp.

void MultiBodyInplaceSolverIslandCallback::setup ( btContactSolverInfo solverInfo,
btTypedConstraint **  sortedConstraints,
int  numConstraints,
btMultiBodyConstraint **  sortedMultiBodyConstraints,
int  numMultiBodyConstraints,
btIDebugDraw debugDrawer 
)
inline

Definition at line 263 of file btMultiBodyDynamicsWorld.cpp.

Member Data Documentation

btAlignedObjectArray<btCollisionObject*> MultiBodyInplaceSolverIslandCallback::m_bodies

Definition at line 238 of file btMultiBodyDynamicsWorld.cpp.

btAlignedObjectArray<btTypedConstraint*> MultiBodyInplaceSolverIslandCallback::m_constraints

Definition at line 240 of file btMultiBodyDynamicsWorld.cpp.

btIDebugDraw* MultiBodyInplaceSolverIslandCallback::m_debugDrawer

Definition at line 235 of file btMultiBodyDynamicsWorld.cpp.

btDispatcher* MultiBodyInplaceSolverIslandCallback::m_dispatcher

Definition at line 236 of file btMultiBodyDynamicsWorld.cpp.

btAlignedObjectArray<btPersistentManifold*> MultiBodyInplaceSolverIslandCallback::m_manifolds

Definition at line 239 of file btMultiBodyDynamicsWorld.cpp.

btAlignedObjectArray<btMultiBodyConstraint*> MultiBodyInplaceSolverIslandCallback::m_multiBodyConstraints

Definition at line 241 of file btMultiBodyDynamicsWorld.cpp.

btMultiBodyConstraint** MultiBodyInplaceSolverIslandCallback::m_multiBodySortedConstraints

Definition at line 230 of file btMultiBodyDynamicsWorld.cpp.

int MultiBodyInplaceSolverIslandCallback::m_numConstraints

Definition at line 234 of file btMultiBodyDynamicsWorld.cpp.

int MultiBodyInplaceSolverIslandCallback::m_numMultiBodyConstraints

Definition at line 231 of file btMultiBodyDynamicsWorld.cpp.

btMultiBodyConstraintSolver* MultiBodyInplaceSolverIslandCallback::m_solver

Definition at line 229 of file btMultiBodyDynamicsWorld.cpp.

btContactSolverInfo* MultiBodyInplaceSolverIslandCallback::m_solverInfo

Definition at line 228 of file btMultiBodyDynamicsWorld.cpp.

btTypedConstraint** MultiBodyInplaceSolverIslandCallback::m_sortedConstraints

Definition at line 233 of file btMultiBodyDynamicsWorld.cpp.


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