|
Blender
V3.3
|
#include <btConvex2dConvex2dAlgorithm.h>
Classes | |
| struct | CreateFunc |
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.
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.