Blender
V3.3
|
#include <btConvex2dConvex2dAlgorithm.h>
Classes | |
struct | CreateFunc |
Additional Inherited Members | |
![]() | |
btActivatingCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &ci) | |
btActivatingCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap) | |
![]() | |
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.
References void.
Referenced by btConvex2dConvex2dAlgorithm::CreateFunc::CreateCollisionAlgorithm().
|
virtual |
Definition at line 67 of file btConvex2dConvex2dAlgorithm.cpp.
References btCollisionAlgorithm::m_dispatcher, and btDispatcher::releaseManifold().
|
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.
References btConvexShape(), btSphereShape(), btVoronoiSimplexSolver, btGjkConvexCast::calcTimeOfImpact(), getCcdSquareMotionThreshold(), length2(), result, and void.
|
inlinevirtual |
should we use m_ownManifold to avoid adding duplicates?
Implements btCollisionAlgorithm.
Definition at line 50 of file btConvex2dConvex2dAlgorithm.h.
References m_manifoldPtr, and btAlignedObjectArray< T >::push_back().
|
inline |
Definition at line 59 of file btConvex2dConvex2dAlgorithm.h.
References m_manifoldPtr.
|
virtual |
Implements btCollisionAlgorithm.
Definition at line 86 of file btConvex2dConvex2dAlgorithm.cpp.
References btConvexShape(), btVector3, btGjkPairDetector::getClosestPoints(), btCollisionObjectWrapper::getCollisionObject(), btCollisionObjectWrapper::getCollisionShape(), btDispatcher::getNewManifold(), btCollisionObjectWrapper::getWorldTransform(), input, btDispatcherInfo::m_debugDraw, btCollisionAlgorithm::m_dispatcher, btManifoldResult::refreshContactPoints(), btGjkPairDetector::setMinkowskiA(), btGjkPairDetector::setMinkowskiB(), btManifoldResult::setPersistentManifold(), and v1.
Definition at line 76 of file btConvex2dConvex2dAlgorithm.cpp.