sofa::component::collision::DiscreteIntersection Class Reference

#include <DiscreteIntersection.h>

Inheritance diagram for sofa::component::collision::DiscreteIntersection:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::collision::DiscreteIntersection:

Collaboration graph
[legend]

Public Types

typedef sofa::helper::vector
< sofa::core::componentmodel::collision::DetectionOutput > 
OutputVector

Public Member Functions

 DiscreteIntersection ()
virtual
core::componentmodel::collision::ElementIntersector * 
findIntersector (core::CollisionModel *object1, core::CollisionModel *object2, bool &swapModels)
 Return the intersector class handling the given pair of collision models, or NULL if not supported.
template<class Model1 , class Model2 >
sofa::core::componentmodel::collision::TDetectionOutputVector
< Model1, Model2 > * 
createOutputVector (Model1 *, Model2 *)
template<class Model1 , class Model2 >
sofa::core::componentmodel::collision::TDetectionOutputVector
< Model1, Model2 > * 
getOutputVector (Model1 *, Model2 *, sofa::core::componentmodel::collision::DetectionOutputVector *contacts)
int beginIntersection (sofa::core::CollisionModel *, sofa::core::CollisionModel *, OutputVector *)
int endIntersection (sofa::core::CollisionModel *, sofa::core::CollisionModel *, OutputVector *)
bool testIntersection (Cube &, Cube &)
template<class Sphere >
bool testIntersection (Sphere &, Sphere &)
template<class Sphere >
bool testIntersection (Sphere &, Cube &)
template<class Sphere >
bool testIntersection (Ray &, Sphere &)
template<class Sphere >
bool testIntersection (Sphere &, Triangle &)
bool testIntersection (Triangle &, Line &)
bool testIntersection (Ray &, Triangle &)
bool testIntersection (Ray &, Tetrahedron &)
bool testIntersection (Tetrahedron &, Point &)
bool testIntersection (RigidDistanceGridCollisionElement &, RigidDistanceGridCollisionElement &)
bool testIntersection (RigidDistanceGridCollisionElement &, Point &)
template<class Sphere >
bool testIntersection (RigidDistanceGridCollisionElement &, Sphere &)
bool testIntersection (RigidDistanceGridCollisionElement &, Triangle &)
bool testIntersection (Ray &, RigidDistanceGridCollisionElement &)
bool testIntersection (FFDDistanceGridCollisionElement &, RigidDistanceGridCollisionElement &)
bool testIntersection (FFDDistanceGridCollisionElement &, FFDDistanceGridCollisionElement &)
bool testIntersection (FFDDistanceGridCollisionElement &, Point &)
template<class Sphere >
bool testIntersection (FFDDistanceGridCollisionElement &, Sphere &)
bool testIntersection (FFDDistanceGridCollisionElement &, Triangle &)
bool testIntersection (Ray &, FFDDistanceGridCollisionElement &)
int computeIntersection (Cube &, Cube &, OutputVector *)
template<class Sphere >
int computeIntersection (Sphere &, Sphere &, OutputVector *)
template<class Sphere >
int computeIntersection (Sphere &, Cube &, OutputVector *)
template<class Sphere >
int computeIntersection (Ray &, Sphere &, OutputVector *)
template<class Sphere >
int computeIntersection (Sphere &, Triangle &, OutputVector *)
int computeIntersection (Triangle &, Line &, OutputVector *)
int computeIntersection (Ray &, Triangle &, OutputVector *)
int computeIntersection (Ray &, Tetrahedron &, OutputVector *)
int computeIntersection (Tetrahedron &, Point &, OutputVector *)
int computeIntersection (RigidDistanceGridCollisionElement &, RigidDistanceGridCollisionElement &, OutputVector *)
int computeIntersection (RigidDistanceGridCollisionElement &, Point &, OutputVector *)
template<class Sphere >
int computeIntersection (RigidDistanceGridCollisionElement &, Sphere &, OutputVector *)
int computeIntersection (RigidDistanceGridCollisionElement &, Triangle &, OutputVector *)
int computeIntersection (Ray &, RigidDistanceGridCollisionElement &, OutputVector *)
int computeIntersection (FFDDistanceGridCollisionElement &, RigidDistanceGridCollisionElement &, OutputVector *)
int computeIntersection (FFDDistanceGridCollisionElement &, FFDDistanceGridCollisionElement &, OutputVector *)
int computeIntersection (FFDDistanceGridCollisionElement &, Point &, OutputVector *)
template<class Sphere >
int computeIntersection (FFDDistanceGridCollisionElement &, Sphere &, OutputVector *)
int computeIntersection (FFDDistanceGridCollisionElement &, Triangle &, OutputVector *)
int computeIntersection (Ray &, FFDDistanceGridCollisionElement &, OutputVector *)

Protected Attributes

core::componentmodel::collision::IntersectorMap intersectors

Detailed Description

Definition at line 48 of file DiscreteIntersection.h.


Member Typedef Documentation

Definition at line 73 of file DiscreteIntersection.h.


Constructor & Destructor Documentation

sofa::component::collision::DiscreteIntersection::DiscreteIntersection (  ) 

Definition at line 56 of file DiscreteIntersection.cpp.


Member Function Documentation

int sofa::component::collision::DiscreteIntersection::beginIntersection ( sofa::core::CollisionModel *  ,
sofa::core::CollisionModel *  ,
OutputVector *   
) [inline]

Definition at line 75 of file DiscreteIntersection.h.

int sofa::component::collision::DiscreteIntersection::computeIntersection ( Ray &  e2,
FFDDistanceGridCollisionElement &  e1,
OutputVector *  contacts 
)

int sofa::component::collision::DiscreteIntersection::computeIntersection ( FFDDistanceGridCollisionElement &  e1,
Triangle &  e2,
OutputVector *  contacts 
)

Definition at line 1564 of file DiscreteIntersection.cpp.

References sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::baryCoords(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::corners, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::deform(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::deformDir(), sofa::core::componentmodel::collision::DetectionOutput::elem, sofa::component::collision::TriangleModel::FLAG_P1, sofa::component::collision::TriangleModel::FLAG_P2, sofa::component::collision::TriangleModel::FLAG_P3, sofa::component::collision::TriangleModel::FLAG_POINTS, sofa::component::collision::Triangle::flags(), sofa::core::TCollisionElementIterator< TModel >::getCollisionModel(), sofa::core::componentmodel::collision::Intersection::getContactDistance(), sofa::component::collision::FFDDistanceGridCollisionElement::getGrid(), sofa::core::BaseCollisionElementIterator::getIndex(), sofa::core::TCollisionElementIterator< TModel >::getProximity(), sofa::component::collision::DistanceGrid::grad(), sofa::core::componentmodel::collision::DetectionOutput::id, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::initpos(), sofa::component::collision::DistanceGrid::interp(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::invDP, sofa::core::componentmodel::collision::DetectionOutput::normal, sofa::component::collision::Triangle::p1(), sofa::component::collision::Triangle::p2(), sofa::component::collision::Triangle::p3(), sofa::core::componentmodel::collision::DetectionOutput::point, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::undeform0(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::undeformDir(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::updateFaces(), and sofa::core::componentmodel::collision::DetectionOutput::value.

template<class Sphere >
int sofa::component::collision::DiscreteIntersection::computeIntersection ( FFDDistanceGridCollisionElement &  e1,
Sphere &  e2,
OutputVector *  contacts 
) [inline]

Definition at line 384 of file DiscreteIntersection.inl.

References sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::baryCoords(), sofa::component::collision::TSphere< DataTypes >::center(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::corners, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::deform(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::deformDir(), sofa::core::componentmodel::collision::DetectionOutput::elem, sofa::core::TCollisionElementIterator< TModel >::getCollisionModel(), sofa::core::componentmodel::collision::Intersection::getContactDistance(), sofa::component::collision::FFDDistanceGridCollisionElement::getGrid(), sofa::core::BaseCollisionElementIterator::getIndex(), sofa::core::TCollisionElementIterator< TModel >::getProximity(), sofa::component::collision::DistanceGrid::grad(), sofa::core::componentmodel::collision::DetectionOutput::id, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::initpos(), sofa::component::collision::DistanceGrid::interp(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::invDP, sofa::core::componentmodel::collision::DetectionOutput::normal, sofa::core::componentmodel::collision::DetectionOutput::point, sofa::component::collision::TSphere< DataTypes >::r(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::undeform0(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::undeformDir(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::updateFaces(), and sofa::core::componentmodel::collision::DetectionOutput::value.

int sofa::component::collision::DiscreteIntersection::computeIntersection ( FFDDistanceGridCollisionElement &  e1,
Point &  e2,
OutputVector *  contacts 
)

Definition at line 1475 of file DiscreteIntersection.cpp.

References sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::baryCoords(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::corners, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::deform(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::deformDir(), sofa::core::componentmodel::collision::DetectionOutput::elem, sofa::core::TCollisionElementIterator< TModel >::getCollisionModel(), sofa::core::componentmodel::collision::Intersection::getContactDistance(), sofa::component::collision::FFDDistanceGridCollisionElement::getGrid(), sofa::core::BaseCollisionElementIterator::getIndex(), sofa::core::TCollisionElementIterator< TModel >::getProximity(), sofa::component::collision::DistanceGrid::grad(), sofa::core::componentmodel::collision::DetectionOutput::id, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::initpos(), sofa::component::collision::DistanceGrid::interp(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::invDP, sofa::core::componentmodel::collision::DetectionOutput::normal, sofa::component::collision::Point::p(), sofa::core::componentmodel::collision::DetectionOutput::point, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::undeform0(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::undeformDir(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::updateFaces(), and sofa::core::componentmodel::collision::DetectionOutput::value.

int sofa::component::collision::DiscreteIntersection::computeIntersection ( FFDDistanceGridCollisionElement &  e1,
FFDDistanceGridCollisionElement &  e2,
OutputVector *  contacts 
)

Definition at line 1296 of file DiscreteIntersection.cpp.

References sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::baryCoords(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::center, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::corners, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::deform(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::deformDir(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::deformedPoints, sofa::core::componentmodel::collision::DetectionOutput::elem, sofa::core::TCollisionElementIterator< TModel >::getCollisionModel(), sofa::component::collision::FFDDistanceGridCollisionElement::getGrid(), sofa::core::BaseCollisionElementIterator::getIndex(), sofa::core::TCollisionElementIterator< TModel >::getProximity(), sofa::component::collision::DistanceGrid::grad(), sofa::core::componentmodel::collision::DetectionOutput::id, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::initpos(), sofa::component::collision::DistanceGrid::interp(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::invDP, sofa::component::collision::DistanceGrid::meshPts, sofa::core::componentmodel::collision::DetectionOutput::normal, sofa::core::componentmodel::collision::DetectionOutput::point, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::points, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::radius, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::undeform0(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::undeformDir(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::updateFaces(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::updatePoints(), and sofa::core::componentmodel::collision::DetectionOutput::value.

int sofa::component::collision::DiscreteIntersection::computeIntersection ( FFDDistanceGridCollisionElement &  e1,
RigidDistanceGridCollisionElement &  e2,
OutputVector *  contacts 
)

Definition at line 1135 of file DiscreteIntersection.cpp.

References sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::baryCoords(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::center, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::corners, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::deform(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::deformDir(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::deformedPoints, sofa::core::componentmodel::collision::DetectionOutput::elem, sofa::defaulttype::ExtVector< T >::empty(), sofa::core::TCollisionElementIterator< TModel >::getCollisionModel(), sofa::component::collision::RigidDistanceGridCollisionElement::getGrid(), sofa::component::collision::FFDDistanceGridCollisionElement::getGrid(), sofa::core::BaseCollisionElementIterator::getIndex(), sofa::core::TCollisionElementIterator< TModel >::getProximity(), sofa::component::collision::RigidDistanceGridCollisionElement::getRotation(), sofa::component::collision::RigidDistanceGridCollisionElement::getTranslation(), sofa::component::collision::DistanceGrid::grad(), sofa::core::componentmodel::collision::DetectionOutput::id, sofa::component::collision::DistanceGrid::inBBox(), sofa::component::collision::DistanceGrid::inGrid(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::initpos(), sofa::component::collision::DistanceGrid::interp(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::invDP, sofa::component::collision::RigidDistanceGridCollisionElement::isTransformed(), sofa::component::collision::DistanceGrid::meshPts, sofa::defaulttype::Mat< L, C, real >::multTranspose(), sofa::core::componentmodel::collision::DetectionOutput::normal, sofa::core::componentmodel::collision::DetectionOutput::point, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::points, sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::radius, sofa::defaulttype::ExtVector< T >::size(), sofa::defaulttype::Mat< L, C, real >::transpose(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::undeform0(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::undeformDir(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::updateFaces(), sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::updatePoints(), and sofa::core::componentmodel::collision::DetectionOutput::value.

int sofa::component::collision::DiscreteIntersection::computeIntersection ( Ray &  e2,
RigidDistanceGridCollisionElement &  e1,
OutputVector *  contacts 
)

int sofa::component::collision::DiscreteIntersection::computeIntersection ( RigidDistanceGridCollisionElement &  e1,
Triangle &  e2,
OutputVector *  contacts 
)

Definition at line 874 of file DiscreteIntersection.cpp.

References sofa::core::componentmodel::collision::DetectionOutput::elem, sofa::component::collision::TriangleModel::FLAG_P1, sofa::component::collision::TriangleModel::FLAG_P2, sofa::component::collision::TriangleModel::FLAG_P3, sofa::component::collision::TriangleModel::FLAG_POINTS, sofa::component::collision::Triangle::flags(), sofa::core::TCollisionElementIterator< TModel >::getCollisionModel(), sofa::core::componentmodel::collision::Intersection::getContactDistance(), sofa::component::collision::RigidDistanceGridCollisionElement::getGrid(), sofa::core::BaseCollisionElementIterator::getIndex(), sofa::core::TCollisionElementIterator< TModel >::getProximity(), sofa::component::collision::RigidDistanceGridCollisionElement::getRotation(), sofa::component::collision::RigidDistanceGridCollisionElement::getTranslation(), sofa::component::collision::DistanceGrid::grad(), sofa::core::componentmodel::collision::DetectionOutput::id, sofa::component::collision::DistanceGrid::inBBox(), sofa::component::collision::DistanceGrid::inGrid(), sofa::component::collision::DistanceGrid::interp(), sofa::component::collision::RigidDistanceGridCollisionElement::isTransformed(), sofa::defaulttype::Mat< L, C, real >::multTranspose(), sofa::core::componentmodel::collision::DetectionOutput::normal, sofa::component::collision::Triangle::p1(), sofa::component::collision::Triangle::p2(), sofa::component::collision::Triangle::p3(), sofa::core::componentmodel::collision::DetectionOutput::point, and sofa::core::componentmodel::collision::DetectionOutput::value.

template<class Sphere >
int sofa::component::collision::DiscreteIntersection::computeIntersection ( RigidDistanceGridCollisionElement &  e1,
Sphere &  e2,
OutputVector *  contacts 
) [inline]

int sofa::component::collision::DiscreteIntersection::computeIntersection ( RigidDistanceGridCollisionElement &  e1,
Point &  e2,
OutputVector *  contacts 
)

int sofa::component::collision::DiscreteIntersection::computeIntersection ( RigidDistanceGridCollisionElement &  e1,
RigidDistanceGridCollisionElement &  e2,
OutputVector *  contacts 
)

int sofa::component::collision::DiscreteIntersection::computeIntersection ( Tetrahedron &  e1,
Point &  e2,
OutputVector *  contacts 
)

int sofa::component::collision::DiscreteIntersection::computeIntersection ( Ray &  e1,
Tetrahedron &  e2,
OutputVector *  contacts 
)

int sofa::component::collision::DiscreteIntersection::computeIntersection ( Ray &  e1,
Triangle &  e2,
OutputVector *  contacts 
)

int sofa::component::collision::DiscreteIntersection::computeIntersection ( Triangle &  e1,
Line &  e2,
OutputVector *  contacts 
)

template<class Sphere >
int sofa::component::collision::DiscreteIntersection::computeIntersection ( Sphere &  sph,
Triangle &  triangle,
OutputVector *  contacts 
) [inline]

template<class Sphere >
int sofa::component::collision::DiscreteIntersection::computeIntersection ( Ray &  ray1,
Sphere &  sph2,
OutputVector *  contacts 
) [inline]

template<class Sphere >
int sofa::component::collision::DiscreteIntersection::computeIntersection ( Sphere &  ,
Cube &  ,
OutputVector *   
) [inline]

Definition at line 282 of file DiscreteIntersection.inl.

template<class Sphere >
int sofa::component::collision::DiscreteIntersection::computeIntersection ( Sphere &  sph1,
Sphere &  sph2,
OutputVector *  contacts 
) [inline]

int sofa::component::collision::DiscreteIntersection::computeIntersection ( Cube &  ,
Cube &  ,
OutputVector *   
)

template<class Model1 , class Model2 >
sofa::core::componentmodel::collision::TDetectionOutputVector<Model1,Model2>* sofa::component::collision::DiscreteIntersection::createOutputVector ( Model1 *  ,
Model2 *   
) [inline]

Definition at line 62 of file DiscreteIntersection.h.

int sofa::component::collision::DiscreteIntersection::endIntersection ( sofa::core::CollisionModel *  ,
sofa::core::CollisionModel *  ,
OutputVector *   
) [inline]

Definition at line 80 of file DiscreteIntersection.h.

ElementIntersector * sofa::component::collision::DiscreteIntersection::findIntersector ( core::CollisionModel *  object1,
core::CollisionModel *  object2,
bool &  swapModels 
) [virtual]

Return the intersector class handling the given pair of collision models, or NULL if not supported.

Parameters:
swapModel output value set to true if the collision models must be swapped before calling the intersector.

Implements sofa::core::componentmodel::collision::Intersection.

Definition at line 89 of file DiscreteIntersection.cpp.

References sofa::core::componentmodel::collision::IntersectorMap::get(), and intersectors.

template<class Model1 , class Model2 >
sofa::core::componentmodel::collision::TDetectionOutputVector<Model1,Model2>* sofa::component::collision::DiscreteIntersection::getOutputVector ( Model1 *  ,
Model2 *  ,
sofa::core::componentmodel::collision::DetectionOutputVector *  contacts 
) [inline]

Definition at line 68 of file DiscreteIntersection.h.

bool sofa::component::collision::DiscreteIntersection::testIntersection ( Ray &  ,
FFDDistanceGridCollisionElement &   
)

Definition at line 1794 of file DiscreteIntersection.cpp.

bool sofa::component::collision::DiscreteIntersection::testIntersection ( FFDDistanceGridCollisionElement &  ,
Triangle &   
)

Definition at line 1559 of file DiscreteIntersection.cpp.

template<class Sphere >
bool sofa::component::collision::DiscreteIntersection::testIntersection ( FFDDistanceGridCollisionElement &  ,
Sphere &   
) [inline]

Definition at line 378 of file DiscreteIntersection.inl.

bool sofa::component::collision::DiscreteIntersection::testIntersection ( FFDDistanceGridCollisionElement &  ,
Point &   
)

Definition at line 1470 of file DiscreteIntersection.cpp.

bool sofa::component::collision::DiscreteIntersection::testIntersection ( FFDDistanceGridCollisionElement &  ,
FFDDistanceGridCollisionElement &   
)

Definition at line 1291 of file DiscreteIntersection.cpp.

bool sofa::component::collision::DiscreteIntersection::testIntersection ( FFDDistanceGridCollisionElement &  ,
RigidDistanceGridCollisionElement &   
)

Definition at line 1130 of file DiscreteIntersection.cpp.

bool sofa::component::collision::DiscreteIntersection::testIntersection ( Ray &  ,
RigidDistanceGridCollisionElement &   
)

Definition at line 1011 of file DiscreteIntersection.cpp.

bool sofa::component::collision::DiscreteIntersection::testIntersection ( RigidDistanceGridCollisionElement &  ,
Triangle &   
)

Definition at line 869 of file DiscreteIntersection.cpp.

template<class Sphere >
bool sofa::component::collision::DiscreteIntersection::testIntersection ( RigidDistanceGridCollisionElement &  ,
Sphere &   
) [inline]

Definition at line 324 of file DiscreteIntersection.inl.

bool sofa::component::collision::DiscreteIntersection::testIntersection ( RigidDistanceGridCollisionElement &  ,
Point &   
)

Definition at line 817 of file DiscreteIntersection.cpp.

bool sofa::component::collision::DiscreteIntersection::testIntersection ( RigidDistanceGridCollisionElement &  ,
RigidDistanceGridCollisionElement &   
)

Definition at line 339 of file DiscreteIntersection.cpp.

bool sofa::component::collision::DiscreteIntersection::testIntersection ( Tetrahedron &  ,
Point &   
)

Definition at line 280 of file DiscreteIntersection.cpp.

bool sofa::component::collision::DiscreteIntersection::testIntersection ( Ray &  ,
Tetrahedron &   
)

Definition at line 216 of file DiscreteIntersection.cpp.

bool sofa::component::collision::DiscreteIntersection::testIntersection ( Ray &  ,
Triangle &   
)

bool sofa::component::collision::DiscreteIntersection::testIntersection ( Triangle &  ,
Line &   
)

template<class Sphere >
bool sofa::component::collision::DiscreteIntersection::testIntersection ( Sphere &  sph,
Triangle &  triangle 
) [inline]

template<class Sphere >
bool sofa::component::collision::DiscreteIntersection::testIntersection ( Ray &  ray1,
Sphere &  sph2 
) [inline]

template<class Sphere >
bool sofa::component::collision::DiscreteIntersection::testIntersection ( Sphere &  sph1,
Cube &  cube 
) [inline]

template<class Sphere >
bool sofa::component::collision::DiscreteIntersection::testIntersection ( Sphere &  sph1,
Sphere &  sph2 
) [inline]

bool sofa::component::collision::DiscreteIntersection::testIntersection ( Cube &  cube1,
Cube &  cube2 
)


Field Documentation


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

Generated on Sun Nov 23 04:17:26 2008 for Sofa by  doxygen 1.5.7.1