37 m_penetrationDepthSolver(0),
46#define MAX_ITERATIONS 64
#define MAX_ITERATIONS
This maximum should not be necessary.
const T & btMax(const T &a, const T &b)
btScalar length(const btQuaternion &q)
Return the length of a quaternion.
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
#define btSimplexSolverInterface
virtual btScalar getAngularMotionDisc() const
getAngularMotionDisc returns the maximum radius needed for Conservative Advancement to handle time-of...
btContinuousConvexCollision(const btConvexShape *shapeA, const btConvexShape *shapeB, btSimplexSolverInterface *simplexSolver, btConvexPenetrationDepthSolver *penetrationDepthSolver)
void computeClosestPoints(const btTransform &transA, const btTransform &transB, struct btPointCollector &pointCollector)
const btStaticPlaneShape * m_planeShape
btConvexPenetrationDepthSolver * m_penetrationDepthSolver
const btConvexShape * m_convexA
btSimplexSolverInterface * m_simplexSolver
const btConvexShape * m_convexB1
virtual bool calcTimeOfImpact(const btTransform &fromA, const btTransform &toA, const btTransform &fromB, const btTransform &toB, CastResult &result)
cast a convex against another convex object
ConvexPenetrationDepthSolver provides an interface for penetration depth calculation.
The btConvexShape is an abstract shape interface, implemented by all convex shapes such as btBoxShape...
virtual btScalar getMargin() const =0
btGjkPairDetector uses GJK to implement the btDiscreteCollisionDetectorInterface
The btStaticPlaneShape simulates an infinite non-moving (static) collision plane.
btVector3 can be used to represent 3D points and vectors.
btScalar dot(const btVector3 &v) const
Return the dot product.
void setValue(const btScalar &_x, const btScalar &_y, const btScalar &_z)
RayResult stores the closest result alternatively, add a callback method to decide about closest/all ...