SOFA plugin: CollisionOBBCapsule  master
Open source framework for multi-physics simuation
collisionobbcapsule::detection::intersection::BaseIntTool Class Reference

#include <BaseIntTool.h>

Inheritance diagram for collisionobbcapsule::detection::intersection::BaseIntTool:

Static Public Member Functions

template<class Elem1 , class Elem2 >
static bool testIntersection (Elem1 &, Elem2 &, SReal)
 
static bool testIntersection (sofa::component::collision::geometry::Cube &cube1, sofa::component::collision::geometry::Cube &cube2, SReal alarmDist)
 
template<class DataTypes1 , class DataTypes2 >
static bool testIntersection (sofa::component::collision::geometry::TSphere< DataTypes1 > &sph1, sofa::component::collision::geometry::TSphere< DataTypes2 > &sph2, SReal alarmDist)
 
template<class DataTypes1 , class DataTypes2 >
static int computeIntersection (sofa::component::collision::geometry::TSphere< DataTypes1 > &sph1, sofa::component::collision::geometry::TSphere< DataTypes2 > &sph2, SReal alarmDist, SReal contactDist, OutputVector *contacts)
 
template<class DataTypes1 , class DataTypes2 >
static int computeIntersection (collisionobbcapsule::geometry::TCapsule< DataTypes1 > &c1, geometry::TCapsule< DataTypes2 > &c2, SReal alarmDist, SReal contactDist, OutputVector *contacts)
 
template<class DataTypes1 , class DataTypes2 >
static int computeIntersection (geometry::TCapsule< DataTypes1 > &cap, sofa::component::collision::geometry::TSphere< DataTypes2 > &sph, SReal alarmDist, SReal contactDist, OutputVector *contacts)
 
template<class DataTypes >
static int computeIntersection (geometry::TCapsule< DataTypes > &cap, geometry::OBB &obb, SReal alarmDist, SReal contactDist, OutputVector *contacts)
 
static int computeIntersection (geometry::OBB &obb0, geometry::OBB &obb1, SReal alarmDist, SReal contactDist, OutputVector *contacts)
 
template<class DataType >
static int computeIntersection (sofa::component::collision::geometry::TSphere< DataType > &sph, geometry::OBB &obb, SReal alarmDist, SReal contactDist, OutputVector *contacts)
 
static int computeIntersection (sofa::component::collision::geometry::Cube &, sofa::component::collision::geometry::Cube &, SReal, SReal, OutputVector *)
 
- Static Public Member Functions inherited from collisionobbcapsule::detection::intersection::CapsuleIntTool
template<class DataTypes1 , class DataTypes2 >
static int computeIntersection (TCapsule< DataTypes1 > &, TCapsule< DataTypes2 > &, SReal alarmDist, SReal contactDist, OutputVector *contacts)
 
template<class DataTypes1 , class DataTypes2 >
static int computeIntersection (TCapsule< DataTypes1 > &, TSphere< DataTypes2 > &, SReal alarmDist, SReal contactDist, OutputVector *contacts)
 
template<class DataTypes >
static int computeIntersection (TCapsule< DataTypes > &, OBB &, SReal alarmDist, SReal contactDist, OutputVector *contacts)
 
template<class DataTypes1 , class DataTypes2 >
static bool shareSameVertex (const TCapsule< DataTypes1 > &c1, const TCapsule< DataTypes2 > &c2)
 
static bool shareSameVertex (const Capsule &c1, const Capsule &c2)
 
- Static Public Member Functions inherited from collisionobbcapsule::detection::intersection::OBBIntTool
static int computeIntersection (geometry::OBB &, geometry::OBB &, SReal alarmDist, SReal contactDist, OutputVector *contacts)
 
template<class DataTypes >
static int computeIntersection (sofa::component::collision::geometry::TSphere< DataTypes > &sph1, geometry::OBB &box, SReal alarmDist, SReal contactDist, OutputVector *contacts)
 

Function details

◆ computeIntersection() [1/7]

template<class DataTypes1 , class DataTypes2 >
static int collisionobbcapsule::detection::intersection::BaseIntTool::computeIntersection ( collisionobbcapsule::geometry::TCapsule< DataTypes1 > &  c1,
geometry::TCapsule< DataTypes2 > &  c2,
SReal  alarmDist,
SReal  contactDist,
OutputVector contacts 
)
inlinestatic

◆ computeIntersection() [2/7]

static int collisionobbcapsule::detection::intersection::BaseIntTool::computeIntersection ( geometry::OBB obb0,
geometry::OBB obb1,
SReal  alarmDist,
SReal  contactDist,
OutputVector contacts 
)
inlinestatic

◆ computeIntersection() [3/7]

template<class DataTypes >
static int collisionobbcapsule::detection::intersection::BaseIntTool::computeIntersection ( geometry::TCapsule< DataTypes > &  cap,
geometry::OBB obb,
SReal  alarmDist,
SReal  contactDist,
OutputVector contacts 
)
inlinestatic

◆ computeIntersection() [4/7]

template<class DataTypes1 , class DataTypes2 >
static int collisionobbcapsule::detection::intersection::BaseIntTool::computeIntersection ( geometry::TCapsule< DataTypes1 > &  cap,
sofa::component::collision::geometry::TSphere< DataTypes2 > &  sph,
SReal  alarmDist,
SReal  contactDist,
OutputVector contacts 
)
inlinestatic

◆ computeIntersection() [5/7]

static int collisionobbcapsule::detection::intersection::BaseIntTool::computeIntersection ( sofa::component::collision::geometry::Cube ,
sofa::component::collision::geometry::Cube ,
SReal  ,
SReal  ,
OutputVector  
)
inlinestatic

◆ computeIntersection() [6/7]

template<class DataType >
static int collisionobbcapsule::detection::intersection::BaseIntTool::computeIntersection ( sofa::component::collision::geometry::TSphere< DataType > &  sph,
geometry::OBB obb,
SReal  alarmDist,
SReal  contactDist,
OutputVector contacts 
)
inlinestatic

◆ computeIntersection() [7/7]

template<class DataTypes1 , class DataTypes2 >
static int collisionobbcapsule::detection::intersection::BaseIntTool::computeIntersection ( sofa::component::collision::geometry::TSphere< DataTypes1 > &  sph1,
sofa::component::collision::geometry::TSphere< DataTypes2 > &  sph2,
SReal  alarmDist,
SReal  contactDist,
OutputVector contacts 
)
inlinestatic

◆ testIntersection() [1/3]

template<class Elem1 , class Elem2 >
static bool collisionobbcapsule::detection::intersection::BaseIntTool::testIntersection ( Elem1 &  ,
Elem2 &  ,
SReal   
)
inlinestatic

◆ testIntersection() [2/3]

bool collisionobbcapsule::detection::intersection::BaseIntTool::testIntersection ( sofa::component::collision::geometry::Cube cube1,
sofa::component::collision::geometry::Cube cube2,
SReal  alarmDist 
)
static

◆ testIntersection() [3/3]

template<class DataTypes1 , class DataTypes2 >
static bool collisionobbcapsule::detection::intersection::BaseIntTool::testIntersection ( sofa::component::collision::geometry::TSphere< DataTypes1 > &  sph1,
sofa::component::collision::geometry::TSphere< DataTypes2 > &  sph2,
SReal  alarmDist 
)
inlinestatic