SOFA API  c76874b7
Open source framework for multi-physics simuation
sofa::component::collision::MeshMinProximityIntersection Class Reference

#include <MeshMinProximityIntersection.h>

Inheritance diagram for sofa::component::collision::MeshMinProximityIntersection:

Protected Attributes

MinProximityIntersectionintersection
 

Public Member Functions

 MeshMinProximityIntersection (MinProximityIntersection *object, bool addSelf=true)
 
bool testIntersection (Point &, Point &)
 
template<class T >
bool testIntersection (TSphere< T > &, Point &)
 
bool testIntersection (Line &, Point &)
 
template<class T >
bool testIntersection (Line &, TSphere< T > &)
 
bool testIntersection (Line &, Line &)
 
bool testIntersection (Triangle &, Point &)
 
template<class T >
bool testIntersection (Triangle &, TSphere< T > &)
 
bool testIntersection (Capsule &, Triangle &)
 
bool testIntersection (Capsule &, Line &)
 
int computeIntersection (Point &, Point &, OutputVector *)
 
template<class T >
int computeIntersection (TSphere< T > &, Point &, OutputVector *)
 
int computeIntersection (Line &, Point &, OutputVector *)
 
template<class T >
int computeIntersection (Line &, TSphere< T > &, OutputVector *)
 
int computeIntersection (Line &, Line &, OutputVector *)
 
int computeIntersection (Triangle &, Point &, OutputVector *)
 
template<class T >
int computeIntersection (Triangle &, TSphere< T > &, OutputVector *)
 
int computeIntersection (Capsule &cap, Triangle &tri, OutputVector *contacts)
 
int computeIntersection (Capsule &cap, Line &lin, OutputVector *contacts)
 
- Public Member Functions inherited from sofa::core::collision::BaseIntersector
 BaseIntersector ()
 
 ~BaseIntersector ()
 
template<class Model1 , class Model2 >
sofa::core::collision::TDetectionOutputVector< Model1, Model2 > * createOutputVector (Model1 *, Model2 *)
 
template<class Model1 , class Model2 >
sofa::core::collision::TDetectionOutputVector< Model1, Model2 > * getOutputVector (Model1 *, Model2 *, sofa::core::collision::DetectionOutputVector *contacts)
 
int beginIntersection (sofa::core::CollisionModel *, sofa::core::CollisionModel *, OutputVector *)
 
int endIntersection (sofa::core::CollisionModel *, sofa::core::CollisionModel *, OutputVector *)
 

Attribute details

MinProximityIntersection* sofa::component::collision::MeshMinProximityIntersection::intersection
protected

Constructor details

sofa::component::collision::MeshMinProximityIntersection::MeshMinProximityIntersection ( MinProximityIntersection object,
bool  addSelf = true 
)

Function details

int sofa::component::collision::MeshMinProximityIntersection::computeIntersection ( Point e1,
Point e2,
OutputVector contacts 
)
template<class T >
int sofa::component::collision::MeshMinProximityIntersection::computeIntersection ( TSphere< T > &  e1,
Point e2,
OutputVector contacts 
)
int sofa::component::collision::MeshMinProximityIntersection::computeIntersection ( Line e2,
Point e1,
OutputVector contacts 
)
template<class T >
int sofa::component::collision::MeshMinProximityIntersection::computeIntersection ( Line e2,
TSphere< T > &  e1,
OutputVector contacts 
)
int sofa::component::collision::MeshMinProximityIntersection::computeIntersection ( Line e1,
Line e2,
OutputVector contacts 
)
int sofa::component::collision::MeshMinProximityIntersection::computeIntersection ( Triangle e2,
Point e1,
OutputVector contacts 
)
template<class T >
int sofa::component::collision::MeshMinProximityIntersection::computeIntersection ( Triangle e2,
TSphere< T > &  e1,
OutputVector contacts 
)
int sofa::component::collision::MeshMinProximityIntersection::computeIntersection ( Capsule cap,
Triangle tri,
OutputVector contacts 
)
int sofa::component::collision::MeshMinProximityIntersection::computeIntersection ( Capsule cap,
Line lin,
OutputVector contacts 
)
bool sofa::component::collision::MeshMinProximityIntersection::testIntersection ( Point e1,
Point e2 
)
template<class T >
bool sofa::component::collision::MeshMinProximityIntersection::testIntersection ( TSphere< T > &  e1,
Point e2 
)
bool sofa::component::collision::MeshMinProximityIntersection::testIntersection ( Line e2,
Point e1 
)
template<class T >
bool sofa::component::collision::MeshMinProximityIntersection::testIntersection ( Line e2,
TSphere< T > &  e1 
)
bool sofa::component::collision::MeshMinProximityIntersection::testIntersection ( Line e1,
Line e2 
)
bool sofa::component::collision::MeshMinProximityIntersection::testIntersection ( Triangle e2,
Point e1 
)
template<class T >
bool sofa::component::collision::MeshMinProximityIntersection::testIntersection ( Triangle e2,
TSphere< T > &  e1 
)
bool sofa::component::collision::MeshMinProximityIntersection::testIntersection ( Capsule ,
Triangle  
)
bool sofa::component::collision::MeshMinProximityIntersection::testIntersection ( Capsule ,
Line  
)