Collision::ContactCallback Class Reference

#include <collisionAlgorithms.h>

Inheritance diagram for Collision::ContactCallback:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 ContactCallback (double threshold, const CollisionModel *m1, const CollisionModel *m2)
virtual bool distanceTest (double dSq)
const ContactReportgetReport ()
virtual void leafTest (const Leaf *l1, const Leaf *l2)
void printStatistics ()
virtual double quickTest (const Node *n1, const Node *n2)
virtual void reset ()

Private Member Functions

void insertContactNoDuplicates (const position &p1, const position &p2, const vec3 &n1, const vec3 &n2, double distSq, double thresh)

Private Attributes

ContactReport mReport
double mThreshold

Detailed Description

Recursion callback for the contact test.

Definition at line 151 of file collisionAlgorithms.h.


Constructor & Destructor Documentation

Collision::ContactCallback::ContactCallback ( double  threshold,
const CollisionModel m1,
const CollisionModel m2 
) [inline]

Definition at line 161 of file collisionAlgorithms.h.


Member Function Documentation

virtual bool Collision::ContactCallback::distanceTest ( double  dSq  )  [inline, virtual]

Implements Collision::RecursionCallback.

Definition at line 170 of file collisionAlgorithms.h.

const ContactReport& Collision::ContactCallback::getReport (  )  [inline]

Definition at line 174 of file collisionAlgorithms.h.

void Collision::ContactCallback::insertContactNoDuplicates ( const position p1,
const position p2,
const vec3 n1,
const vec3 n2,
double  distSq,
double  thresh 
) [private]

Inserts a contact into the list and checks for duplicates

Definition at line 172 of file collisionAlgorithms.cpp.

void Collision::ContactCallback::leafTest ( const Leaf l1,
const Leaf l2 
) [virtual]

Check if triangles touch. Add contact to result set if they do

Implements Collision::RecursionCallback.

Definition at line 97 of file collisionAlgorithms_inl.h.

void Collision::ContactCallback::printStatistics (  )  [virtual]

Reimplemented from Collision::RecursionCallback.

Definition at line 209 of file collisionAlgorithms.cpp.

double Collision::ContactCallback::quickTest ( const Node n1,
const Node n2 
) [virtual]

Distance between bounding boxes

Implements Collision::RecursionCallback.

Definition at line 88 of file collisionAlgorithms_inl.h.

virtual void Collision::ContactCallback::reset (  )  [inline, virtual]

Reimplemented from Collision::RecursionCallback.

Definition at line 164 of file collisionAlgorithms.h.


Member Data Documentation

Definition at line 155 of file collisionAlgorithms.h.

Definition at line 154 of file collisionAlgorithms.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


graspit
Author(s):
autogenerated on Wed Jan 25 11:00:31 2012