16 #ifndef BT_CONVEX_CAST_H 17 #define BT_CONVEX_CAST_H 25 #ifdef BT_USE_DOUBLE_PRECISION 26 #define MAX_ITERATIONS 64 27 #define MAX_EPSILON (SIMD_EPSILON * 10) 29 #define MAX_ITERATIONS 32 30 #define MAX_EPSILON btScalar(0.0001) 90 #endif //BT_CONVEX_CAST_H
virtual void drawCoordSystem(const btTransform &trans)
Typically the conservative advancement reaches solution in a few iterations, clip it to 32 for degene...
btTransform m_hitTransformA
btScalar m_allowedPenetration
virtual void DebugDraw(btScalar fraction)
btIDebugDraw * m_debugDrawer
RayResult stores the closest result alternatively, add a callback method to decide about closest/all ...
btScalar m_subSimplexCastEpsilon
The btIDebugDraw interface class allows hooking up a debug renderer to visually debug simulations...
The btMinkowskiSumShape is only for advanced users. This shape represents implicit based minkowski su...
btTransform m_hitTransformB
btVector3 can be used to represent 3D points and vectors.
int m_subSimplexCastMaxIterations
virtual void reportFailure(int errNo, int numIterations)
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
virtual bool calcTimeOfImpact(const btTransform &fromA, const btTransform &toA, const btTransform &fromB, const btTransform &toB, CastResult &result)=0
cast a convex against another convex object