Bullet Collision Detection & Physics Library
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SphereTriangleDetector Struct Reference

sphere-triangle to match the btDiscreteCollisionDetectorInterface More...

#include <SphereTriangleDetector.h>

Inheritance diagram for SphereTriangleDetector:
Inheritance graph
Collaboration diagram for SphereTriangleDetector:
Collaboration graph

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)
- Public Member Functions inherited from btDiscreteCollisionDetectorInterface
virtual ~btDiscreteCollisionDetectorInterface ()

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

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 ( )

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 

Definition at line 87 of file SphereTriangleDetector.cpp.

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

Implements btDiscreteCollisionDetectorInterface.

Definition at line 30 of file SphereTriangleDetector.cpp.

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

Definition at line 184 of file SphereTriangleDetector.cpp.

Member Data Documentation

btScalar SphereTriangleDetector::m_contactBreakingThreshold

Definition at line 47 of file SphereTriangleDetector.h.

btSphereShape* SphereTriangleDetector::m_sphere

Definition at line 45 of file SphereTriangleDetector.h.

btTriangleShape* SphereTriangleDetector::m_triangle

Definition at line 46 of file SphereTriangleDetector.h.

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