SOFA API  9d870773
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  CollidingPair
 
class  CollidingPM
 
class  CollisionPairID
 
struct  CompPEndPoint
 
class  DefaultPipeline
 
class  DirectSAP
 
class  DirectSAPNarrowPhase
 
class  DSAPBox
 
class  EndPoint
 
class  EndPointID
 
class  IncrSAP
 
class  ISAPBox
 
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 ()
 
const SOFA_EXPORT_DYNAMIC_LIBRARY char * getModuleName ()
 
const SOFA_EXPORT_DYNAMIC_LIBRARY char * getModuleVersion ()
 
const SOFA_EXPORT_DYNAMIC_LIBRARY char * getModuleComponentList ()
 
void init ()
 

Variables

int BruteForceBroadPhaseClass
 
int BruteForceDetectionClass
 
int BVHNarrowPhaseClass
 
int DefaultPipelineClass
 
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")

◆ BruteForceDetectionClass

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

◆ BVHNarrowPhaseClass

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

◆ DefaultPipelineClass

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

◆ 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")

◆ 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 > ()
sofa::component::collision::BruteForceDetection
sofa::component::collision::detection::algorithm::BruteForceDetection BruteForceDetection
Definition: BruteForceDetection.h:50
sofa::component::collision::DirectSAP
sofa::component::collision::detection::algorithm::DirectSAP DirectSAP
Definition: DirectSAP.h:50
sofa::component::collision::IncrSAP
sofa::component::collision::detection::algorithm::IncrSAP IncrSAP
Definition: IncrSAP.h:51
sofa::component::collision::DefaultPipeline
sofa::component::collision::detection::algorithm::DefaultPipeline DefaultPipeline
Definition: DefaultPipeline.h:50
sofa::component::collision::BVHNarrowPhase
sofa::component::collision::detection::algorithm::BVHNarrowPhase BVHNarrowPhase
Definition: BVHNarrowPhase.h:50
sofa::component::collision::BruteForceBroadPhase
sofa::component::collision::detection::algorithm::BruteForceBroadPhase BruteForceBroadPhase
Definition: BruteForceBroadPhase.h:50
sofa::component::collision::DirectSAPNarrowPhase
sofa::component::collision::detection::algorithm::DirectSAPNarrowPhase DirectSAPNarrowPhase
Definition: DirectSAPNarrowPhase.h:50
sofa::component::collision::RayTraceDetection
sofa::component::collision::detection::algorithm::RayTraceDetection RayTraceDetection
Definition: RayTraceDetection.h:50