|  | 
|  | MeshNewProximityIntersection (NewProximityIntersection *intersection, bool addSelf=true) | 
|  | 
| bool | testIntersection (collision::geometry::Point &, collision::geometry::Point &, const core::collision::Intersection *currentIntersection) | 
|  | 
| int | computeIntersection (collision::geometry::Point &, collision::geometry::Point &, OutputVector *, const core::collision::Intersection *currentIntersection) | 
|  | 
| bool | testIntersection (collision::geometry::Line &, collision::geometry::Point &, const core::collision::Intersection *currentIntersection) | 
|  | 
| int | computeIntersection (collision::geometry::Line &, collision::geometry::Point &, OutputVector *, const core::collision::Intersection *currentIntersection) | 
|  | 
| bool | testIntersection (collision::geometry::Line &, collision::geometry::Line &, const core::collision::Intersection *currentIntersection) | 
|  | 
| int | computeIntersection (collision::geometry::Line &, collision::geometry::Line &, OutputVector *, const core::collision::Intersection *currentIntersection) | 
|  | 
| bool | testIntersection (collision::geometry::Triangle &, collision::geometry::Point &, const core::collision::Intersection *currentIntersection) | 
|  | 
| int | computeIntersection (collision::geometry::Triangle &, collision::geometry::Point &, OutputVector *, const core::collision::Intersection *currentIntersection) | 
|  | 
| bool | testIntersection (collision::geometry::Triangle &, collision::geometry::Line &, const core::collision::Intersection *currentIntersection) | 
|  | 
| int | computeIntersection (collision::geometry::Triangle &, collision::geometry::Line &, OutputVector *, const core::collision::Intersection *currentIntersection) | 
|  | 
| bool | testIntersection (collision::geometry::Triangle &, collision::geometry::Triangle &, const core::collision::Intersection *currentIntersection) | 
|  | 
| int | computeIntersection (collision::geometry::Triangle &, collision::geometry::Triangle &, OutputVector *, const core::collision::Intersection *currentIntersection) | 
|  | 
| template<class T > | 
| bool | testIntersection (collision::geometry::TSphere< T > &sph, collision::geometry::Point &pt, const core::collision::Intersection *currentIntersection) | 
|  | 
| template<class T > | 
| int | computeIntersection (collision::geometry::TSphere< T > &sph, collision::geometry::Point &pt, OutputVector *, const core::collision::Intersection *currentIntersection) | 
|  | 
| template<class T > | 
| bool | testIntersection (collision::geometry::Line &, collision::geometry::TSphere< T > &, const core::collision::Intersection *currentIntersection) | 
|  | 
| template<class T > | 
| int | computeIntersection (collision::geometry::Line &line, collision::geometry::TSphere< T > &sph, OutputVector *, const core::collision::Intersection *currentIntersection) | 
|  | 
| template<class T > | 
| bool | testIntersection (collision::geometry::Triangle &, collision::geometry::TSphere< T > &, const core::collision::Intersection *currentIntersection) | 
|  | 
| template<class T > | 
| int | computeIntersection (collision::geometry::Triangle &tri, collision::geometry::TSphere< T > &sph, OutputVector *, const core::collision::Intersection *currentIntersection) | 
|  | 
| bool | testIntersection (collision::geometry::Point &, collision::geometry::Point &)=delete | 
|  | 
| int | computeIntersection (collision::geometry::Point &, collision::geometry::Point &, OutputVector *)=delete | 
|  | 
| bool | testIntersection (collision::geometry::Line &, collision::geometry::Point &)=delete | 
|  | 
| int | computeIntersection (collision::geometry::Line &, collision::geometry::Point &, OutputVector *)=delete | 
|  | 
| bool | testIntersection (collision::geometry::Line &, collision::geometry::Line &)=delete | 
|  | 
| int | computeIntersection (collision::geometry::Line &, collision::geometry::Line &, OutputVector *)=delete | 
|  | 
| bool | testIntersection (collision::geometry::Triangle &, collision::geometry::Point &)=delete | 
|  | 
| int | computeIntersection (collision::geometry::Triangle &, collision::geometry::Point &, OutputVector *)=delete | 
|  | 
| bool | testIntersection (collision::geometry::Triangle &, collision::geometry::Line &)=delete | 
|  | 
| int | computeIntersection (collision::geometry::Triangle &, collision::geometry::Line &, OutputVector *)=delete | 
|  | 
| bool | testIntersection (collision::geometry::Triangle &, collision::geometry::Triangle &)=delete | 
|  | 
| int | computeIntersection (collision::geometry::Triangle &, collision::geometry::Triangle &, OutputVector *)=delete | 
|  | 
| template<class T > | 
| bool | testIntersection (collision::geometry::TSphere< T > &sph, collision::geometry::Point &pt)=delete | 
|  | 
| template<class T > | 
| int | computeIntersection (collision::geometry::TSphere< T > &sph, collision::geometry::Point &pt, OutputVector *)=delete | 
|  | 
| template<class T > | 
| bool | testIntersection (collision::geometry::Line &, collision::geometry::TSphere< T > &)=delete | 
|  | 
| template<class T > | 
| int | computeIntersection (collision::geometry::Line &line, collision::geometry::TSphere< T > &sph, OutputVector *)=delete | 
|  | 
| template<class T > | 
| bool | testIntersection (collision::geometry::Triangle &, collision::geometry::TSphere< T > &)=delete | 
|  | 
| template<class T > | 
| int | computeIntersection (collision::geometry::Triangle &tri, collision::geometry::TSphere< T > &sph, OutputVector *)=delete | 
|  | 
|  | 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 *) | 
|  | 
|  | 
| static int | doIntersectionLineLine (SReal dist2, const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &q1, const type::Vec3 &q2, OutputVector *contacts, int id, const type::Vec3 &n=type::Vec3(), bool useNormal=false) | 
|  | 
| static int | doIntersectionLinePoint (SReal dist2, const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &q, OutputVector *contacts, int id, bool swapElems=false) | 
|  | 
| static int | doIntersectionTrianglePoint (SReal dist2, int flags, const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, const type::Vec3 &n, const type::Vec3 &q, OutputVector *contacts, int id, bool swapElems=false, bool useNormal=false) | 
|  | 
| static int | doIntersectionTrianglePoint2 (SReal dist2, int flags, const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, const type::Vec3 &n, const type::Vec3 &q, OutputVector *contacts, int id, bool swapElems=false) | 
|  |