SOFA API  b3f2f2a4
Open source framework for multi-physics simuation
sofa::component::collision::detection::algorithm Namespace Reference

Classes

class  BruteForceBroadPhase
 Perform an extensive pair-wise collision test based on the bounding volume of collision models. More...
 
class  BruteForceDetection
 
class  BVHNarrowPhase
 Narrow phase collision detection based on bounding volume hierarchy. More...
 
class  CollisionPipeline
 
class  CollidingPair
 
class  CollisionPairID
 
class  CollidingPM
 
class  DirectSAP
 
class  DirectSAPNarrowPhase
 
class  DSAPBox
 
class  EndPoint
 
class  EndPointID
 
struct  CompPEndPoint
 
class  ISAPBox
 
class  IncrSAP
 
class  MirrorIntersector
 
class  RayTraceDetection
 It is a Ray Trace based collision detection algorithm. More...
 
class  RayTraceNarrowPhase
 It is a Ray Trace based collision detection algorithm. More...
 

Functions

SOFA_EXPORT_DYNAMIC_LIBRARY void initExternalModule ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleName ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleVersion ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleComponentList ()
 
void init ()
 

Variables

int BruteForceBroadPhaseClass
 
int BruteForceDetectionClass
 
int BVHNarrowPhaseClass
 
int CollisionPipelineClass
 
int DirectSAPClass
 
int DirectSAPNarrowPhaseClass
 
int IncrSAPClassSofaVector
 
int RayTraceDetectionClass
 
int RayTraceNarrowPhaseClass = core::RegisterObject("Collision detection using TriangleOctreeModel").add < RayTraceNarrowPhase > ()
 

Function Documentation

◆ getModuleComponentList()

const char * sofa::component::collision::detection::algorithm::getModuleComponentList ( )

◆ getModuleName()

const char * sofa::component::collision::detection::algorithm::getModuleName ( )

◆ getModuleVersion()

const char * sofa::component::collision::detection::algorithm::getModuleVersion ( )

◆ init()

SOFA_COMPONENT_COLLISION_DETECTION_ALGORITHM_API void sofa::component::collision::detection::algorithm::init ( )

◆ initExternalModule()

void sofa::component::collision::detection::algorithm::initExternalModule ( )

Variable Documentation

◆ BruteForceBroadPhaseClass

int sofa::component::collision::detection::algorithm::BruteForceBroadPhaseClass
Initial value:
= core::RegisterObject("Broad phase collision detection using extensive pair-wise tests")
.add< BruteForceBroadPhase >()

◆ BruteForceDetectionClass

int sofa::component::collision::detection::algorithm::BruteForceDetectionClass
Initial value:
= core::RegisterObject(
"Combination of brute force broad phase and BVH narrow phase collision detection")
.add<BruteForceDetection>()

◆ BVHNarrowPhaseClass

int sofa::component::collision::detection::algorithm::BVHNarrowPhaseClass
Initial value:
= core::RegisterObject("Narrow phase collision detection based on boundary volume hierarchy")
.add< BVHNarrowPhase >()

◆ CollisionPipelineClass

int sofa::component::collision::detection::algorithm::CollisionPipelineClass
Initial value:
= core::RegisterObject("The default collision detection and modeling pipeline")
.add< CollisionPipeline >()
.addAlias("DefaultPipeline")

◆ DirectSAPClass

int sofa::component::collision::detection::algorithm::DirectSAPClass
Initial value:
= core::RegisterObject("Collision detection using sweep and prune")
.add< DirectSAP >()

◆ DirectSAPNarrowPhaseClass

int sofa::component::collision::detection::algorithm::DirectSAPNarrowPhaseClass
Initial value:
= core::RegisterObject("Collision detection using sweep and prune")
.add< DirectSAPNarrowPhase >()

◆ IncrSAPClassSofaVector

int sofa::component::collision::detection::algorithm::IncrSAPClassSofaVector
Initial value:
= core::RegisterObject("Collision detection using incremental sweep and prune")
.addAlias( "IncrementalSAP" )
.addAlias( "IncrementalSweepAndPrune" )
.add< IncrSAP >( true )

◆ RayTraceDetectionClass

int sofa::component::collision::detection::algorithm::RayTraceDetectionClass
Initial value:
= core::RegisterObject(
"Collision detection using TriangleOctreeModel").add<RayTraceDetection>()

◆ RayTraceNarrowPhaseClass

int sofa::component::collision::detection::algorithm::RayTraceNarrowPhaseClass = core::RegisterObject("Collision detection using TriangleOctreeModel").add < RayTraceNarrowPhase > ()