SOFA API  9d870773
Open source framework for multi-physics simuation
sofa::component::collision Namespace Reference

Namespaces

 detection
 
 geometry
 
 model
 
 response
 

Typedefs

template<class TDataTypes >
using BaseContactMapper = sofa::component::collision::response::mapper::BaseContactMapper< TDataTypes >
 
template<class TCollisionModel , class DataTypes >
using ContactMapper = sofa::component::collision::response::mapper::ContactMapper< TCollisionModel, DataTypes >
 
template<class Mapper >
using ContactMapperCreator = sofa::component::collision::response::mapper::ContactMapperCreator< Mapper >
 
using BaseProximityIntersection = sofa::component::collision::detection::intersection::BaseProximityIntersection
 
using BruteForceBroadPhase = sofa::component::collision::detection::algorithm::BruteForceBroadPhase
 
using BruteForceDetection = sofa::component::collision::detection::algorithm::BruteForceDetection
 
using BVHNarrowPhase = sofa::component::collision::detection::algorithm::BVHNarrowPhase
 
using Cube = sofa::component::collision::geometry::Cube
 
using CubeCollisionModel = sofa::component::collision::geometry::CubeCollisionModel
 
template<class DataTypes >
using TCylinder = sofa::component::collision::geometry::TCylinder< DataTypes >
 
template<class DataTypes >
using CylinderCollisionModel = sofa::component::collision::geometry::CylinderCollisionModel< DataTypes >
 
using DefaultContactManager = sofa::component::collision::response::contact::DefaultContactManager
 
using DefaultPipeline = sofa::component::collision::detection::algorithm::DefaultPipeline
 
using DiscreteIntersection = sofa::component::collision::detection::intersection::DiscreteIntersection
 
using MinProximityIntersection = sofa::component::collision::detection::intersection::MinProximityIntersection
 
using MirrorIntersector = sofa::component::collision::detection::algorithm::MirrorIntersector
 
using NewProximityIntersection = sofa::component::collision::detection::intersection::NewProximityIntersection
 
template<class DataTypes >
using TSphere = sofa::component::collision::geometry::TSphere< DataTypes >
 
template<class DataTypes >
using SphereCollisionModel = sofa::component::collision::geometry::SphereCollisionModel< DataTypes >
 
using Sphere = TSphere< sofa::defaulttype::Vec3Types >
 
using RigidSphere = TSphere< sofa::defaulttype::Rigid3Types >
 
using RigidSphereModel = SphereCollisionModel< sofa::defaulttype::Rigid3Types >
 
using ContactIdentifier = sofa::component::collision::response::contact::ContactIdentifier
 
template<class TCollisionModel1 , class TCollisionModel2 , class ResponseDataTypes = sofa::defaulttype::Vec3Types>
using FrictionContact = sofa::component::collision::response::contact::FrictionContact< TCollisionModel1, TCollisionModel2, ResponseDataTypes >
 
using LocalMinDistance = sofa::component::collision::detection::intersection::LocalMinDistance
 
template<class TCollisionModel1 , class TCollisionModel2 >
using StickContactConstraint = sofa::component::collision::response::contact::StickContactConstraint< TCollisionModel1, TCollisionModel2 >
 
using DirectSAP = sofa::component::collision::detection::algorithm::DirectSAP
 
using DirectSAPNarrowPhase = sofa::component::collision::detection::algorithm::DirectSAPNarrowPhase
 
using DSAPBox = sofa::component::collision::detection::algorithm::DSAPBox
 
using ISAPBox = sofa::component::collision::detection::algorithm::ISAPBox
 
using IncrSAP = sofa::component::collision::detection::algorithm::IncrSAP
 
using MeshDiscreteIntersection = sofa::component::collision::detection::intersection::MeshDiscreteIntersection
 
using MeshMinProximityIntersection = sofa::component::collision::detection::intersection::MeshMinProximityIntersection
 
using RayTraceNarrowPhase = sofa::component::collision::detection::algorithm::RayTraceNarrowPhase
 
using TriangleOctreeRoot = sofa::component::collision::geometry::TriangleOctreeRoot
 
using TriangleOctree = sofa::component::collision::geometry::TriangleOctree
 
using TriangleOctreeModel = sofa::component::collision::geometry::TriangleOctreeModel
 
template<class TCollisionModel , class DataTypes >
using BarycentricContactMapper = sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, DataTypes >
 
template<class TCollisionModel1 , class TCollisionModel2 , class ResponseDataTypes = sofa::defaulttype::Vec3Types>
using BarycentricPenalityContact = sofa::component::collision::response::contact::BarycentricPenalityContact< TCollisionModel1, TCollisionModel2, ResponseDataTypes >
 
using CollidingPair = sofa::component::collision::detection::algorithm::CollidingPair
 
using CollidingPM = sofa::component::collision::detection::algorithm::CollidingPM
 
using EndPoint = sofa::component::collision::detection::algorithm::EndPoint
 
using CompPEndPoint = sofa::component::collision::detection::algorithm::CompPEndPoint
 
template<class TCollisionModel , class DataTypes >
using IdentityContactMapper = sofa::component::collision::response::mapper::IdentityContactMapper< TCollisionModel, DataTypes >
 
template<class DataTypes >
using TLine = sofa::component::collision::geometry::TLine< DataTypes >
 
template<class DataTypes >
using LineCollisionModel = sofa::component::collision::geometry::LineCollisionModel< DataTypes >
 
using Line = TLine< sofa::defaulttype::Vec3Types >
 
using MeshNewProximityIntersection = sofa::component::collision::detection::intersection::MeshNewProximityIntersection
 
template<class DataTypes >
using TPoint = sofa::component::collision::geometry::TPoint< DataTypes >
 
template<class DataTypes >
using PointCollisionModel = sofa::component::collision::geometry::PointCollisionModel< DataTypes >
 
using Point = TPoint< sofa::defaulttype::Vec3Types >
 
template<class TCollisionModel , class DataTypes >
using RigidContactMapper = sofa::component::collision::response::mapper::RigidContactMapper< TCollisionModel, DataTypes >
 
template<class TCollisionModel , class DataTypes >
using SubsetContactMapper = sofa::component::collision::response::mapper::SubsetContactMapper< TCollisionModel, DataTypes >
 
template<class DataTypes >
using TTriangle = sofa::component::collision::geometry::TTriangle< DataTypes >
 
template<class DataTypes >
using TriangleCollisionModel = sofa::component::collision::geometry::TriangleCollisionModel< DataTypes >
 
using Triangle = TTriangle< sofa::defaulttype::Vec3Types >
 
template<class TCollisionModel1 , class TCollisionModel2 , class ResponseDataTypes = sofa::defaulttype::Vec3Types>
using BarycentricStickContact = sofa::component::collision::response::contact::BarycentricStickContact< TCollisionModel1, TCollisionModel2, ResponseDataTypes >
 
using RuleBasedContactManager = sofa::component::collision::response::contact::RuleBasedContactManager
 
using TetrahedronDiscreteIntersection = sofa::component::collision::detection::intersection::TetrahedronDiscreteIntersection
 
using Tetrahedron = sofa::component::collision::geometry::Tetrahedron
 
using TetrahedronCollisionModel = sofa::component::collision::geometry::TetrahedronCollisionModel
 
using TriangleModelInRegularGrid = sofa::component::collision::geometry::TriangleModelInRegularGrid
 
using BaseRayContact = sofa::component::collision::response::contact::BaseRayContact
 
template<class CM2 >
using RayContact = sofa::component::collision::response::contact::RayContact< CM2 >
 
using RayDiscreteIntersection = sofa::component::collision::detection::intersection::RayDiscreteIntersection
 
using Ray = sofa::component::collision::geometry::Ray
 
using RayCollisionModel = sofa::component::collision::geometry::RayCollisionModel
 
using RayNewProximityIntersection = sofa::component::collision::detection::intersection::RayNewProximityIntersection
 
using RayTraceDetection = sofa::component::collision::detection::algorithm::RayTraceDetection
 

Functions

SOFA_EXPORT_DYNAMIC_LIBRARY void initExternalModule ()
 
const SOFA_EXPORT_DYNAMIC_LIBRARY char * getModuleName ()
 
const SOFA_EXPORT_DYNAMIC_LIBRARY char * getModuleVersion ()
 
void init ()
 
long cantorPolynomia (sofa::core::collision::DetectionOutput::ContactId x, sofa::core::collision::DetectionOutput::ContactId y)
 

Typedef Documentation

◆ BarycentricContactMapper

template<class TCollisionModel , class DataTypes >
using sofa::component::collision::BarycentricContactMapper = typedef sofa::component::collision::response::mapper::BarycentricContactMapper<TCollisionModel, DataTypes>

◆ BarycentricPenalityContact

template<class TCollisionModel1 , class TCollisionModel2 , class ResponseDataTypes = sofa::defaulttype::Vec3Types>
using sofa::component::collision::BarycentricPenalityContact = typedef sofa::component::collision::response::contact::BarycentricPenalityContact<TCollisionModel1, TCollisionModel2, ResponseDataTypes>

◆ BarycentricStickContact

template<class TCollisionModel1 , class TCollisionModel2 , class ResponseDataTypes = sofa::defaulttype::Vec3Types>
using sofa::component::collision::BarycentricStickContact = typedef sofa::component::collision::response::contact::BarycentricStickContact<TCollisionModel1, TCollisionModel2, ResponseDataTypes>

◆ BaseContactMapper

◆ BaseProximityIntersection

◆ BaseRayContact

◆ BruteForceBroadPhase

◆ BruteForceDetection

◆ BVHNarrowPhase

◆ CollidingPair

◆ CollidingPM

◆ CompPEndPoint

◆ ContactIdentifier

◆ ContactMapper

template<class TCollisionModel , class DataTypes >
using sofa::component::collision::ContactMapper = typedef sofa::component::collision::response::mapper::ContactMapper<TCollisionModel, DataTypes>

◆ ContactMapperCreator

◆ Cube

◆ CubeCollisionModel

◆ CylinderCollisionModel

◆ DefaultContactManager

◆ DefaultPipeline

◆ DirectSAP

◆ DirectSAPNarrowPhase

◆ DiscreteIntersection

◆ DSAPBox

◆ EndPoint

◆ FrictionContact

template<class TCollisionModel1 , class TCollisionModel2 , class ResponseDataTypes = sofa::defaulttype::Vec3Types>
using sofa::component::collision::FrictionContact = typedef sofa::component::collision::response::contact::FrictionContact<TCollisionModel1, TCollisionModel2, ResponseDataTypes>

◆ IdentityContactMapper

template<class TCollisionModel , class DataTypes >
using sofa::component::collision::IdentityContactMapper = typedef sofa::component::collision::response::mapper::IdentityContactMapper<TCollisionModel, DataTypes>

◆ IncrSAP

◆ ISAPBox

◆ Line

◆ LineCollisionModel

◆ LocalMinDistance

◆ MeshDiscreteIntersection

◆ MeshMinProximityIntersection

◆ MeshNewProximityIntersection

◆ MinProximityIntersection

◆ MirrorIntersector

◆ NewProximityIntersection

◆ Point

◆ PointCollisionModel

◆ Ray

◆ RayCollisionModel

◆ RayContact

◆ RayDiscreteIntersection

◆ RayNewProximityIntersection

◆ RayTraceDetection

◆ RayTraceNarrowPhase

◆ RigidContactMapper

template<class TCollisionModel , class DataTypes >
using sofa::component::collision::RigidContactMapper = typedef sofa::component::collision::response::mapper::RigidContactMapper<TCollisionModel, DataTypes>

◆ RigidSphere

◆ RigidSphereModel

◆ RuleBasedContactManager

◆ Sphere

◆ SphereCollisionModel

◆ StickContactConstraint

template<class TCollisionModel1 , class TCollisionModel2 >
using sofa::component::collision::StickContactConstraint = typedef sofa::component::collision::response::contact::StickContactConstraint<TCollisionModel1, TCollisionModel2>

◆ SubsetContactMapper

template<class TCollisionModel , class DataTypes >
using sofa::component::collision::SubsetContactMapper = typedef sofa::component::collision::response::mapper::SubsetContactMapper<TCollisionModel, DataTypes>

◆ TCylinder

◆ Tetrahedron

◆ TetrahedronCollisionModel

◆ TetrahedronDiscreteIntersection

◆ TLine

◆ TPoint

◆ Triangle

◆ TriangleCollisionModel

◆ TriangleModelInRegularGrid

◆ TriangleOctree

◆ TriangleOctreeModel

◆ TriangleOctreeRoot

◆ TSphere

◆ TTriangle

Function Documentation

◆ cantorPolynomia()

long sofa::component::collision::cantorPolynomia ( sofa::core::collision::DetectionOutput::ContactId  x,
sofa::core::collision::DetectionOutput::ContactId  y 
)
inline

◆ getModuleName()

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

◆ getModuleVersion()

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

◆ init()

SOFA_COMPONENT_COLLISION_API void sofa::component::collision::init ( )

◆ initExternalModule()

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