|
Blender V5.0
|
#include <btMultiBodyInplaceSolverIslandCallback.h>
Inherits btSimulationIslandManager::IslandCallback.
Inherited by DeformableBodyInplaceSolverIslandCallback.
Public Member Functions | |
| MultiBodyInplaceSolverIslandCallback (btMultiBodyConstraintSolver *solver, btDispatcher *dispatcher) | |
| MultiBodyInplaceSolverIslandCallback & | operator= (const MultiBodyInplaceSolverIslandCallback &other) |
| virtual SIMD_FORCE_INLINE 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) |
| virtual void | processConstraints (int islandId=-1) |
| Public Member Functions inherited from btSimulationIslandManager::IslandCallback | |
| virtual | ~IslandCallback () |
Definition at line 65 of file btMultiBodyInplaceSolverIslandCallback.h.
|
inline |
Definition at line 86 of file btMultiBodyInplaceSolverIslandCallback.h.
References m_debugDrawer, m_dispatcher, m_multiBodySortedConstraints, m_numConstraints, m_solver, and m_solverInfo.
Referenced by DeformableBodyInplaceSolverIslandCallback::DeformableBodyInplaceSolverIslandCallback(), and operator=().
|
inline |
Definition at line 97 of file btMultiBodyInplaceSolverIslandCallback.h.
References btAssert, and MultiBodyInplaceSolverIslandCallback().
|
inlinevirtual |
Reimplemented in DeformableBodyInplaceSolverIslandCallback.
Definition at line 223 of file btMultiBodyInplaceSolverIslandCallback.h.
References btCollisionObject, btMultiBodyConstraint, btPersistentManifold(), btTypedConstraint(), constraints, m_bodies, m_constraints, m_debugDrawer, m_dispatcher, m_islandAnalyticsData, m_manifolds, m_multiBodyConstraints, m_softBodies, m_solver, and m_solverInfo.
Referenced by processIsland().
|
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 127 of file btMultiBodyInplaceSolverIslandCallback.h.
References btCollisionObject, btGetConstraintIslandId2(), btGetMultiBodyConstraintIslandId(), btMultiBodyConstraint, btPersistentManifold(), btTypedConstraint(), i, m_bodies, m_constraints, m_debugDrawer, m_dispatcher, m_islandAnalyticsData, m_manifolds, m_multiBodyConstraints, m_multiBodySortedConstraints, m_numConstraints, m_numMultiBodyConstraints, m_softBodies, m_solver, m_solverInfo, m_sortedConstraints, numBodies, numManifolds, and processConstraints().
|
inline |
Definition at line 122 of file btMultiBodyInplaceSolverIslandCallback.h.
References m_solver.
|
inlinevirtual |
Definition at line 104 of file btMultiBodyInplaceSolverIslandCallback.h.
References btAssert, btMultiBodyConstraint, btTypedConstraint(), m_bodies, m_constraints, m_debugDrawer, m_islandAnalyticsData, m_manifolds, m_multiBodyConstraints, m_multiBodySortedConstraints, m_numConstraints, m_numMultiBodyConstraints, m_solverInfo, m_sortedConstraints, numConstraints, and SIMD_FORCE_INLINE.
| btAlignedObjectArray<btCollisionObject*> MultiBodyInplaceSolverIslandCallback::m_bodies |
Definition at line 78 of file btMultiBodyInplaceSolverIslandCallback.h.
Referenced by DeformableBodyInplaceSolverIslandCallback::processConstraints(), processConstraints(), processIsland(), and setup().
| btAlignedObjectArray<btTypedConstraint*> MultiBodyInplaceSolverIslandCallback::m_constraints |
Definition at line 81 of file btMultiBodyInplaceSolverIslandCallback.h.
Referenced by DeformableBodyInplaceSolverIslandCallback::processConstraints(), processConstraints(), processIsland(), and setup().
| btIDebugDraw* MultiBodyInplaceSolverIslandCallback::m_debugDrawer |
Definition at line 75 of file btMultiBodyInplaceSolverIslandCallback.h.
Referenced by MultiBodyInplaceSolverIslandCallback(), DeformableBodyInplaceSolverIslandCallback::processConstraints(), processConstraints(), processIsland(), and setup().
| btDispatcher* MultiBodyInplaceSolverIslandCallback::m_dispatcher |
Definition at line 76 of file btMultiBodyInplaceSolverIslandCallback.h.
Referenced by MultiBodyInplaceSolverIslandCallback(), DeformableBodyInplaceSolverIslandCallback::processConstraints(), processConstraints(), and processIsland().
| btAlignedObjectArray<btSolverAnalyticsData> MultiBodyInplaceSolverIslandCallback::m_islandAnalyticsData |
Definition at line 84 of file btMultiBodyInplaceSolverIslandCallback.h.
Referenced by DeformableBodyInplaceSolverIslandCallback::processConstraints(), processConstraints(), processIsland(), and setup().
| btAlignedObjectArray<btPersistentManifold*> MultiBodyInplaceSolverIslandCallback::m_manifolds |
Definition at line 80 of file btMultiBodyInplaceSolverIslandCallback.h.
Referenced by DeformableBodyInplaceSolverIslandCallback::processConstraints(), processConstraints(), processIsland(), and setup().
| btAlignedObjectArray<btMultiBodyConstraint*> MultiBodyInplaceSolverIslandCallback::m_multiBodyConstraints |
Definition at line 82 of file btMultiBodyInplaceSolverIslandCallback.h.
Referenced by DeformableBodyInplaceSolverIslandCallback::processConstraints(), processConstraints(), processIsland(), and setup().
| btMultiBodyConstraint** MultiBodyInplaceSolverIslandCallback::m_multiBodySortedConstraints |
Definition at line 70 of file btMultiBodyInplaceSolverIslandCallback.h.
Referenced by MultiBodyInplaceSolverIslandCallback(), processIsland(), and setup().
| int MultiBodyInplaceSolverIslandCallback::m_numConstraints |
Definition at line 74 of file btMultiBodyInplaceSolverIslandCallback.h.
Referenced by MultiBodyInplaceSolverIslandCallback(), processIsland(), and setup().
| int MultiBodyInplaceSolverIslandCallback::m_numMultiBodyConstraints |
Definition at line 71 of file btMultiBodyInplaceSolverIslandCallback.h.
Referenced by processIsland(), and setup().
| btAlignedObjectArray<btCollisionObject*> MultiBodyInplaceSolverIslandCallback::m_softBodies |
Definition at line 79 of file btMultiBodyInplaceSolverIslandCallback.h.
Referenced by DeformableBodyInplaceSolverIslandCallback::processConstraints(), processConstraints(), and processIsland().
| btMultiBodyConstraintSolver* MultiBodyInplaceSolverIslandCallback::m_solver |
Definition at line 69 of file btMultiBodyInplaceSolverIslandCallback.h.
Referenced by MultiBodyInplaceSolverIslandCallback(), DeformableBodyInplaceSolverIslandCallback::processConstraints(), processConstraints(), processIsland(), and setMultiBodyConstraintSolver().
| btContactSolverInfo* MultiBodyInplaceSolverIslandCallback::m_solverInfo |
Definition at line 68 of file btMultiBodyInplaceSolverIslandCallback.h.
Referenced by MultiBodyInplaceSolverIslandCallback(), DeformableBodyInplaceSolverIslandCallback::processConstraints(), processConstraints(), processIsland(), and setup().
| btTypedConstraint** MultiBodyInplaceSolverIslandCallback::m_sortedConstraints |
Definition at line 73 of file btMultiBodyInplaceSolverIslandCallback.h.
Referenced by processIsland(), and setup().