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

Classes

class  AddFramePerformer
 
class  AddRecordedCameraPerformer
 
class  AttachBodyPerformer
 
class  BarycentricContactMapper
 Base class for all mappers using BarycentricMapping. More...
 
class  BarycentricDistanceLMConstraintContact
 
class  BarycentricPenalityContact
 
class  BaseContactMapper
 Base class common to all mappers able to provide a MechanicalState of a given type. More...
 
class  BaseIntTool
 
class  BaseMouseInteractor
 
class  BaseProximityIntersection
 
class  BaseRayContact
 
struct  BodyPicked
 Represents a point on an object. More...
 
class  BruteForceDetection
 
class  CapIntrConfiguration
 
class  CapsuleCollisionModel
 
class  CapsuleCollisionModel< sofa::defaulttype::StdRigidTypes< 3, MyReal > >
 
class  CapsuleIntTool
 
class  CollidingPair
 
class  CollidingPM
 
class  CollisionPairID
 
class  ComponentMouseInteraction
 
struct  CompPEndPoint
 
class  ConstraintAttachBodyButtonSetting
 
class  ConstraintAttachBodyPerformer
 
class  ContactIdentifier
 
class  ContactMapper
 This class will be specialized to whatever mapper is required. More...
 
class  ContactMapper< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, TVec3Types >
 
class  ContactMapper< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, DataTypes >
 
class  ContactMapper< CylinderCollisionModel< sofa::defaulttype::Rigid3Types >, TVec3Types >
 
class  ContactMapper< LineCollisionModel< sofa::defaulttype::Vec3Types >, DataTypes >
 Mapper for LineModel. More...
 
class  ContactMapper< OBBCollisionModel< sofa::defaulttype::Rigid3Types >, TVec3Types >
 
class  ContactMapper< PointCollisionModel< sofa::defaulttype::Vec3Types >, DataTypes >
 Mapper for PointModel. More...
 
class  ContactMapper< RigidSphereModel, TVec3Types >
 
class  ContactMapper< SphereCollisionModel< sofa::defaulttype::Vec3Types >, DataTypes >
 Mapper for SphereModel. More...
 
class  ContactMapper< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, DataTypes >
 Mapper for TriangleModel. More...
 
class  ContactMapperCreator
 
class  Cube
 
class  CubeCollisionModel
 
class  CylinderCollisionModel
 
class  DefaultContactManager
 
class  DefaultPipeline
 
class  DirectSAP
 
class  DiscreteIntersection
 
class  DSAPBox
 
class  EmptyFilter
 
class  EndPoint
 
class  EndPointID
 
class  FindContactSet
 
class  FindContactSet< TOBB< TDataTypes > >
 
class  FindContactSet< TTriangle< TDataTypes1 >, TOBB< TDataTypes2 > >
 
class  FixParticlePerformer
 
class  FixParticlePerformerConfiguration
 
class  FrictionContact
 
class  GenerateStringID
 
class  IdentityContactMapper
 Base class for IdentityMapping based mappers. More...
 
class  IdentityContactMapper< TCollisionModel, typename TCollisionModel::InDataTypes >
 Specialization of IdentityContactMapper when mapping to the same DataTypes, as no mapping is required in this case. More...
 
class  InciseAlongPathPerformer
 
class  InciseAlongPathPerformerConfiguration
 
class  IncrSAP
 
class  InfoFilter
 LocalMinDistance cone information class for an unique collision primitive. More...
 
class  InteractionPerformer
 
class  Intersector
 
class  IntrAxis
 
class  IntrAxis< TOBB< TDataTypes > >
 
class  IntrAxis< TTriangle< TDataTypes1 >, TOBB< TDataTypes2 > >
 
struct  IntrConfigManager
 
struct  IntrConfigManager< TOBB< TDataTypes > >
 
struct  IntrConfigManager< TTriangle< TDataTypes > >
 
class  IntrConfiguration
 
struct  IntrUtil
 
struct  IntrUtil< TOBB< DataType > >
 
struct  IntrUtil< TTriangle< DataType > >
 
class  ISAPBox
 
class  LineCollisionModel
 
class  LineInfo
 LocalMinDistance cone information class for a Line collision primitive. More...
 
class  LineLocalMinDistanceFilter
 
class  LMDNewProximityIntersection
 
class  LocalMinDistance
 
class  LocalMinDistanceFilter
 Collision detection validation class using cones ROI method. More...
 
class  MeshDiscreteIntersection
 
class  MeshIntTool
 
class  MeshMinProximityIntersection
 
class  MeshNewProximityIntersection
 
class  MinProximityIntersection
 
class  MirrorIntersector
 
class  MouseInteractor
 class to execute specific tasks of the Mouse More...
 
struct  MyBox
 
class  NewProximityIntersection
 
class  OBBCollisionModel
 
class  OBBIntTool
 
class  PointCollisionModel
 
class  PointInfo
 LocalMinDistance cone information class for a Point collision primitive. More...
 
class  PointLocalMinDistanceFilter
 
class  Ray
 
class  RayCollisionModel
 
class  RayContact
 
class  RayDiscreteIntersection
 
class  RayNewProximityIntersection
 
class  RayTraceDetection
 It is a Ray Trace based collision detection algorithm. More...
 
class  RayTriangleIntersection
 this class computes if a Triangle P intersects a line segment More...
 
class  RemovePrimitivePerformer
 
class  RemovePrimitivePerformerConfiguration
 
class  RigidContactMapper
 Base class for all mappers using RigidMapping. More...
 
class  SphereCollisionModel
 
class  StartNavigationPerformer
 
class  StickContactConstraint
 
class  SubsetContactMapper
 Base class for all mappers using SubsetMapping. More...
 
class  SuturePointPerformer
 
class  SuturePointPerformerConfiguration
 
class  TCapsule
 
class  TCapsule< sofa::defaulttype::StdRigidTypes< 3, MyReal > >
 
class  TComponentMouseInteraction
 
class  TCylinder
 
class  TInteractionPerformer
 
class  TIntrCapsuleOBB
 
class  TIntrOBBOBB
 
class  TIntrSphereOBB
 
class  TIntrTriangleOBB
 
class  TLine
 
class  TOBB
 
class  TopologicalChangeManager
 a class to manage the handling of topological changes which have been requested from the Collision Model More...
 
class  TPoint
 
class  TriangleCollisionModel
 
class  TriangleInfo
 LocalMinDistance cone information class for a Triangle collision primitive. More...
 
class  TriangleLocalMinDistanceFilter
 
class  TriangleOctree
 
class  TriangleOctreeModel
 
class  TriangleOctreeRoot
 
class  TSphere
 
class  TTriangle
 

Typedefs

typedef BaseMeshTopology::PointID PointID
 
typedef Mat< 3, 3, SReal > Mat33
 
using v20 = RayCollisionModel
 
using Capsule = TCapsule< sofa::defaulttype::Vec3Types >
 
using Cylinder = TCylinder< sofa::defaulttype::Rigid3Types >
 
typedef TIntrCapsuleOBB< sofa::defaulttype::Vec3Types, sofa::defaulttype::Rigid3TypesIntrCapsuleOBB
 
typedef TIntrOBBOBB< sofa::defaulttype::RigidTypesIntrOBBOBB
 
typedef TIntrSphereOBB< defaulttype::Vec3Types, defaulttype::Rigid3TypesIntrSphereOBB
 
using OBB = TOBB< sofa::defaulttype::Rigid3Types >
 
using RigidCapsule = TCapsule< sofa::defaulttype::Rigid3Types >
 
using Sphere = TSphere< sofa::defaulttype::Vec3Types >
 
typedef SphereCollisionModel< sofa::defaulttype::Rigid3TypesRigidSphereModel
 
typedef TSphere< sofa::defaulttype::Rigid3TypesRigidSphere
 
typedef TIntrTriangleOBB< defaulttype::Vec3Types, defaulttype::Rigid3TypesIntrTriangleOBB
 
using Line = TLine< sofa::defaulttype::Vec3Types >
 
using Point = TPoint< sofa::defaulttype::Vec3Types >
 
using Triangle = TTriangle< sofa::defaulttype::Vec3Types >
 

Functions

long cantorPolynomia (sofa::core::collision::DetectionOutput::ContactId x, sofa::core::collision::DetectionOutput::ContactId y)
 
void GetPosOfEdgeVertexOnTriangle (Vector3 &pv1, Vector3 &pv2, int edge_number, Triangle &t)
 
unsigned int choose_next (double x, double y, double z, unsigned int a, unsigned int b, unsigned int c)
 
template SOFA_BASE_COLLISION_API void ClipConvexPolygonAgainstPlane< double > (const Vec< 3, double > &, double, int &, Vec< 3, double > *)
 
template SOFA_BASE_COLLISION_API Vec< 3, doubleGetPointFromIndex< double > (int, const MyBox< double > &)
 
template SOFA_BASE_COLLISION_API Vec< 3, Rigid3Types::Real > getPointFromIndex< Rigid3Types > (int index, const TOBB< Rigid3Types > &box)
 
template<typename Real >
void ClipConvexPolygonAgainstPlane (const defaulttype::Vec< 3, Real > &normal, Real bonstant, int &quantity, defaulttype::Vec< 3, Real > *P)
 
template<typename TReal >
defaulttype::Vec< 3, TReal > GetPointFromIndex (int index, const MyBox< TReal > &box)
 
template<typename TDataTypes >
defaulttype::Vec< 3, typename TDataTypes::Real > getPointFromIndex (int index, const TOBB< TDataTypes > &box)
 
template SOFA_BASE_COLLISION_API void ClipConvexPolygonAgainstPlane (const defaulttype::Vec< 3, SReal > &, SReal, int &, defaulttype::Vec< 3, SReal > *)
 
template SOFA_BASE_COLLISION_API defaulttype::Vec< 3, SReal > GetPointFromIndex (int, const MyBox< SReal > &)
 
template SOFA_BASE_COLLISION_API defaulttype::Vec< 3, defaulttype::Rigid3Types::Real > getPointFromIndex (int, const TOBB< defaulttype::Rigid3Types > &)
 

Variables

Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< SphereCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > SphereSphereDistanceLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< SphereCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > SpherePointDistanceLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< PointCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > PointPointDistanceLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< LineCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > LinePointDistanceLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< LineCollisionModel< sofa::defaulttype::Vec3Types >, LineCollisionModel< sofa::defaulttype::Vec3Types > > > LineLineDistanceLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< LineCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > LineSphereDistanceLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleSphereDistanceLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > TrianglePointDistanceLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, LineCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleLineDistanceLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleTriangleDistanceLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, RigidSphereModel > > TriangleRigidSphereLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > TrianglePointLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, LineCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleLineLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleTriangleLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > CapsuleTriangleLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, LineCollisionModel< sofa::defaulttype::Vec3Types > > > CapsuleLineLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, CapsuleCollisionModel< sofa::defaulttype::Vec3Types > > > CapsuleCapsuleLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > CapsuleSphereLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, RigidSphereModel > > CapsuleRigidSphereLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< OBBCollisionModel< sofa::defaulttype::Rigid3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > OBBOBBLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > CapsuleOBBLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< SphereCollisionModel< sofa::defaulttype::Vec3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > SphereOBBLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< RigidSphereModel, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > RigidSphereOBBLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > TriangleOBBLMConstraintContactClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > RigidCapsuleTriangleLMConstraintContactClassClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, CapsuleCollisionModel< sofa::defaulttype::Rigid3Types > > > RigidCapsuleRigidCapsuleLMConstraintContactClassClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, CapsuleCollisionModel< sofa::defaulttype::Rigid3Types > > > CapsuleRigidCapsuleLMConstraintContactClassClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > RigidCapsuleSphereLMConstraintContactClassClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, RigidSphereModel > > RigidCapsuleRigidSphereLMConstraintContactClassClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > RigidCapsuleOBBLMConstraintContactClassClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CylinderCollisionModel< sofa::defaulttype::Rigid3Types >, CylinderCollisionModel< sofa::defaulttype::Rigid3Types > > > CylinderCylinderLMConstraintContactClassClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CylinderCollisionModel< sofa::defaulttype::Rigid3Types >, TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > CylinderTriangleLMConstraintContactClassClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CylinderCollisionModel< sofa::defaulttype::Rigid3Types >, CapsuleCollisionModel< sofa::defaulttype::Rigid3Types > > > CylinderRigidCapsuleLMConstraintContactClassClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, CylinderCollisionModel< sofa::defaulttype::Rigid3Types > > > CapsuleCylinderLMConstraintContactClassClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CylinderCollisionModel< sofa::defaulttype::Rigid3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > CylinderSphereLMConstraintContactClassClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CylinderCollisionModel< sofa::defaulttype::Rigid3Types >, RigidSphereModel > > CylinderRigidSphereLMConstraintContactClassClass ("distanceLMConstraint", true)
 
Creator< Contact::Factory, BarycentricDistanceLMConstraintContact< CylinderCollisionModel< sofa::defaulttype::Rigid3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > CylinderOBBLMConstraintContactClassClass ("distanceLMConstraint", true)
 
helper::Creator< InteractionPerformer::InteractionPerformerFactory, ConstraintAttachBodyPerformer< defaulttype::Vec3Types > > ConstraintAttachBodyPerformerVec3dClass ("ConstraintAttachBody", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< PointCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > PointPointFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< LineCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > LineSphereFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< LineCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > LinePointFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< LineCollisionModel< sofa::defaulttype::Vec3Types >, LineCollisionModel< sofa::defaulttype::Vec3Types > > > LineLineFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleSphereFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > TrianglePointFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, LineCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleLineFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleTriangleFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< SphereCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > SphereSphereFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< SphereCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > SpherePointFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, CapsuleCollisionModel< sofa::defaulttype::Vec3Types > > > CapsuleCapsuleFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > CapsuleTriangleFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > CapsuleSphereFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< OBBCollisionModel< sofa::defaulttype::Rigid3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > OBBOBBFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< SphereCollisionModel< sofa::defaulttype::Vec3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > SphereOBBFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > CapsuleOBBFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > TriangleOBBFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< RigidSphereModel, RigidSphereModel > > RigidSphereRigidSphereFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< SphereCollisionModel< sofa::defaulttype::Vec3Types >, RigidSphereModel > > SphereRigidSphereFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< LineCollisionModel< sofa::defaulttype::Vec3Types >, RigidSphereModel > > LineRigidSphereFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, RigidSphereModel > > TriangleRigidSphereFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< RigidSphereModel, PointCollisionModel< sofa::defaulttype::Vec3Types > > > RigidSpherePointFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, RigidSphereModel > > CapsuleRigidSphereFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< RigidSphereModel, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > RigidSphereOBBFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, CapsuleCollisionModel< sofa::defaulttype::Rigid3Types > > > RigidCapsuleRigidCapsuleFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, CapsuleCollisionModel< sofa::defaulttype::Rigid3Types > > > CapsuleRigidCapsuleFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > RigidCapsuleTriangleFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > RigidCapsuleSphereFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > RigidCapsuleOBBFrictionContactClass ("FrictionContact", true)
 
Creator< sofa::core::collision::Contact::Factory, FrictionContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, RigidSphereModel > > RigidCapsuleRigidSphereFrictionContactClass ("FrictionContact", true)
 
int LMDNewProximityIntersectionClass
 
int LocalMinDistanceClass
 
Creator< Contact::Factory, StickContactConstraint< PointCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > PointPointStickContactConstraintClass ("StickContactConstraint", true)
 
Creator< Contact::Factory, StickContactConstraint< LineCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > LineSphereStickContactConstraintClass ("StickContactConstraint", true)
 
Creator< Contact::Factory, StickContactConstraint< LineCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > LinePointStickContactConstraintClass ("StickContactConstraint", true)
 
Creator< Contact::Factory, StickContactConstraint< LineCollisionModel< sofa::defaulttype::Vec3Types >, LineCollisionModel< sofa::defaulttype::Vec3Types > > > LineLineStickContactConstraintClass ("StickContactConstraint", true)
 
Creator< Contact::Factory, StickContactConstraint< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleSphereStickContactConstraintClass ("StickContactConstraint", true)
 
Creator< Contact::Factory, StickContactConstraint< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > TrianglePointStickContactConstraintClass ("StickContactConstraint", true)
 
Creator< Contact::Factory, StickContactConstraint< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, LineCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleLineStickContactConstraintClass ("StickContactConstraint", true)
 
Creator< Contact::Factory, StickContactConstraint< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleTriangleStickContactConstraintClass ("StickContactConstraint", true)
 
Creator< Contact::Factory, StickContactConstraint< SphereCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > SphereSphereStickContactConstraintClass ("StickContactConstraint", true)
 
Creator< Contact::Factory, StickContactConstraint< SphereCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > SpherePointStickContactConstraintClass ("StickContactConstraint", true)
 
int DirectSAPClass
 
int IncrSAPClassSofaVector
 
IntersectorCreator< DiscreteIntersection, MeshDiscreteIntersectionMeshDiscreteIntersectors ("Mesh")
 
IntersectorCreator< MinProximityIntersection, MeshMinProximityIntersectionMeshMinProximityIntersectors ("Mesh")
 
int TriangleOctreeModelClass = core::RegisterObject ("collision model using a triangular mesh mapped to an Octree").add < TriangleOctreeModel > ().addAlias ("TriangleOctree")
 
helper::Creator< InteractionPerformer::InteractionPerformerFactory, AddFramePerformer< defaulttype::Vec3dTypes > > AddFramePerformerVec3dClass ("AddFrame", true)
 
helper::Creator< InteractionPerformer::InteractionPerformerFactory, AddRecordedCameraPerformerAddRecordedCameraPerformerClass ("AddRecordedCamera")
 
helper::Creator< ComponentMouseInteraction::ComponentMouseInteractionFactory, TComponentMouseInteraction< defaulttype::Vec2dTypes > > ComponentMouseInteractionVec2dClass ("MouseSpringVec2d", true)
 
helper::Creator< ComponentMouseInteraction::ComponentMouseInteractionFactory, TComponentMouseInteraction< defaulttype::Vec3dTypes > > ComponentMouseInteractionVec3dClass ("MouseSpringVec3d", true)
 
helper::Creator< ComponentMouseInteraction::ComponentMouseInteractionFactory, TComponentMouseInteraction< defaulttype::Rigid3dTypes > > ComponentMouseInteractionRigid3dClass ("MouseSpringRigid3d", true)
 
helper::Creator< InteractionPerformer::InteractionPerformerFactory, FixParticlePerformer< defaulttype::Vec3Types > > FixParticlePerformerVec3dClass ("FixParticle", true)
 
helper::Creator< InteractionPerformer::InteractionPerformerFactory, InciseAlongPathPerformerInciseAlongPathPerformerClass ("InciseAlongPath")
 
int MouseInteractorClass
 
int MouseInteractorRigidClass
 
Creator< core::collision::Contact::Factory, RayContact< SphereCollisionModel< sofa::defaulttype::Vec3Types > > > RaySphereContactClass ("ray", true)
 
Creator< core::collision::Contact::Factory, RayContact< RigidSphereModel > > RayRigidSphereContactClass ("ray", true)
 
Creator< core::collision::Contact::Factory, RayContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > RayTriangleContactClass ("ray", true)
 
Creator< core::collision::Contact::Factory, RayContact< OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > RayRigidBoxContactClass ("ray", true)
 
IntersectorCreator< DiscreteIntersection, RayDiscreteIntersectionRayDiscreteIntersectors ("Ray")
 
IntersectorCreator< MinProximityIntersection, RayDiscreteIntersectionRayMinProximityIntersectors ("Ray")
 
int RayCollisionModelClass
 
IntersectorCreator< NewProximityIntersection, RayNewProximityIntersectionRayNewProximityIntersectors ("Ray")
 
int RayTraceDetectionClass
 
helper::Creator< InteractionPerformer::InteractionPerformerFactory, RemovePrimitivePerformer< defaulttype::Vec3dTypes > > RemovePrimitivePerformerVec3dClass ("RemovePrimitive", true)
 
helper::Creator< InteractionPerformer::InteractionPerformerFactory, StartNavigationPerformerStartNavigationPerformerClass ("StartNavigation")
 
helper::Creator< InteractionPerformer::InteractionPerformerFactory, SuturePointPerformer< defaulttype::Vec3dTypes > > SuturePointPerformerVec3dClass ("SuturePoints", true)
 
class SOFA_BASE_COLLISION_API BaseIntTool
 
int BruteForceDetectionClass
 
class SOFA_BASE_COLLISION_API CapsuleIntTool
 
int CapsuleCollisionModelClass
 
int CubeCollisionModelClass
 
int RigidCylinderCollisionModelClass
 
int DefaultContactManagerClass
 
int DefaultPipelineClass
 
int DiscreteIntersectionClass
 
template class SOFA_BASE_COLLISION_API TIntrCapsuleOBB< Vec3Types, Rigid3Types >
 
template class SOFA_BASE_COLLISION_API TIntrCapsuleOBB< Rigid3Types, Rigid3Types >
 
template class SOFA_BASE_COLLISION_API TIntrSphereOBB< Vec3Types, Rigid3Types >
 
template class SOFA_BASE_COLLISION_API TIntrSphereOBB< Rigid3Types, Rigid3Types >
 
template struct SOFA_BASE_COLLISION_API IntrUtil< double >
 
template struct SOFA_BASE_COLLISION_API IntrUtil< TOBB< RigidTypes > >
 
template class SOFA_BASE_COLLISION_API IntrConfiguration< double >
 
template struct SOFA_BASE_COLLISION_API IntrConfigManager< double >
 
template struct SOFA_BASE_COLLISION_API IntrConfigManager< TOBB< Rigid3Types > >
 
template class SOFA_BASE_COLLISION_API IntrAxis< TOBB< Rigid3Types > >
 
template class SOFA_BASE_COLLISION_API FindContactSet< TOBB< Rigid3Types > >
 
template class SOFA_BASE_COLLISION_API CapIntrConfiguration< double >
 
template struct SOFA_BASE_COLLISION_API IntrUtil< SReal >
 
template class SOFA_BASE_COLLISION_API CapIntrConfiguration< SReal >
 
int MinProximityIntersectionClass
 
int NewProximityIntersectionClass
 
int OBBModelClass
 
int RigidCapsuleCollisionModelClass
 
int SphereModelClass
 
ContactMapperCreator< ContactMapper< LineCollisionModel< sofa::defaulttype::Vec3Types > > > LineContactMapperClass ("default", true)
 
ContactMapperCreator< ContactMapper< TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleContactMapperClass ("default", true)
 
ContactMapperCreator< ContactMapper< CapsuleCollisionModel< sofa::defaulttype::Vec3Types > > > CapsuleContactMapperClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< SphereCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > SphereSpherePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< SphereCollisionModel< sofa::defaulttype::Vec3Types >, RigidSphereModel > > SphereRigidSpherePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< RigidSphereModel, RigidSphereModel > > RigidSphereRigidSpherePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< SphereCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > SpherePointPenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< RigidSphereModel, PointCollisionModel< sofa::defaulttype::Vec3Types > > > RigidSpherePointPenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< PointCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > PointPointPenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< LineCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > LinePointPenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< LineCollisionModel< sofa::defaulttype::Vec3Types >, LineCollisionModel< sofa::defaulttype::Vec3Types > > > LineLinePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< LineCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > LineSpherePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< LineCollisionModel< sofa::defaulttype::Vec3Types >, RigidSphereModel > > LineRigidSpherePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleSpherePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, RigidSphereModel > > TriangleRigidSpherePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, PointCollisionModel< sofa::defaulttype::Vec3Types > > > TrianglePointPenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, LineCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleLinePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > TriangleTrianglePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > CapsuleTrianglePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, LineCollisionModel< sofa::defaulttype::Vec3Types > > > CapsuleLinePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, CapsuleCollisionModel< sofa::defaulttype::Vec3Types > > > CapsuleCapsulePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > CapsuleSpherePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, RigidSphereModel > > CapsuleRigidSpherePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< OBBCollisionModel< sofa::defaulttype::Rigid3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > OBBOBBPenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > CapsuleOBBPenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< SphereCollisionModel< sofa::defaulttype::Vec3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > SphereOBBPenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< RigidSphereModel, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > RigidSphereOBBPenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< TriangleCollisionModel< sofa::defaulttype::Vec3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > TriangleOBBPenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > RigidCapsuleTrianglePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, LineCollisionModel< sofa::defaulttype::Vec3Types > > > RigidCapsuleLinePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, CapsuleCollisionModel< sofa::defaulttype::Rigid3Types > > > RigidCapsuleRigidCapsulePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, CapsuleCollisionModel< sofa::defaulttype::Rigid3Types > > > CapsuleRigidCapsulePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > RigidCapsuleSpherePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, RigidSphereModel > > RigidCapsuleRigidSpherePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > RigidCapsuleOBBPenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CylinderCollisionModel< sofa::defaulttype::Rigid3Types >, CylinderCollisionModel< sofa::defaulttype::Rigid3Types > > > CylinderCylinderPenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CylinderCollisionModel< sofa::defaulttype::Rigid3Types >, TriangleCollisionModel< sofa::defaulttype::Vec3Types > > > CylinderTrianglePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CylinderCollisionModel< sofa::defaulttype::Rigid3Types >, CapsuleCollisionModel< sofa::defaulttype::Rigid3Types > > > CylinderRigidCapsulePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CapsuleCollisionModel< sofa::defaulttype::Vec3Types >, CylinderCollisionModel< sofa::defaulttype::Rigid3Types > > > CapsuleCylinderPenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CylinderCollisionModel< sofa::defaulttype::Rigid3Types >, SphereCollisionModel< sofa::defaulttype::Vec3Types > > > CylinderSpherePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CylinderCollisionModel< sofa::defaulttype::Rigid3Types >, RigidSphereModel > > CylinderRigidSpherePenalityContactClass ("default", true)
 
Creator< Contact::Factory, BarycentricPenalityContact< CylinderCollisionModel< sofa::defaulttype::Rigid3Types >, OBBCollisionModel< sofa::defaulttype::Rigid3Types > > > CylinderOBBPenalityContactClass ("default", true)
 
template class SOFA_MESH_COLLISION_API BarycentricPenalityContact< RigidSphereModel, RigidSphereModel >
 
ContactMapperCreator< ContactMapper< SphereCollisionModel< sofa::defaulttype::Vec3Types > > > SphereContactMapperClass ("default", true)
 
ContactMapperCreator< ContactMapper< PointCollisionModel< sofa::defaulttype::Vec3Types > > > PointContactMapperClass ("default", true)
 
int LineLocalMinDistanceFilterClass
 
int LineCollisionModelClass
 
class SOFA_MESH_COLLISION_API MeshIntTool
 
IntersectorCreator< NewProximityIntersection, MeshNewProximityIntersectionMeshNewProximityIntersectors ("Mesh")
 
int PointLocalMinDistanceFilterClass
 
int PointCollisionModelClass
 
ContactMapperCreator< ContactMapper< CylinderCollisionModel< sofa::defaulttype::Rigid3Types >, Vec3Types > > CylinderModelContactMapperClass ("default", true)
 
ContactMapperCreator< ContactMapper< RigidSphereModel, Vec3Types > > RigidSphereContactMapperClass ("default", true)
 
ContactMapperCreator< ContactMapper< OBBCollisionModel< sofa::defaulttype::Rigid3Types >, Vec3Types > > OBBContactMapperClass ("default", true)
 
ContactMapperCreator< ContactMapper< CapsuleCollisionModel< sofa::defaulttype::Rigid3Types >, Vec3Types > > RigidCapsuleContactMapperClass ("default", true)
 
template class SOFA_MESH_COLLISION_API ContactMapper< RigidSphereModel, Vec3Types >
 
int TriangleLocalMinDistanceFilterClass
 
int TriangleCollisionModelClass
 

Typedef Documentation

typedef Mat<3, 3, SReal> sofa::component::collision::Mat33
typedef BaseMeshTopology::PointID sofa::component::collision::PointID

Function Documentation

long sofa::component::collision::cantorPolynomia ( sofa::core::collision::DetectionOutput::ContactId  x,
sofa::core::collision::DetectionOutput::ContactId  y 
)
inline
unsigned int sofa::component::collision::choose_next ( double  x,
double  y,
double  z,
unsigned int  a,
unsigned int  b,
unsigned int  c 
)
inline
template<typename Real >
void sofa::component::collision::ClipConvexPolygonAgainstPlane ( const defaulttype::Vec< 3, Real > &  normal,
Real  bonstant,
int quantity,
defaulttype::Vec< 3, Real > *  P 
)
template SOFA_BASE_COLLISION_API void sofa::component::collision::ClipConvexPolygonAgainstPlane ( const defaulttype::Vec< 3, SReal > &  ,
SReal  ,
int ,
defaulttype::Vec< 3, SReal > *   
)
template SOFA_BASE_COLLISION_API void sofa::component::collision::ClipConvexPolygonAgainstPlane< double > ( const Vec< 3, double > &  ,
double  ,
int ,
Vec< 3, double > *   
)
template<typename TReal >
defaulttype::Vec< 3, TReal > sofa::component::collision::GetPointFromIndex ( int  index,
const MyBox< TReal > &  box 
)
template<typename TDataTypes >
defaulttype::Vec< 3, typename TDataTypes::Real > sofa::component::collision::getPointFromIndex ( int  index,
const TOBB< TDataTypes > &  box 
)
template SOFA_BASE_COLLISION_API defaulttype::Vec<3,SReal> sofa::component::collision::GetPointFromIndex ( int  ,
const MyBox< SReal > &   
)
template SOFA_BASE_COLLISION_API defaulttype::Vec<3,defaulttype::Rigid3Types::Real> sofa::component::collision::getPointFromIndex ( int  ,
const TOBB< defaulttype::Rigid3Types > &   
)
template SOFA_BASE_COLLISION_API Vec<3,double> sofa::component::collision::GetPointFromIndex< double > ( int  ,
const MyBox< double > &   
)
template SOFA_BASE_COLLISION_API Vec<3,Rigid3Types::Real> sofa::component::collision::getPointFromIndex< Rigid3Types > ( int  index,
const TOBB< Rigid3Types > &  box 
)
void sofa::component::collision::GetPosOfEdgeVertexOnTriangle ( Vector3 &  pv1,
Vector3 &  pv2,
int  edge_number,
Triangle t 
)

Variable Documentation

helper::Creator<InteractionPerformer::InteractionPerformerFactory, AddFramePerformer<defaulttype::Vec3dTypes> > sofa::component::collision::AddFramePerformerVec3dClass("AddFrame", true)
helper::Creator<InteractionPerformer::InteractionPerformerFactory, AddRecordedCameraPerformer> sofa::component::collision::AddRecordedCameraPerformerClass("AddRecordedCamera")
class SOFA_BASE_COLLISION_API sofa::component::collision::BaseIntTool
int sofa::component::collision::BruteForceDetectionClass
Initial value:
= core::RegisterObject("Collision detection using extensive pair-wise tests")
.add< BruteForceDetection >()
template class SOFA_BASE_COLLISION_API sofa::component::collision::CapIntrConfiguration< double >
template class SOFA_BASE_COLLISION_API sofa::component::collision::CapIntrConfiguration< SReal >
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CapsuleCollisionModel<sofa::defaulttype::Vec3Types>, CapsuleCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::CapsuleCapsuleLMConstraintContactClass("distanceLMConstraint", true)
int sofa::component::collision::CapsuleCollisionModelClass
Initial value:
= core::RegisterObject("Collision model which represents a set of Capsules")
.add< CapsuleCollisionModel<sofa::defaulttype::Vec3Types> >()
.addAlias("Capsule")
.addAlias("CapsuleModel")
.addAlias("TCapsuleModel")
ContactMapperCreator< ContactMapper<CapsuleCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::CapsuleContactMapperClass("default", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CapsuleCollisionModel<sofa::defaulttype::Vec3Types>, CylinderCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::CapsuleCylinderLMConstraintContactClassClass("distanceLMConstraint", true)
class SOFA_BASE_COLLISION_API sofa::component::collision::CapsuleIntTool
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CapsuleCollisionModel<sofa::defaulttype::Vec3Types>, LineCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::CapsuleLineLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CapsuleCollisionModel<sofa::defaulttype::Vec3Types>, OBBCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::CapsuleOBBLMConstraintContactClass("distanceLMConstraint", true)
Creator<sofa::core::collision::Contact::Factory, FrictionContact<CapsuleCollisionModel<sofa::defaulttype::Vec3Types>, CapsuleCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::CapsuleRigidCapsuleFrictionContactClass("FrictionContact", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CapsuleCollisionModel<sofa::defaulttype::Vec3Types>, CapsuleCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::CapsuleRigidCapsuleLMConstraintContactClassClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricPenalityContact<CapsuleCollisionModel<sofa::defaulttype::Vec3Types>, CapsuleCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::CapsuleRigidCapsulePenalityContactClass("default", true)
Creator<sofa::core::collision::Contact::Factory, FrictionContact<CapsuleCollisionModel<sofa::defaulttype::Vec3Types>, RigidSphereModel> > sofa::component::collision::CapsuleRigidSphereFrictionContactClass("FrictionContact", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CapsuleCollisionModel<sofa::defaulttype::Vec3Types>, RigidSphereModel> > sofa::component::collision::CapsuleRigidSphereLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricPenalityContact<CapsuleCollisionModel<sofa::defaulttype::Vec3Types>, RigidSphereModel> > sofa::component::collision::CapsuleRigidSpherePenalityContactClass("default", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CapsuleCollisionModel<sofa::defaulttype::Vec3Types>, SphereCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::CapsuleSphereLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CapsuleCollisionModel<sofa::defaulttype::Vec3Types>, TriangleCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::CapsuleTriangleLMConstraintContactClass("distanceLMConstraint", true)
helper::Creator<ComponentMouseInteraction::ComponentMouseInteractionFactory, TComponentMouseInteraction<defaulttype::Rigid3dTypes> > sofa::component::collision::ComponentMouseInteractionRigid3dClass("MouseSpringRigid3d", true)
helper::Creator<ComponentMouseInteraction::ComponentMouseInteractionFactory, TComponentMouseInteraction<defaulttype::Vec2dTypes> > sofa::component::collision::ComponentMouseInteractionVec2dClass("MouseSpringVec2d", true)
helper::Creator<ComponentMouseInteraction::ComponentMouseInteractionFactory, TComponentMouseInteraction<defaulttype::Vec3dTypes> > sofa::component::collision::ComponentMouseInteractionVec3dClass("MouseSpringVec3d", true)
helper::Creator<InteractionPerformer::InteractionPerformerFactory, ConstraintAttachBodyPerformer<defaulttype::Vec3Types> > sofa::component::collision::ConstraintAttachBodyPerformerVec3dClass("ConstraintAttachBody", true)
template class SOFA_MESH_COLLISION_API sofa::component::collision::ContactMapper< RigidSphereModel, Vec3Types >
int sofa::component::collision::CubeCollisionModelClass
Initial value:
= core::RegisterObject("Collision model representing a cube")
.add< CubeCollisionModel >()
.addAlias("Cube")
.addAlias("CubeModel")
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CylinderCollisionModel<sofa::defaulttype::Rigid3Types>, CylinderCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::CylinderCylinderLMConstraintContactClassClass("distanceLMConstraint", true)
ContactMapperCreator< ContactMapper<CylinderCollisionModel<sofa::defaulttype::Rigid3Types>,Vec3Types> > sofa::component::collision::CylinderModelContactMapperClass("default", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CylinderCollisionModel<sofa::defaulttype::Rigid3Types>, OBBCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::CylinderOBBLMConstraintContactClassClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CylinderCollisionModel<sofa::defaulttype::Rigid3Types>, CapsuleCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::CylinderRigidCapsuleLMConstraintContactClassClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricPenalityContact<CylinderCollisionModel<sofa::defaulttype::Rigid3Types>, CapsuleCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::CylinderRigidCapsulePenalityContactClass("default", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CylinderCollisionModel<sofa::defaulttype::Rigid3Types>, RigidSphereModel> > sofa::component::collision::CylinderRigidSphereLMConstraintContactClassClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricPenalityContact<CylinderCollisionModel<sofa::defaulttype::Rigid3Types>, RigidSphereModel> > sofa::component::collision::CylinderRigidSpherePenalityContactClass("default", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CylinderCollisionModel<sofa::defaulttype::Rigid3Types>, SphereCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::CylinderSphereLMConstraintContactClassClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CylinderCollisionModel<sofa::defaulttype::Rigid3Types>, TriangleCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::CylinderTriangleLMConstraintContactClassClass("distanceLMConstraint", true)
int sofa::component::collision::DefaultContactManagerClass
Initial value:
= core::RegisterObject("Default class to create reactions to the collisions")
.add< DefaultContactManager >()
.addAlias("CollisionResponse")
int sofa::component::collision::DefaultPipelineClass
Initial value:
= core::RegisterObject("The default collision detection and modeling pipeline")
.add< DefaultPipeline >()
.addAlias("CollisionPipeline")
int sofa::component::collision::DirectSAPClass
Initial value:
= core::RegisterObject("Collision detection using sweep and prune")
.add< DirectSAP >()
int sofa::component::collision::DiscreteIntersectionClass
Initial value:
= core::RegisterObject("TODO-DiscreteIntersectionClass")
.add< DiscreteIntersection >()
template class SOFA_BASE_COLLISION_API sofa::component::collision::FindContactSet< TOBB< Rigid3Types > >
helper::Creator<InteractionPerformer::InteractionPerformerFactory, FixParticlePerformer<defaulttype::Vec3Types> > sofa::component::collision::FixParticlePerformerVec3dClass("FixParticle", true)
helper::Creator<InteractionPerformer::InteractionPerformerFactory, InciseAlongPathPerformer> sofa::component::collision::InciseAlongPathPerformerClass("InciseAlongPath")
int sofa::component::collision::IncrSAPClassSofaVector
Initial value:
= core::RegisterObject("Collision detection using incremental sweep and prune")
.addAlias( "IncrementalSAP" )
.addAlias( "IncrementalSweepAndPrune" )
.add< IncrSAP >( true )
template class SOFA_BASE_COLLISION_API sofa::component::collision::IntrAxis< TOBB< Rigid3Types > >
template struct SOFA_BASE_COLLISION_API sofa::component::collision::IntrConfigManager< double >
template struct SOFA_BASE_COLLISION_API sofa::component::collision::IntrConfigManager< TOBB< Rigid3Types > >
template class SOFA_BASE_COLLISION_API sofa::component::collision::IntrConfiguration< double >
template struct SOFA_BASE_COLLISION_API sofa::component::collision::IntrUtil< double >
template struct SOFA_BASE_COLLISION_API sofa::component::collision::IntrUtil< SReal >
template struct SOFA_BASE_COLLISION_API sofa::component::collision::IntrUtil< TOBB< RigidTypes > >
int sofa::component::collision::LineCollisionModelClass
Initial value:
= core::RegisterObject("collision model using a linear mesh, as described in MeshTopology")
.add< LineCollisionModel<sofa::defaulttype::Vec3Types> >()
.addAlias("TLineModel")
.addAlias("Line")
.addAlias("LineMeshModel")
.addAlias("LineSetModel")
.addAlias("LineMesh")
.addAlias("LineSet")
.addAlias("LineModel")
ContactMapperCreator< ContactMapper<LineCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::LineContactMapperClass("default", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<LineCollisionModel<sofa::defaulttype::Vec3Types>, LineCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::LineLineDistanceLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, StickContactConstraint<LineCollisionModel<sofa::defaulttype::Vec3Types>, LineCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::LineLineStickContactConstraintClass("StickContactConstraint", true)
int sofa::component::collision::LineLocalMinDistanceFilterClass
Initial value:
= core::RegisterObject("This class manages Line collision models cones filters computations and updates.")
.add< LineLocalMinDistanceFilter >()
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<LineCollisionModel<sofa::defaulttype::Vec3Types>, PointCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::LinePointDistanceLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, StickContactConstraint<LineCollisionModel<sofa::defaulttype::Vec3Types>, PointCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::LinePointStickContactConstraintClass("StickContactConstraint", true)
Creator<sofa::core::collision::Contact::Factory, FrictionContact<LineCollisionModel<sofa::defaulttype::Vec3Types>, RigidSphereModel> > sofa::component::collision::LineRigidSphereFrictionContactClass("FrictionContact", true)
Creator<Contact::Factory, BarycentricPenalityContact<LineCollisionModel<sofa::defaulttype::Vec3Types>, RigidSphereModel> > sofa::component::collision::LineRigidSpherePenalityContactClass("default", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<LineCollisionModel<sofa::defaulttype::Vec3Types>, SphereCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::LineSphereDistanceLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, StickContactConstraint<LineCollisionModel<sofa::defaulttype::Vec3Types>, SphereCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::LineSphereStickContactConstraintClass("StickContactConstraint", true)
int sofa::component::collision::LMDNewProximityIntersectionClass
Initial value:
= core::RegisterObject("Filtered optimized proximity intersection.")
.add< LMDNewProximityIntersection >()
int sofa::component::collision::LocalMinDistanceClass
Initial value:
= core::RegisterObject("A set of methods to compute (for constraint methods) if two primitives are close enough to consider they collide")
.add< LocalMinDistance >()
IntersectorCreator<DiscreteIntersection, MeshDiscreteIntersection> sofa::component::collision::MeshDiscreteIntersectors("Mesh")
class SOFA_MESH_COLLISION_API sofa::component::collision::MeshIntTool
IntersectorCreator<MinProximityIntersection, MeshMinProximityIntersection> sofa::component::collision::MeshMinProximityIntersectors("Mesh")
IntersectorCreator<NewProximityIntersection, MeshNewProximityIntersection> sofa::component::collision::MeshNewProximityIntersectors("Mesh")
int sofa::component::collision::MinProximityIntersectionClass
Initial value:
= core::RegisterObject("A set of methods to compute if two primitives are close enough to consider they collide")
.add< MinProximityIntersection >()
int sofa::component::collision::MouseInteractorClass
Initial value:
= core::RegisterObject("Perform tasks related to the interaction with the mouse")
.add< MouseInteractor<defaulttype::Vec2Types> >()
.add< MouseInteractor<defaulttype::Vec3Types> >()
int sofa::component::collision::MouseInteractorRigidClass
Initial value:
= core::RegisterObject("Perform tasks related to the interaction with the mouse and rigid objects")
.add< MouseInteractor<defaulttype::Rigid3Types> >()
int sofa::component::collision::NewProximityIntersectionClass
Initial value:
= core::RegisterObject("Optimized Proximity Intersection based on Triangle-Triangle tests, ignoring Edge-Edge cases")
.add< NewProximityIntersection >()
ContactMapperCreator< ContactMapper<OBBCollisionModel<sofa::defaulttype::Rigid3Types>,Vec3Types> > sofa::component::collision::OBBContactMapperClass("default", true)
int sofa::component::collision::OBBModelClass
Initial value:
= core::RegisterObject("Collision model which represents a set of OBBs")
.add< OBBCollisionModel<Rigid3Types> >()
.addAlias("OBB")
.addAlias("OBBModel")
.addAlias("TOBBModel")
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<OBBCollisionModel<sofa::defaulttype::Rigid3Types>, OBBCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::OBBOBBLMConstraintContactClass("distanceLMConstraint", true)
int sofa::component::collision::PointCollisionModelClass
Initial value:
= core::RegisterObject("Collision model which represents a set of points")
.add< PointCollisionModel<defaulttype::Vec3Types> >()
.addAlias("TPointModel")
.addAlias("Point")
.addAlias("PointModel")
.addAlias("PointMesh")
.addAlias("PointSet")
ContactMapperCreator< ContactMapper<PointCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::PointContactMapperClass("default", true)
int sofa::component::collision::PointLocalMinDistanceFilterClass
Initial value:
= core::RegisterObject("This class manages Point collision models cones filters computations and updates.")
.add< PointLocalMinDistanceFilter >()
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<PointCollisionModel<sofa::defaulttype::Vec3Types>, PointCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::PointPointDistanceLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, StickContactConstraint<PointCollisionModel<sofa::defaulttype::Vec3Types>, PointCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::PointPointStickContactConstraintClass("StickContactConstraint", true)
int sofa::component::collision::RayCollisionModelClass
Initial value:
= core::RegisterObject("Collision model representing a ray in space, e.g. a mouse click")
.add< RayCollisionModel >()
.addAlias("Ray")
.addAlias("RayModel")
IntersectorCreator<DiscreteIntersection, RayDiscreteIntersection> sofa::component::collision::RayDiscreteIntersectors("Ray")
IntersectorCreator<MinProximityIntersection, RayDiscreteIntersection> sofa::component::collision::RayMinProximityIntersectors("Ray")
IntersectorCreator<NewProximityIntersection, RayNewProximityIntersection> sofa::component::collision::RayNewProximityIntersectors("Ray")
Creator<core::collision::Contact::Factory, RayContact<OBBCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::RayRigidBoxContactClass("ray", true)
Creator<core::collision::Contact::Factory, RayContact<RigidSphereModel> > sofa::component::collision::RayRigidSphereContactClass("ray", true)
Creator<core::collision::Contact::Factory, RayContact<SphereCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::RaySphereContactClass("ray", true)
int sofa::component::collision::RayTraceDetectionClass
Initial value:
=
core::
RegisterObject
("Collision detection using TriangleOctreeModel").add <
RayTraceDetection > ()
Creator<core::collision::Contact::Factory, RayContact<TriangleCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::RayTriangleContactClass("ray", true)
helper::Creator<InteractionPerformer::InteractionPerformerFactory, RemovePrimitivePerformer<defaulttype::Vec3dTypes> > sofa::component::collision::RemovePrimitivePerformerVec3dClass("RemovePrimitive", true)
int sofa::component::collision::RigidCapsuleCollisionModelClass
Initial value:
= core::RegisterObject("Collision model which represents a set of rigid capsules")
.add< CapsuleCollisionModel<defaulttype::Rigid3Types> >()
.addAlias("RigidCapsule")
.addAlias("RigidCapsuleModel")
.addAlias("RigidCapsuleCollisionModel")
ContactMapperCreator< ContactMapper<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>,Vec3Types> > sofa::component::collision::RigidCapsuleContactMapperClass("default", true)
Creator<Contact::Factory, BarycentricPenalityContact<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>, LineCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::RigidCapsuleLinePenalityContactClass("default", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>, OBBCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::RigidCapsuleOBBLMConstraintContactClassClass("distanceLMConstraint", true)
Creator<sofa::core::collision::Contact::Factory, FrictionContact<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>, CapsuleCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::RigidCapsuleRigidCapsuleFrictionContactClass("FrictionContact", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>, CapsuleCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::RigidCapsuleRigidCapsuleLMConstraintContactClassClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricPenalityContact<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>, CapsuleCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::RigidCapsuleRigidCapsulePenalityContactClass("default", true)
Creator<sofa::core::collision::Contact::Factory, FrictionContact<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>, RigidSphereModel> > sofa::component::collision::RigidCapsuleRigidSphereFrictionContactClass("FrictionContact", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>, RigidSphereModel> > sofa::component::collision::RigidCapsuleRigidSphereLMConstraintContactClassClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricPenalityContact<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>, RigidSphereModel> > sofa::component::collision::RigidCapsuleRigidSpherePenalityContactClass("default", true)
Creator<sofa::core::collision::Contact::Factory, FrictionContact<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>, SphereCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::RigidCapsuleSphereFrictionContactClass("FrictionContact", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>, SphereCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::RigidCapsuleSphereLMConstraintContactClassClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricPenalityContact<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>, SphereCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::RigidCapsuleSpherePenalityContactClass("default", true)
Creator<sofa::core::collision::Contact::Factory, FrictionContact<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>, TriangleCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::RigidCapsuleTriangleFrictionContactClass("FrictionContact", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>, TriangleCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::RigidCapsuleTriangleLMConstraintContactClassClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricPenalityContact<CapsuleCollisionModel<sofa::defaulttype::Rigid3Types>, TriangleCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::RigidCapsuleTrianglePenalityContactClass("default", true)
int sofa::component::collision::RigidCylinderCollisionModelClass
Initial value:
= core::RegisterObject("Collision model which represents a set of rigid cylinders")
.add< CylinderCollisionModel<defaulttype::Rigid3Types> >()
.addAlias("Cylinder")
.addAlias("CylinderModel")
ContactMapperCreator< ContactMapper<RigidSphereModel,Vec3Types> > sofa::component::collision::RigidSphereContactMapperClass("default", true)
Creator<sofa::core::collision::Contact::Factory, FrictionContact<RigidSphereModel, OBBCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::RigidSphereOBBFrictionContactClass("FrictionContact", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<RigidSphereModel, OBBCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::RigidSphereOBBLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricPenalityContact<RigidSphereModel, OBBCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::RigidSphereOBBPenalityContactClass("default", true)
Creator<sofa::core::collision::Contact::Factory, FrictionContact<RigidSphereModel, PointCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::RigidSpherePointFrictionContactClass("FrictionContact", true)
Creator<Contact::Factory, BarycentricPenalityContact<RigidSphereModel, PointCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::RigidSpherePointPenalityContactClass("default", true)
Creator<sofa::core::collision::Contact::Factory, FrictionContact<RigidSphereModel, RigidSphereModel> > sofa::component::collision::RigidSphereRigidSphereFrictionContactClass("FrictionContact", true)
Creator<Contact::Factory, BarycentricPenalityContact<RigidSphereModel, RigidSphereModel> > sofa::component::collision::RigidSphereRigidSpherePenalityContactClass("default", true)
ContactMapperCreator< ContactMapper<SphereCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::SphereContactMapperClass("default", true)
int sofa::component::collision::SphereModelClass
Initial value:
= core::RegisterObject("Collision model which represents a set of Spheres")
.add< SphereCollisionModel<Vec3Types> >()
.add<SphereCollisionModel<Rigid3Types> >()
.addAlias("TSphereModel")
.addAlias("Sphere")
.addAlias("SphereModel")
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<SphereCollisionModel<sofa::defaulttype::Vec3Types>, OBBCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::SphereOBBLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<SphereCollisionModel<sofa::defaulttype::Vec3Types>, PointCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::SpherePointDistanceLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, StickContactConstraint<SphereCollisionModel<sofa::defaulttype::Vec3Types>, PointCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::SpherePointStickContactConstraintClass("StickContactConstraint", true)
Creator<sofa::core::collision::Contact::Factory, FrictionContact<SphereCollisionModel<sofa::defaulttype::Vec3Types>, RigidSphereModel> > sofa::component::collision::SphereRigidSphereFrictionContactClass("FrictionContact", true)
Creator<Contact::Factory, BarycentricPenalityContact<SphereCollisionModel<sofa::defaulttype::Vec3Types>, RigidSphereModel> > sofa::component::collision::SphereRigidSpherePenalityContactClass("default", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<SphereCollisionModel<sofa::defaulttype::Vec3Types>, SphereCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::SphereSphereDistanceLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, StickContactConstraint<SphereCollisionModel<sofa::defaulttype::Vec3Types>, SphereCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::SphereSphereStickContactConstraintClass("StickContactConstraint", true)
helper::Creator<InteractionPerformer::InteractionPerformerFactory, StartNavigationPerformer> sofa::component::collision::StartNavigationPerformerClass("StartNavigation")
helper::Creator<InteractionPerformer::InteractionPerformerFactory, SuturePointPerformer<defaulttype::Vec3dTypes> > sofa::component::collision::SuturePointPerformerVec3dClass("SuturePoints", true)
template class SOFA_BASE_COLLISION_API sofa::component::collision::TIntrCapsuleOBB< Rigid3Types, Rigid3Types >
template class SOFA_BASE_COLLISION_API sofa::component::collision::TIntrCapsuleOBB< Vec3Types, Rigid3Types >
template class SOFA_BASE_COLLISION_API sofa::component::collision::TIntrSphereOBB< Rigid3Types, Rigid3Types >
template class SOFA_BASE_COLLISION_API sofa::component::collision::TIntrSphereOBB< Vec3Types, Rigid3Types >
int sofa::component::collision::TriangleCollisionModelClass
Initial value:
= core::RegisterObject("collision model using a triangular mesh, as described in BaseMeshTopology")
.add< TriangleCollisionModel<defaulttype::Vec3Types> >()
.addAlias("TTriangleModel")
.addAlias("TriangleModel")
.addAlias("TriangleMeshModel")
.addAlias("TriangleSetModel")
.addAlias("TriangleMesh")
.addAlias("TriangleSet")
.addAlias("Triangle")
ContactMapperCreator< ContactMapper<TriangleCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::TriangleContactMapperClass("default", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, LineCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::TriangleLineDistanceLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, LineCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::TriangleLineLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, StickContactConstraint<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, LineCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::TriangleLineStickContactConstraintClass("StickContactConstraint", true)
int sofa::component::collision::TriangleLocalMinDistanceFilterClass
Initial value:
= core::RegisterObject("This class manages Triangle collision models cones filters computations and updates.")
.add< TriangleLocalMinDistanceFilter >()
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, OBBCollisionModel<sofa::defaulttype::Rigid3Types> > > sofa::component::collision::TriangleOBBLMConstraintContactClass("distanceLMConstraint", true)
int sofa::component::collision::TriangleOctreeModelClass = core::RegisterObject ("collision model using a triangular mesh mapped to an Octree").add < TriangleOctreeModel > ().addAlias ("TriangleOctree")
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, PointCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::TrianglePointDistanceLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, PointCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::TrianglePointLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, StickContactConstraint<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, PointCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::TrianglePointStickContactConstraintClass("StickContactConstraint", true)
Creator<sofa::core::collision::Contact::Factory, FrictionContact<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, RigidSphereModel> > sofa::component::collision::TriangleRigidSphereFrictionContactClass("FrictionContact", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, RigidSphereModel> > sofa::component::collision::TriangleRigidSphereLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricPenalityContact<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, RigidSphereModel> > sofa::component::collision::TriangleRigidSpherePenalityContactClass("default", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, SphereCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::TriangleSphereDistanceLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, StickContactConstraint<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, SphereCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::TriangleSphereStickContactConstraintClass("StickContactConstraint", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, TriangleCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::TriangleTriangleDistanceLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, BarycentricDistanceLMConstraintContact<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, TriangleCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::TriangleTriangleLMConstraintContactClass("distanceLMConstraint", true)
Creator<Contact::Factory, StickContactConstraint<TriangleCollisionModel<sofa::defaulttype::Vec3Types>, TriangleCollisionModel<sofa::defaulttype::Vec3Types> > > sofa::component::collision::TriangleTriangleStickContactConstraintClass("StickContactConstraint", true)