SOFA plugin: SofaDistanceGrid  master
Open source framework for multi-physics simuation
sofa::component::collision::RigidDistanceGridDiscreteIntersection Class Reference

#include <RigidDistanceGridDiscreteIntersection.h>

Inheritance diagram for sofa::component::collision::RigidDistanceGridDiscreteIntersection:

Public Member Functions

 RigidDistanceGridDiscreteIntersection (detection::intersection::DiscreteIntersection *intersection)
 
bool testIntersection (RigidDistanceGridCollisionElement &, RigidDistanceGridCollisionElement &, const core::collision::Intersection *)
 
bool testIntersection (RigidDistanceGridCollisionElement &, geometry::Point &, const core::collision::Intersection *)
 
template<class T >
bool testIntersection (RigidDistanceGridCollisionElement &, geometry::TSphere< T > &, const core::collision::Intersection *)
 
bool testIntersection (RigidDistanceGridCollisionElement &, geometry::Line &, const core::collision::Intersection *)
 
bool testIntersection (RigidDistanceGridCollisionElement &, geometry::Triangle &, const core::collision::Intersection *)
 
bool testIntersection (geometry::Ray &, RigidDistanceGridCollisionElement &, const core::collision::Intersection *)
 
int computeIntersection (RigidDistanceGridCollisionElement &, RigidDistanceGridCollisionElement &, OutputVector *, const core::collision::Intersection *)
 
int computeIntersection (RigidDistanceGridCollisionElement &, geometry::Point &, OutputVector *, const core::collision::Intersection *)
 
template<class T >
int computeIntersection (RigidDistanceGridCollisionElement &, geometry::TSphere< T > &, OutputVector *, const core::collision::Intersection *)
 
int computeIntersection (RigidDistanceGridCollisionElement &, geometry::Line &, OutputVector *, const core::collision::Intersection *)
 
int computeIntersection (RigidDistanceGridCollisionElement &, geometry::Triangle &, OutputVector *, const core::collision::Intersection *)
 
int computeIntersection (geometry::Ray &, RigidDistanceGridCollisionElement &, OutputVector *, const core::collision::Intersection *)
 
- Public Member Functions inherited from sofa::core::collision::BaseIntersector
 BaseIntersector ()
 
 ~BaseIntersector ()
 
sofa::core::collision::TDetectionOutputVector< Model1, Model2 > * createOutputVector (Model1 *, 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 *)
 

Constructor details

◆ RigidDistanceGridDiscreteIntersection()

sofa::component::collision::RigidDistanceGridDiscreteIntersection::RigidDistanceGridDiscreteIntersection ( detection::intersection::DiscreteIntersection intersection)

Function details

◆ computeIntersection() [1/6]

int sofa::component::collision::RigidDistanceGridDiscreteIntersection::computeIntersection ( geometry::Ray e2,
RigidDistanceGridCollisionElement e1,
OutputVector *  contacts,
const core::collision::Intersection intersection 
)

◆ computeIntersection() [2/6]

int sofa::component::collision::RigidDistanceGridDiscreteIntersection::computeIntersection ( RigidDistanceGridCollisionElement e1,
geometry::Line e2,
OutputVector *  contacts,
const core::collision::Intersection intersection 
)

◆ computeIntersection() [3/6]

int sofa::component::collision::RigidDistanceGridDiscreteIntersection::computeIntersection ( RigidDistanceGridCollisionElement e1,
geometry::Point e2,
OutputVector *  contacts,
const core::collision::Intersection intersection 
)

◆ computeIntersection() [4/6]

int sofa::component::collision::RigidDistanceGridDiscreteIntersection::computeIntersection ( RigidDistanceGridCollisionElement e1,
geometry::Triangle e2,
OutputVector *  contacts,
const core::collision::Intersection intersection 
)

◆ computeIntersection() [5/6]

template<class T >
int sofa::component::collision::RigidDistanceGridDiscreteIntersection::computeIntersection ( RigidDistanceGridCollisionElement e1,
geometry::TSphere< T > &  e2,
OutputVector *  contacts,
const core::collision::Intersection intersection 
)

◆ computeIntersection() [6/6]

int sofa::component::collision::RigidDistanceGridDiscreteIntersection::computeIntersection ( RigidDistanceGridCollisionElement e1,
RigidDistanceGridCollisionElement e2,
OutputVector *  contacts,
const core::collision::Intersection intersection 
)

◆ testIntersection() [1/6]

bool sofa::component::collision::RigidDistanceGridDiscreteIntersection::testIntersection ( geometry::Ray ,
RigidDistanceGridCollisionElement ,
const core::collision::Intersection  
)

◆ testIntersection() [2/6]

bool sofa::component::collision::RigidDistanceGridDiscreteIntersection::testIntersection ( RigidDistanceGridCollisionElement ,
geometry::Line ,
const core::collision::Intersection  
)

◆ testIntersection() [3/6]

bool sofa::component::collision::RigidDistanceGridDiscreteIntersection::testIntersection ( RigidDistanceGridCollisionElement ,
geometry::Point ,
const core::collision::Intersection  
)

◆ testIntersection() [4/6]

bool sofa::component::collision::RigidDistanceGridDiscreteIntersection::testIntersection ( RigidDistanceGridCollisionElement ,
geometry::Triangle ,
const core::collision::Intersection  
)

◆ testIntersection() [5/6]

template<class T >
bool sofa::component::collision::RigidDistanceGridDiscreteIntersection::testIntersection ( RigidDistanceGridCollisionElement ,
geometry::TSphere< T > &  ,
const core::collision::Intersection  
)

◆ testIntersection() [6/6]

bool sofa::component::collision::RigidDistanceGridDiscreteIntersection::testIntersection ( RigidDistanceGridCollisionElement ,
RigidDistanceGridCollisionElement ,
const core::collision::Intersection  
)