16#ifndef BT_CONVEX_CAST_H
17#define BT_CONVEX_CAST_H
25#ifdef BT_USE_DOUBLE_PRECISION
26#define MAX_CONVEX_CAST_ITERATIONS 64
27#define MAX_CONVEX_CAST_EPSILON (SIMD_EPSILON * 10)
29#define MAX_CONVEX_CAST_ITERATIONS 32
30#define MAX_CONVEX_CAST_EPSILON btScalar(0.0001)
#define MAX_CONVEX_CAST_EPSILON
#define MAX_CONVEX_CAST_ITERATIONS
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
Typically the conservative advancement reaches solution in a few iterations, clip it to 32 for degene...
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
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...
btVector3 can be used to represent 3D points and vectors.
RayResult stores the closest result alternatively, add a callback method to decide about closest/all ...
btIDebugDraw * m_debugDrawer
btTransform m_hitTransformA
int m_subSimplexCastMaxIterations
btScalar m_subSimplexCastEpsilon
virtual void reportFailure(int errNo, int numIterations)
btScalar m_allowedPenetration
btTransform m_hitTransformB
virtual void drawCoordSystem(const btTransform &trans)
virtual void DebugDraw(btScalar fraction)