Public Member Functions | Private Member Functions | Private Attributes

SphereTriangleDetector Struct Reference

sphere-triangle to match the btDiscreteCollisionDetectorInterface More...

#include <SphereTriangleDetector.h>

Inheritance diagram for SphereTriangleDetector:
Inheritance graph
[legend]
Collaboration diagram for SphereTriangleDetector:
Collaboration graph
[legend]

List of all members.

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)

Private Member Functions

bool pointInTriangle (const btVector3 vertices[], const btVector3 &normal, btVector3 *p)
bool facecontains (const btVector3 &p, const btVector3 *vertices, btVector3 &normal)

Private Attributes

btSphereShapem_sphere
btTriangleShapem_triangle
btScalar m_contactBreakingThreshold

Detailed Description

sphere-triangle to match the btDiscreteCollisionDetectorInterface

Definition at line 29 of file SphereTriangleDetector.h.


Constructor & Destructor Documentation

SphereTriangleDetector::SphereTriangleDetector ( btSphereShape sphere,
btTriangleShape triangle,
btScalar  contactBreakingThreshold 
)

Definition at line 22 of file SphereTriangleDetector.cpp.

virtual SphereTriangleDetector::~SphereTriangleDetector (  )  [inline, virtual]

Definition at line 35 of file SphereTriangleDetector.h.


Member Function Documentation

bool SphereTriangleDetector::collide ( const btVector3 sphereCenter,
btVector3 point,
btVector3 resultNormal,
btScalar depth,
btScalar timeOfImpact,
btScalar  contactBreakingThreshold 
)

Definition at line 94 of file SphereTriangleDetector.cpp.

bool SphereTriangleDetector::facecontains ( const btVector3 p,
const btVector3 vertices,
btVector3 normal 
) [private]

Definition at line 87 of file SphereTriangleDetector.cpp.

void SphereTriangleDetector::getClosestPoints ( const ClosestPointInput input,
Result output,
class btIDebugDraw debugDraw,
bool  swapResults = false 
) [virtual]

Implements btDiscreteCollisionDetectorInterface.

Definition at line 30 of file SphereTriangleDetector.cpp.

bool SphereTriangleDetector::pointInTriangle ( const btVector3  vertices[],
const btVector3 normal,
btVector3 p 
) [private]

Definition at line 173 of file SphereTriangleDetector.cpp.


Member Data Documentation

Definition at line 47 of file SphereTriangleDetector.h.

Definition at line 45 of file SphereTriangleDetector.h.

Definition at line 46 of file SphereTriangleDetector.h.


The documentation for this struct was generated from the following files: