SOFA API  4d965119
Open source framework for multi-physics simuation
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
sofa::component::collision::detection::intersection::RayNewProximityIntersection Class Reference

#include <RayNewProximityIntersection.h>

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

Public Member Functions

 RayNewProximityIntersection (NewProximityIntersection *intersection, bool addSelf=true)
 
bool testIntersection (collision::geometry::Ray &t1, collision::geometry::Triangle &t2, const core::collision::Intersection *currentIntersection)
 
int computeIntersection (collision::geometry::Ray &t1, collision::geometry::Triangle &t2, OutputVector *, const core::collision::Intersection *currentIntersection)
 
bool testIntersection (collision::geometry::Ray &rRay, collision::geometry::RigidSphere &rSphere, const core::collision::Intersection *currentIntersection)
 
int computeIntersection (collision::geometry::Ray &rRay, collision::geometry::RigidSphere &rSphere, OutputVector *, const core::collision::Intersection *currentIntersection)
 
bool testIntersection (collision::geometry::Ray &t1, collision::geometry::Triangle &t2)=delete
 
int computeIntersection (collision::geometry::Ray &t1, collision::geometry::Triangle &t2, OutputVector *)=delete
 
bool testIntersection (collision::geometry::Ray &rRay, collision::geometry::RigidSphere &rSphere)=delete
 
int computeIntersection (collision::geometry::Ray &rRay, collision::geometry::RigidSphere &rSphere, OutputVector *)=delete
 
- 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 *)
 

Constructor details

◆ RayNewProximityIntersection()

sofa::component::collision::detection::intersection::RayNewProximityIntersection::RayNewProximityIntersection ( NewProximityIntersection intersection,
bool  addSelf = true 
)

Function details

◆ computeIntersection() [1/4]

int sofa::component::collision::detection::intersection::RayNewProximityIntersection::computeIntersection ( collision::geometry::Ray rRay,
collision::geometry::RigidSphere rSphere,
OutputVector  
)
delete

◆ computeIntersection() [2/4]

int sofa::component::collision::detection::intersection::RayNewProximityIntersection::computeIntersection ( collision::geometry::Ray rRay,
collision::geometry::RigidSphere rSphere,
OutputVector contacts,
const core::collision::Intersection currentIntersection 
)

◆ computeIntersection() [3/4]

int sofa::component::collision::detection::intersection::RayNewProximityIntersection::computeIntersection ( collision::geometry::Ray t1,
collision::geometry::Triangle t2,
OutputVector  
)
delete

◆ computeIntersection() [4/4]

int sofa::component::collision::detection::intersection::RayNewProximityIntersection::computeIntersection ( collision::geometry::Ray t1,
collision::geometry::Triangle t2,
OutputVector contacts,
const core::collision::Intersection currentIntersection 
)

◆ testIntersection() [1/4]

bool sofa::component::collision::detection::intersection::RayNewProximityIntersection::testIntersection ( collision::geometry::Ray rRay,
collision::geometry::RigidSphere rSphere 
)
delete

◆ testIntersection() [2/4]

bool sofa::component::collision::detection::intersection::RayNewProximityIntersection::testIntersection ( collision::geometry::Ray rRay,
collision::geometry::RigidSphere rSphere,
const core::collision::Intersection currentIntersection 
)

◆ testIntersection() [3/4]

bool sofa::component::collision::detection::intersection::RayNewProximityIntersection::testIntersection ( collision::geometry::Ray t1,
collision::geometry::Triangle t2 
)
delete

◆ testIntersection() [4/4]

bool sofa::component::collision::detection::intersection::RayNewProximityIntersection::testIntersection ( collision::geometry::Ray t1,
collision::geometry::Triangle t2,
const core::collision::Intersection currentIntersection 
)