18 #ifndef TESSERACT_COLLISION_TESSERACT_CONVEX_CONVEX_ALGORITHM_H
19 #define TESSERACT_COLLISION_TESSERACT_CONVEX_CONVEX_ALGORITHM_H
23 #include <BulletCollision/CollisionDispatch/btActivatingCollisionAlgorithm.h>
24 #include <BulletCollision/NarrowPhaseCollision/btGjkPairDetector.h>
25 #include <BulletCollision/NarrowPhaseCollision/btPersistentManifold.h>
26 #include <BulletCollision/BroadphaseCollision/btBroadphaseProxy.h>
27 #include <BulletCollision/NarrowPhaseCollision/btVoronoiSimplexSolver.h>
28 #include <BulletCollision/CollisionDispatch/btCollisionCreateFunc.h>
29 #include <BulletCollision/CollisionDispatch/btCollisionDispatcher.h>
30 #include <LinearMath/btTransformUtil.h>
31 #include <BulletCollision/NarrowPhaseCollision/btPolyhedralContactClipping.h>
36 class btConvexPenetrationDepthSolver;
67 #ifdef USE_SEPDISTANCE_UTIL2
68 btConvexSeparatingDistanceUtil m_sepDistance;
88 const btCollisionAlgorithmConstructionInfo& ci,
89 const btCollisionObjectWrapper* body0Wrap,
90 const btCollisionObjectWrapper* body1Wrap,
91 btConvexPenetrationDepthSolver* pdSolver,
92 int numPerturbationIterations,
93 int minimumPointsPerturbationThreshold);
102 const btCollisionObjectWrapper* body1Wrap,
103 const btDispatcherInfo& dispatchInfo,
104 btManifoldResult* resultOut)
override;
107 btCollisionObject* body1,
108 const btDispatcherInfo& dispatchInfo,
109 btManifoldResult* resultOut)
override;
128 CreateFunc(btConvexPenetrationDepthSolver* pdSolver);
131 const btCollisionObjectWrapper* body0Wrap,
132 const btCollisionObjectWrapper* body1Wrap)
override
149 #endif // TESSERACT_COLLISION_TESSERACT_CONVEX_CONVEX_ALGORITHM_H