SOFA API  1a4bb3e7
Open source framework for multi-physics simuation
sofa::component::collision::detection::intersection::MeshMinProximityIntersection Class Reference

#include <MeshMinProximityIntersection.h>

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

Protected Attributes

MinProximityIntersectionintersection
 

Public Member Functions

 MeshMinProximityIntersection (MinProximityIntersection *object, bool addSelf=true)
 
bool testIntersection (collision::geometry::Point &, collision::geometry::Point &, const core::collision::Intersection *currentIntersection)
 
template<class T >
bool testIntersection (collision::geometry::TSphere< T > &, collision::geometry::Point &, const core::collision::Intersection *currentIntersection)
 
bool testIntersection (collision::geometry::Line &, collision::geometry::Point &, const core::collision::Intersection *currentIntersection)
 
template<class T >
bool testIntersection (collision::geometry::Line &, collision::geometry::TSphere< T > &, const core::collision::Intersection *currentIntersection)
 
bool testIntersection (collision::geometry::Line &, collision::geometry::Line &, const core::collision::Intersection *currentIntersection)
 
bool testIntersection (collision::geometry::Triangle &, collision::geometry::Point &, const core::collision::Intersection *currentIntersection)
 
template<class T >
bool testIntersection (collision::geometry::Triangle &, collision::geometry::TSphere< T > &, const core::collision::Intersection *currentIntersection)
 
int computeIntersection (collision::geometry::Point &, collision::geometry::Point &, OutputVector *, const core::collision::Intersection *currentIntersection)
 
template<class T >
int computeIntersection (collision::geometry::TSphere< T > &, collision::geometry::Point &, OutputVector *, const core::collision::Intersection *currentIntersection)
 
int computeIntersection (collision::geometry::Line &, collision::geometry::Point &, OutputVector *, const core::collision::Intersection *currentIntersection)
 
template<class T >
int computeIntersection (collision::geometry::Line &, collision::geometry::TSphere< T > &, OutputVector *, const core::collision::Intersection *currentIntersection)
 
int computeIntersection (collision::geometry::Line &, collision::geometry::Line &, OutputVector *, const core::collision::Intersection *currentIntersection)
 
int computeIntersection (collision::geometry::Triangle &, collision::geometry::Point &, OutputVector *, const core::collision::Intersection *currentIntersection)
 
template<class T >
int computeIntersection (collision::geometry::Triangle &, collision::geometry::TSphere< T > &, OutputVector *, const core::collision::Intersection *currentIntersection)
 
bool testIntersection (collision::geometry::Point &, collision::geometry::Point &)
 
template<class T >
bool testIntersection (collision::geometry::TSphere< T > &, collision::geometry::Point &)
 
bool testIntersection (collision::geometry::Line &, collision::geometry::Point &)
 
template<class T >
bool testIntersection (collision::geometry::Line &, collision::geometry::TSphere< T > &)
 
bool testIntersection (collision::geometry::Line &, collision::geometry::Line &)
 
bool testIntersection (collision::geometry::Triangle &, collision::geometry::Point &)
 
template<class T >
bool testIntersection (collision::geometry::Triangle &, collision::geometry::TSphere< T > &)
 
int computeIntersection (collision::geometry::Point &, collision::geometry::Point &, OutputVector *)
 
template<class T >
int computeIntersection (collision::geometry::TSphere< T > &, collision::geometry::Point &, OutputVector *)
 
int computeIntersection (collision::geometry::Line &, collision::geometry::Point &, OutputVector *)
 
template<class T >
int computeIntersection (collision::geometry::Line &, collision::geometry::TSphere< T > &, OutputVector *)
 
int computeIntersection (collision::geometry::Line &, collision::geometry::Line &, OutputVector *)
 
int computeIntersection (collision::geometry::Triangle &, collision::geometry::Point &, OutputVector *)
 
template<class T >
int computeIntersection (collision::geometry::Triangle &, collision::geometry::TSphere< T > &, OutputVector *)
 
- 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

◆ intersection

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

Constructor details

◆ MeshMinProximityIntersection()

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

Function details

◆ computeIntersection() [1/14]

int sofa::component::collision::detection::intersection::MeshMinProximityIntersection::computeIntersection ( collision::geometry::Line e1,
collision::geometry::Line e2,
OutputVector contacts 
)

◆ computeIntersection() [2/14]

int sofa::component::collision::detection::intersection::MeshMinProximityIntersection::computeIntersection ( collision::geometry::Line e1,
collision::geometry::Line e2,
OutputVector contacts,
const core::collision::Intersection currentIntersection 
)

◆ computeIntersection() [3/14]

int sofa::component::collision::detection::intersection::MeshMinProximityIntersection::computeIntersection ( collision::geometry::Line e2,
collision::geometry::Point e1,
OutputVector contacts 
)

◆ computeIntersection() [4/14]

int sofa::component::collision::detection::intersection::MeshMinProximityIntersection::computeIntersection ( collision::geometry::Line e2,
collision::geometry::Point e1,
OutputVector contacts,
const core::collision::Intersection currentIntersection 
)

◆ computeIntersection() [5/14]

template<class T >
int sofa::component::collision::detection::intersection::MeshMinProximityIntersection::computeIntersection ( collision::geometry::Line e2,
collision::geometry::TSphere< T > &  e1,
OutputVector contacts 
)

◆ computeIntersection() [6/14]

template<class T >
int sofa::component::collision::detection::intersection::MeshMinProximityIntersection::computeIntersection ( collision::geometry::Line e2,
collision::geometry::TSphere< T > &  e1,
OutputVector contacts,
const core::collision::Intersection currentIntersection 
)

◆ computeIntersection() [7/14]

int sofa::component::collision::detection::intersection::MeshMinProximityIntersection::computeIntersection ( collision::geometry::Point e1,
collision::geometry::Point e2,
OutputVector contacts 
)

◆ computeIntersection() [8/14]

int sofa::component::collision::detection::intersection::MeshMinProximityIntersection::computeIntersection ( collision::geometry::Point e1,
collision::geometry::Point e2,
OutputVector contacts,
const core::collision::Intersection currentIntersection 
)

◆ computeIntersection() [9/14]

int sofa::component::collision::detection::intersection::MeshMinProximityIntersection::computeIntersection ( collision::geometry::Triangle e2,
collision::geometry::Point e1,
OutputVector contacts 
)

◆ computeIntersection() [10/14]

int sofa::component::collision::detection::intersection::MeshMinProximityIntersection::computeIntersection ( collision::geometry::Triangle e2,
collision::geometry::Point e1,
OutputVector contacts,
const core::collision::Intersection currentIntersection 
)

◆ computeIntersection() [11/14]

template<class T >
int sofa::component::collision::detection::intersection::MeshMinProximityIntersection::computeIntersection ( collision::geometry::Triangle e2,
collision::geometry::TSphere< T > &  e1,
OutputVector contacts 
)

◆ computeIntersection() [12/14]

template<class T >
int sofa::component::collision::detection::intersection::MeshMinProximityIntersection::computeIntersection ( collision::geometry::Triangle e2,
collision::geometry::TSphere< T > &  e1,
OutputVector contacts,
const core::collision::Intersection currentIntersection 
)

◆ computeIntersection() [13/14]

template<class T >
int sofa::component::collision::detection::intersection::MeshMinProximityIntersection::computeIntersection ( collision::geometry::TSphere< T > &  e1,
collision::geometry::Point e2,
OutputVector contacts 
)

◆ computeIntersection() [14/14]

template<class T >
int sofa::component::collision::detection::intersection::MeshMinProximityIntersection::computeIntersection ( collision::geometry::TSphere< T > &  e1,
collision::geometry::Point e2,
OutputVector contacts,
const core::collision::Intersection currentIntersection 
)

◆ testIntersection() [1/14]

bool sofa::component::collision::detection::intersection::MeshMinProximityIntersection::testIntersection ( collision::geometry::Line e1,
collision::geometry::Line e2 
)

◆ testIntersection() [2/14]

bool sofa::component::collision::detection::intersection::MeshMinProximityIntersection::testIntersection ( collision::geometry::Line e1,
collision::geometry::Line e2,
const core::collision::Intersection currentIntersection 
)

◆ testIntersection() [3/14]

bool sofa::component::collision::detection::intersection::MeshMinProximityIntersection::testIntersection ( collision::geometry::Line e2,
collision::geometry::Point e1 
)

◆ testIntersection() [4/14]

bool sofa::component::collision::detection::intersection::MeshMinProximityIntersection::testIntersection ( collision::geometry::Line e2,
collision::geometry::Point e1,
const core::collision::Intersection currentIntersection 
)

◆ testIntersection() [5/14]

template<class T >
bool sofa::component::collision::detection::intersection::MeshMinProximityIntersection::testIntersection ( collision::geometry::Line e2,
collision::geometry::TSphere< T > &  e1 
)

◆ testIntersection() [6/14]

template<class T >
bool sofa::component::collision::detection::intersection::MeshMinProximityIntersection::testIntersection ( collision::geometry::Line e2,
collision::geometry::TSphere< T > &  e1,
const core::collision::Intersection currentIntersection 
)

◆ testIntersection() [7/14]

bool sofa::component::collision::detection::intersection::MeshMinProximityIntersection::testIntersection ( collision::geometry::Point e1,
collision::geometry::Point e2 
)

◆ testIntersection() [8/14]

bool sofa::component::collision::detection::intersection::MeshMinProximityIntersection::testIntersection ( collision::geometry::Point e1,
collision::geometry::Point e2,
const core::collision::Intersection currentIntersection 
)

◆ testIntersection() [9/14]

bool sofa::component::collision::detection::intersection::MeshMinProximityIntersection::testIntersection ( collision::geometry::Triangle e2,
collision::geometry::Point e1 
)

◆ testIntersection() [10/14]

bool sofa::component::collision::detection::intersection::MeshMinProximityIntersection::testIntersection ( collision::geometry::Triangle e2,
collision::geometry::Point e1,
const core::collision::Intersection currentIntersection 
)

◆ testIntersection() [11/14]

template<class T >
bool sofa::component::collision::detection::intersection::MeshMinProximityIntersection::testIntersection ( collision::geometry::Triangle e2,
collision::geometry::TSphere< T > &  e1 
)

◆ testIntersection() [12/14]

template<class T >
bool sofa::component::collision::detection::intersection::MeshMinProximityIntersection::testIntersection ( collision::geometry::Triangle e2,
collision::geometry::TSphere< T > &  e1,
const core::collision::Intersection currentIntersection 
)

◆ testIntersection() [13/14]

template<class T >
bool sofa::component::collision::detection::intersection::MeshMinProximityIntersection::testIntersection ( collision::geometry::TSphere< T > &  e1,
collision::geometry::Point e2 
)

◆ testIntersection() [14/14]

template<class T >
bool sofa::component::collision::detection::intersection::MeshMinProximityIntersection::testIntersection ( collision::geometry::TSphere< T > &  e1,
collision::geometry::Point e2,
const core::collision::Intersection currentIntersection 
)