16#ifndef BT_SPHERE_TRIANGLE_DETECTOR_H
17#define BT_SPHERE_TRIANGLE_DETECTOR_H
33 bool collide(
const btVector3& sphereCenter, btVector3& point, btVector3& resultNormal,
btScalar& depth,
btScalar& timeOfImpact,
btScalar contactBreakingThreshold);
36 bool pointInTriangle(
const btVector3 vertices[],
const btVector3& normal, btVector3* p);
37 bool facecontains(
const btVector3& p,
const btVector3* vertices, btVector3& normal);
40 btTriangleShape* m_triangle;
void debugDraw(btIDebugDraw *debugDrawer)
btActionInterface interface
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
btSphereShape(btScalar radius)
sphere-triangle to match the btDiscreteCollisionDetectorInterface
bool collide(const btVector3 &sphereCenter, btVector3 &point, btVector3 &resultNormal, btScalar &depth, btScalar &timeOfImpact, btScalar contactBreakingThreshold)
SphereTriangleDetector(btSphereShape *sphere, btTriangleShape *triangle, btScalar contactBreakingThreshold)
virtual ~SphereTriangleDetector()
virtual void getClosestPoints(const ClosestPointInput &input, Result &output, class btIDebugDraw *debugDraw, bool swapResults=false)