Blender
V3.3
|
sphere-triangle to match the btDiscreteCollisionDetectorInterface More...
#include <SphereTriangleDetector.h>
Public Member Functions | |
virtual void | getClosestPoints (const ClosestPointInput &input, Result &output, class btIDebugDraw *debugDraw, bool swapResults=false) |
SphereTriangleDetector (btSphereShape *sphere, btTriangleShape *triangle, btScalar contactBreakingThreshold) | |
virtual | ~SphereTriangleDetector () |
bool | collide (const btVector3 &sphereCenter, btVector3 &point, btVector3 &resultNormal, btScalar &depth, btScalar &timeOfImpact, btScalar contactBreakingThreshold) |
![]() | |
virtual | ~btDiscreteCollisionDetectorInterface () |
sphere-triangle to match the btDiscreteCollisionDetectorInterface
Definition at line 25 of file SphereTriangleDetector.h.
SphereTriangleDetector::SphereTriangleDetector | ( | btSphereShape * | sphere, |
btTriangleShape * | triangle, | ||
btScalar | contactBreakingThreshold | ||
) |
Definition at line 21 of file SphereTriangleDetector.cpp.
|
inlinevirtual |
Definition at line 31 of file SphereTriangleDetector.h.
bool SphereTriangleDetector::collide | ( | const btVector3 & | sphereCenter, |
btVector3 & | point, | ||
btVector3 & | resultNormal, | ||
btScalar & | depth, | ||
btScalar & | timeOfImpact, | ||
btScalar | contactBreakingThreshold | ||
) |
Definition at line 96 of file SphereTriangleDetector.cpp.
References btSqrt(), btVector3, blender::math::cross(), blender::math::distance(), normal, point, SegmentSqrDistance(), and SIMD_EPSILON.
Referenced by getClosestPoints().
|
virtual |
Implements btDiscreteCollisionDetectorInterface.
Definition at line 28 of file SphereTriangleDetector.cpp.
References btTransform, btVector3, collide(), debugDraw(), input, normal, output, point, and void.
Referenced by btSphereTriangleCollisionAlgorithm::processCollision().