Definition at line 62 of file DefaultPipeline.cpp.
Definition at line 54 of file RayPickInteractor.inl.
Definition at line 54 of file LocalMinDistance.cpp.
| typedef std::pair<OdeSolver*,LinearSolver*> sofa::component::collision::SolverSet |
Definition at line 63 of file DefaultCollisionGroupManager.cpp.
Definition at line 50 of file SphereModel.h.
Definition at line 47 of file SphereModel.h.
| long sofa::component::collision::cantorPolynomia | ( | unsigned long | x, | |
| unsigned long | y | |||
| ) |
Definition at line 119 of file FrictionContact.h.
| unsigned int sofa::component::collision::choose_next | ( | double | x, | |
| double | y, | |||
| double | z, | |||
| unsigned int | a, | |||
| unsigned int | b, | |||
| unsigned int | c | |||
| ) | [inline] |
Definition at line 114 of file TriangleOctree.cpp.
Referenced by sofa::component::collision::TriangleOctree::trace().
| int sofa::component::collision::gettimestamp | ( | CollisionModel * | cm | ) |
Definition at line 131 of file VoxelGrid.cpp.
References timestamps.
Referenced by sofa::component::collision::VoxelGrid::add().
| bool sofa::component::collision::pointInTriangle | ( | const DistanceGrid::Coord & | p, | |
| const DistanceGrid::Coord & | p0, | |||
| const DistanceGrid::Coord & | p1, | |||
| const DistanceGrid::Coord & | p2 | |||
| ) | [inline] |
Definition at line 915 of file DistanceGridCollisionModel.cpp.
Definition at line 138 of file VoxelGrid.cpp.
References timestamps.
Referenced by sofa::component::collision::VoxelGrid::add().
| sofa::component::collision::SOFA_DECL_CLASS | ( | DefaultCollisionGroupManager | ) |
Initial value:
core::RegisterObject("Collision detection using extensive pair-wise tests")
.add< BruteForceDetection >()
Definition at line 55 of file BruteForceDetection.cpp.
Initial value:
core::RegisterObject("Manager handling carving operations between a SphereModel and a TriangleSetModel relying on a TetrahedronSetTopology")
.add< CarvingManager >()
Definition at line 46 of file CarvingManager.cpp.
Initial value:
core::RegisterObject("TODO-ContinuousIntersectionClass")
.add< ContinuousIntersection >()
Definition at line 49 of file ContinuousIntersection.cpp.
Initial value:
core::RegisterObject("Collision model representing a cube") .add< CubeModel >() .addAlias("Cube")
Definition at line 44 of file CubeModel.cpp.
| ContactMapperCreator< ContactMapper<CudaSphereModel, CudaVec3fTypes> > sofa::component::collision::CudaSphereCudaContactMapperClass("default", true) |
Initial value:
core::RegisterObject("Responsible for gathering colliding objects in the same group, for consistent time integration") .add< DefaultCollisionGroupManager >() .addAlias("CollisionGroup")
Definition at line 58 of file DefaultCollisionGroupManager.cpp.
Initial value:
core::RegisterObject("Default class to create reactions to the collisions") .add< DefaultContactManager >() .addAlias("CollisionResponse")
Definition at line 42 of file DefaultContactManager.cpp.
Initial value:
core::RegisterObject("The default collision detection and modeling pipeline") .add< DefaultPipeline >() .addAlias("CollisionPipeline")
Definition at line 50 of file DefaultPipeline.cpp.
Initial value:
core::RegisterObject("TODO-DiscreteIntersectionClass")
.add< DiscreteIntersection >()
Definition at line 51 of file DiscreteIntersection.cpp.
| ContactMapperCreator< ContactMapper<RigidDistanceGridCollisionModel> > sofa::component::collision::DistanceGridContactMapperClass("default", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<RigidDistanceGridCollisionModel, PointModel> > sofa::component::collision::DistanceGridPointContactClass("default", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<RigidDistanceGridCollisionModel, SphereModel> > sofa::component::collision::DistanceGridSphereContactClass("default", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<RigidDistanceGridCollisionModel, TriangleModel> > sofa::component::collision::DistanceGridTriangleContactClass("default", true) |
Initial value:
core::RegisterObject("Grid-based deformable distance field") .add< FFDDistanceGridCollisionModel >() .addAlias("FFDDistanceGrid")
Definition at line 53 of file DistanceGridCollisionModel.cpp.
| Creator<Contact::Factory, BarycentricPenalityContact<FFDDistanceGridCollisionModel, FFDDistanceGridCollisionModel> > sofa::component::collision::FFDDistanceGridContactClass("default", true) |
| ContactMapperCreator< ContactMapper<FFDDistanceGridCollisionModel> > sofa::component::collision::FFDDistanceGridContactMapperClass("default", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<FFDDistanceGridCollisionModel, PointModel> > sofa::component::collision::FFDDistanceGridPointContactClass("default", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<FFDDistanceGridCollisionModel, SphereModel> > sofa::component::collision::FFDDistanceGridSphereContactClass("default", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<FFDDistanceGridCollisionModel, TriangleModel> > sofa::component::collision::FFDDistanceGridTriangleContactClass("default", true) |
Initial value:
core::RegisterObject("Collision model representing a grid") .add< GridModel >() .addAlias("Grid")
Definition at line 44 of file GridModel.cpp.
| ContactMapperCreator< ContactMapper<LineModel> > sofa::component::collision::LineContactMapperClass("default", true) |
| Creator<Contact::Factory, FrictionContact<LineModel, LineModel> > sofa::component::collision::LineLineFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<LineModel, LineModel> > sofa::component::collision::LineLinePenalityContactClass("default", true) |
Initial value:
core::RegisterObject("collision model using a linear mesh, as described in MeshTopology") .add< LineModel >() .addAlias("Line") .addAlias("LineMeshModel") .addAlias("LineSetModel") .addAlias("LineMesh") .addAlias("LineSet")
Definition at line 47 of file LineModel.cpp.
| Creator<Contact::Factory, FrictionContact<LineModel, PointModel> > sofa::component::collision::LinePointFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<LineModel, PointModel> > sofa::component::collision::LinePointPenalityContactClass("default", true) |
| Creator<Contact::Factory, FrictionContact<LineModel, SphereModel> > sofa::component::collision::LineSphereFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<LineModel, SphereModel> > sofa::component::collision::LineSpherePenalityContactClass("default", true) |
Initial value:
core::RegisterObject("TODO-LocalMinDistance")
.add< LocalMinDistance >()
Definition at line 58 of file LocalMinDistance.cpp.
Initial value:
core::RegisterObject("TODO-MinProximityIntersection")
.add< MinProximityIntersection >()
Definition at line 54 of file MinProximityIntersection.cpp.
Initial value:
core::RegisterObject("Optimized Proximity Intersection based on Triangle-Triangle tests, ignoring Edge-Edge cases")
.add< NewProximityIntersection >()
Definition at line 51 of file NewProximityIntersection.cpp.
| ContactMapperCreator< ContactMapper<PointModel> > sofa::component::collision::PointContactMapperClass("default", true) |
Initial value:
core::RegisterObject("Collision model which represents a set of points") .add< PointModel >() .addAlias("Point") .addAlias("PointMesh") .addAlias("PointSet")
Definition at line 61 of file PointModel.cpp.
| Creator<Contact::Factory, FrictionContact<PointModel, PointModel> > sofa::component::collision::PointPointFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<PointModel, PointModel> > sofa::component::collision::PointPointPenalityContactClass("default", true) |
| Creator<core::componentmodel::collision::Contact::Factory, RayContact<RigidDistanceGridCollisionModel> > sofa::component::collision::RayDistanceGridContactClass("ray", true) |
| Creator<core::componentmodel::collision::Contact::Factory, RayContact<FFDDistanceGridCollisionModel> > sofa::component::collision::RayFFDDistanceGridContactClass("ray", true) |
Initial value:
core::RegisterObject("Collision model representing a ray in space, e.g. a mouse click") .add< RayModel >() .addAlias("Ray")
Definition at line 43 of file RayModel.cpp.
| Creator<core::componentmodel::collision::Contact::Factory, RayContact<SphereModel> > sofa::component::collision::RaySphereContactClass("ray", true) |
| Creator<core::componentmodel::collision::Contact::Factory, RayContact<SphereTreeModel> > sofa::component::collision::RaySphereTreeContactClass("ray", true) |
| Creator<core::componentmodel::collision::Contact::Factory, RayContact<TetrahedronModel> > sofa::component::collision::RayTetrahedronContactClass("ray", true) |
Initial value:
core::
RegisterObject
("Collision detection using extensive pair-wise tests").add <
RayTraceDetection > ()
Definition at line 68 of file RayTraceDetection.cpp.
| Creator<core::componentmodel::collision::Contact::Factory, RayContact<TriangleModel> > sofa::component::collision::RayTriangleContactClass("ray", true) |
Initial value:
core::RegisterObject("Grid-based distance field") .add< RigidDistanceGridCollisionModel >() .addAlias("DistanceGridCollisionModel") .addAlias("RigidDistanceGrid") .addAlias("DistanceGrid")
Definition at line 46 of file DistanceGridCollisionModel.cpp.
Initial value:
core::RegisterObject("Collision model which represents a set of points, spatially grouped using a SpatialGridContainer")
.add< SpatialGridPointModel >()
Definition at line 42 of file SpatialGridPointModel.cpp.
| ContactMapperCreator< ContactMapper<SphereModel> > sofa::component::collision::SphereContactMapperClass("default", true) |
Initial value:
core::RegisterObject("Collision model representing a set of spheres") .add< TSphereModel<Vec3fTypes> >() .add< TSphereModel<Vec3dTypes> >(true) .addAlias("Sphere") .addAlias("SphereModel")
Definition at line 40 of file SphereModel.cpp.
| Creator<Contact::Factory, FrictionContact<SphereModel, PointModel> > sofa::component::collision::SpherePointFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<SphereModel, PointModel> > sofa::component::collision::SpherePointPenalityContactClass("default", true) |
| Creator<Contact::Factory, FrictionContact<SphereModel, SphereModel> > sofa::component::collision::SphereSphereFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<SphereModel, SphereModel> > sofa::component::collision::SphereSpherePenalityContactClass("default", true) |
| ContactMapperCreator< ContactMapper<SphereTreeModel> > sofa::component::collision::SphereTreeContactClass("default", true) |
Initial value:
core::RegisterObject("CollisionModel based on a hierarchy of bounding spheres") .add< SphereTreeModel >() .addAlias("SphereTree")
Definition at line 53 of file SphereTreeModel.cpp.
| Creator<Contact::Factory, BarycentricPenalityContact<SphereTreeModel, SphereTreeModel> > sofa::component::collision::SphereTreeSphereTreeContactClass("default", true) |
| Creator<Contact::Factory, FrictionContact<SphereTreeModel, SphereTreeModel> > sofa::component::collision::SphereTreeSphereTreeFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<SphereTreeModel, TriangleModel> > sofa::component::collision::SphereTreeTriangleContactClass("default", true) |
| Creator<Contact::Factory, FrictionContact<SphereTreeModel, TriangleModel> > sofa::component::collision::SphereTreeTriangleFrictionContactClass("FrictionContact", true) |
| ContactMapperCreator< ContactMapper<TetrahedronModel> > sofa::component::collision::TetrahedronContactMapperClass("default", true) |
| Creator<Contact::Factory, FrictionContact<TetrahedronModel, LineModel> > sofa::component::collision::TetrahedronLineFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<TetrahedronModel, LineModel> > sofa::component::collision::TetrahedronLinePenalityContactClass("default", true) |
Initial value:
core::RegisterObject("collision model using a tetrahedral mesh, as described in BaseMeshTopology") .add< TetrahedronModel >() .addAlias("Tetrahedron")
Definition at line 49 of file TetrahedronModel.cpp.
| Creator<Contact::Factory, FrictionContact<TetrahedronModel, PointModel> > sofa::component::collision::TetrahedronPointFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<TetrahedronModel, PointModel> > sofa::component::collision::TetrahedronPointPenalityContactClass("default", true) |
| Creator<Contact::Factory, FrictionContact<TetrahedronModel, SphereModel> > sofa::component::collision::TetrahedronSphereFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<TetrahedronModel, SphereModel> > sofa::component::collision::TetrahedronSpherePenalityContactClass("default", true) |
| Creator<Contact::Factory, FrictionContact<TetrahedronModel, TetrahedronModel> > sofa::component::collision::TetrahedronTetrahedronFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<TetrahedronModel, TetrahedronModel> > sofa::component::collision::TetrahedronTetrahedronPenalityContactClass("default", true) |
| Creator<Contact::Factory, FrictionContact<TetrahedronModel, TriangleModel> > sofa::component::collision::TetrahedronTriangleFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<TetrahedronModel, TriangleModel> > sofa::component::collision::TetrahedronTrianglePenalityContactClass("default", true) |
std::map<CollisionModel*,int> sofa::component::collision::timestamps [static] |
| ContactMapperCreator< ContactMapper<TriangleModel> > sofa::component::collision::TriangleContactMapperClass("default", true) |
| Creator<Contact::Factory, FrictionContact<TriangleModel, LineModel> > sofa::component::collision::TriangleLineFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<TriangleModel, LineModel> > sofa::component::collision::TriangleLinePenalityContactClass("default", true) |
Initial value:
core::RegisterObject("collision model using a triangular mesh, as described in BaseMeshTopology") .add< TriangleModel >() .addAlias("TriangleMeshModel") .addAlias("TriangleSetModel") .addAlias("TriangleMesh") .addAlias("TriangleSet") .addAlias("Triangle")
Definition at line 54 of file TriangleModel.cpp.
| int sofa::component::collision::TriangleOctreeModelClass = core::RegisterObject ("collision model using a triangular mesh mapped to an Octree").add < TriangleOctreeModel > ().addAlias ("TriangleOctree") |
Definition at line 74 of file TriangleOctreeModel.cpp.
| Creator<Contact::Factory, FrictionContact<TriangleModel, PointModel> > sofa::component::collision::TrianglePointFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<TriangleModel, PointModel> > sofa::component::collision::TrianglePointPenalityContactClass("default", true) |
| Creator<Contact::Factory, FrictionContact<TriangleModel, SphereModel> > sofa::component::collision::TriangleSphereFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<TriangleModel, SphereModel> > sofa::component::collision::TriangleSpherePenalityContactClass("default", true) |
| Creator<Contact::Factory, FrictionContact<TriangleModel, TriangleModel> > sofa::component::collision::TriangleTriangleFrictionContactClass("FrictionContact", true) |
| Creator<Contact::Factory, BarycentricPenalityContact<TriangleModel, TriangleModel> > sofa::component::collision::TriangleTrianglePenalityContactClass("default", true) |
1.5.7.1