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.