|
Bullet Collision Detection & Physics Library
|
The convex2dConvex2dAlgorithm collision algorithm support 2d collision detection for btConvex2dShape Currently it requires the btMinkowskiPenetrationDepthSolver, it has support for 2d penetration depth computation. More...
#include <btConvex2dConvex2dAlgorithm.h>


Classes | |
| struct | CreateFunc |
Private Attributes | |
| btSimplexSolverInterface * | m_simplexSolver |
| btConvexPenetrationDepthSolver * | m_pdSolver |
| bool | m_ownManifold |
| btPersistentManifold * | m_manifoldPtr |
| bool | m_lowLevelOfDetail |
Additional Inherited Members | |
Protected Member Functions inherited from btActivatingCollisionAlgorithm | |
| btActivatingCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &ci) | |
| btActivatingCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap) | |
Protected Attributes inherited from btCollisionAlgorithm | |
| btDispatcher * | m_dispatcher |
The convex2dConvex2dAlgorithm collision algorithm support 2d collision detection for btConvex2dShape Currently it requires the btMinkowskiPenetrationDepthSolver, it has support for 2d penetration depth computation.
Definition at line 32 of file btConvex2dConvex2dAlgorithm.h.
| btConvex2dConvex2dAlgorithm::btConvex2dConvex2dAlgorithm | ( | btPersistentManifold * | mf, |
| const btCollisionAlgorithmConstructionInfo & | ci, | ||
| const btCollisionObjectWrapper * | body0Wrap, | ||
| const btCollisionObjectWrapper * | body1Wrap, | ||
| btSimplexSolverInterface * | simplexSolver, | ||
| btConvexPenetrationDepthSolver * | pdSolver, | ||
| int | numPerturbationIterations, | ||
| int | minimumPointsPerturbationThreshold ) |
Definition at line 55 of file btConvex2dConvex2dAlgorithm.cpp.
|
virtual |
Definition at line 67 of file btConvex2dConvex2dAlgorithm.cpp.
|
virtual |
Rather then checking ALL pairs, only calculate TOI when motion exceeds threshold
Linear motion for one of objects needs to exceed m_ccdSquareMotionThreshold col0->m_worldTransform,
Convex0 against sphere for Convex1
Simplification, one object is simplified as a sphere
Sphere (for convex0) against Convex1
Simplification, one object is simplified as a sphere
Implements btCollisionAlgorithm.
Definition at line 133 of file btConvex2dConvex2dAlgorithm.cpp.
|
inlinevirtual |
should we use m_ownManifold to avoid adding duplicates?
Implements btCollisionAlgorithm.
Definition at line 50 of file btConvex2dConvex2dAlgorithm.h.
|
inline |
Definition at line 59 of file btConvex2dConvex2dAlgorithm.h.
|
virtual |
Implements btCollisionAlgorithm.
Definition at line 86 of file btConvex2dConvex2dAlgorithm.cpp.
| void btConvex2dConvex2dAlgorithm::setLowLevelOfDetail | ( | bool | useLowLevel | ) |
Definition at line 76 of file btConvex2dConvex2dAlgorithm.cpp.
|
private |
Definition at line 39 of file btConvex2dConvex2dAlgorithm.h.
|
private |
Definition at line 38 of file btConvex2dConvex2dAlgorithm.h.
|
private |
Definition at line 37 of file btConvex2dConvex2dAlgorithm.h.
|
private |
Definition at line 35 of file btConvex2dConvex2dAlgorithm.h.
|
private |
Definition at line 34 of file btConvex2dConvex2dAlgorithm.h.