Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 9 additions & 5 deletions src/sofa/collisionAlgorithm/CollisionPipeline.cpp
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
#include <sofa/collisionAlgorithm/CollisionPipeline.h>
#include <sofa/core/ObjectFactory.h>

namespace sofa::collisionAlgorithm {

int CollisionLoopClass = core::RegisterObject("CollisionLoop")
.add< CollisionLoop >();

namespace sofa::collisionAlgorithm
{
void registerCollisionLoop(sofa::core::ObjectFactory* factory)
{
factory->registerObjects(
sofa::core::ObjectRegistrationData(
"A collision pipeline customized for proximity detection during needle insertion")
.add<CollisionLoop>());
}
} // namespace sofa::collisionAlgorithm
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
#include <sofa/collisionAlgorithm/algorithm/Find2DClosestProximityAlgorithm.h>
#include <sofa/core/ObjectFactory.h>

namespace sofa::collisionAlgorithm {

int Find2DClosestProximityAlgorithmClass = core::RegisterObject("Find2DClosestProximityAlgorithm")
.add< Find2DClosestProximityAlgorithm >();


namespace sofa::collisionAlgorithm
{
void registerFind2DClosestProximityAlgorithm(sofa::core::ObjectFactory* factory)
{
factory->registerObjects(
sofa::core::ObjectRegistrationData(
"An algorithm to find the closest proximity between two BaseGeometry types in 2D")
.add<Find2DClosestProximityAlgorithm>());
}



} // namespace sofa::collisionAlgorithm
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
#include <sofa/collisionAlgorithm/algorithm/FindClosestProximityAlgorithm.h>
#include <sofa/core/ObjectFactory.h>

namespace sofa::collisionAlgorithm {

int FindClosestProximityAlgorithmClass = core::RegisterObject("FindClosestProximityAlgorithm")
.add< FindClosestProximityAlgorithm >();


namespace sofa::collisionAlgorithm
{
void registerFindClosestProximityAlgorithm(sofa::core::ObjectFactory* factory)
{
factory->registerObjects(
sofa::core::ObjectRegistrationData(
"An algorithm to find the closest proximity between two BaseGeometry types")
.add<FindClosestProximityAlgorithm>());
}



} // namespace sofa::collisionAlgorithm
17 changes: 8 additions & 9 deletions src/sofa/collisionAlgorithm/algorithm/InsertionAlgorithm.cpp
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
#include <sofa/collisionAlgorithm/algorithm/InsertionAlgorithm.h>
#include <sofa/core/ObjectFactory.h>

namespace sofa::collisionAlgorithm {

int InsertionAlgorithmClass = core::RegisterObject("InsertionAlgorithm")
.add< InsertionAlgorithm >();


namespace sofa::collisionAlgorithm
{
void registerInsertionAlgorithm(sofa::core::ObjectFactory* factory)
{
factory->registerObjects(sofa::core::ObjectRegistrationData(
"A class implementing a customized needle insertion algorithm")
.add<InsertionAlgorithm>());
}



} // namespace sofa::collisionAlgorithm
21 changes: 13 additions & 8 deletions src/sofa/collisionAlgorithm/broadphase/AABBBroadPhase.cpp
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
#include <sofa/collisionAlgorithm/broadphase/AABBBroadPhase.h>
#include <sofa/core/ObjectFactory.h>

namespace sofa::collisionAlgorithm {

int AABBBroadPhaseClass = core::RegisterObject(R"(
**AABBBroadPhase** is a real-time collision detection component that uses the Axis-Aligned Bounding Box (AABB) approach for broad-phase collision handling.

It organizes elements into a 3D spatial grid, efficiently indexing and retrieving them to identify potential collisions, optimizing the process of narrowing down collision checks for more precise detection in 3D simulations.
)")
.add< AABBBroadPhase >();
namespace sofa::collisionAlgorithm
{
void registerAABBBroadPhase(sofa::core::ObjectFactory* factory)
{
factory->registerObjects(sofa::core::ObjectRegistrationData(R"(
**AABBBroadPhase** is a real-time collision detection component that uses the
Axis-Aligned Bounding Box (AABB) approach for broad-phase collision handling.

It organizes elements into a 3D spatial grid, efficiently indexing and retrieving them
to identify potential collisions, optimizing the process of narrowing down collision
checks for more precise detection in 3D simulations.
)")
.add<AABBBroadPhase>());
}
} // namespace sofa::collisionAlgorithm
11 changes: 6 additions & 5 deletions src/sofa/collisionAlgorithm/broadphase/FullAABBBroadPhase.cpp
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
#include <sofa/collisionAlgorithm/broadphase/FullAABBBroadPhase.h>
#include <sofa/core/ObjectFactory.h>

namespace sofa::collisionAlgorithm {

int FullAABBBroadPhaseClass = core::RegisterObject("FullAABBBroadPhase")
.add< FullAABBBroadPhase >();

namespace sofa::collisionAlgorithm
{
void registerFullAABBBroadPhase(sofa::core::ObjectFactory* factory)
{
factory->registerObjects(sofa::core::ObjectRegistrationData("").add<FullAABBBroadPhase>());
}
} // namespace sofa::collisionAlgorithm
14 changes: 9 additions & 5 deletions src/sofa/collisionAlgorithm/filters/DistanceFilter.cpp
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
#include <sofa/collisionAlgorithm/filters/DistanceFilter.h>
#include <sofa/core/ObjectFactory.h>

namespace sofa::collisionAlgorithm {

int DistanceFilterClass = core::RegisterObject("DistanceFilter")
.add< DistanceFilter >();

namespace sofa::collisionAlgorithm
{
void registerDistanceFilter(sofa::core::ObjectFactory* factory)
{
factory->registerObjects(
sofa::core::ObjectRegistrationData(
"This class filters detected proximities based on their distance from source")
.add<DistanceFilter>());
}
} // namespace sofa::collisionAlgorithm
18 changes: 9 additions & 9 deletions src/sofa/collisionAlgorithm/geometry/EdgeGeometry.cpp
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
#include <sofa/collisionAlgorithm/geometry/EdgeGeometry.h>
#include <sofa/core/ObjectFactory.h>

namespace sofa {

namespace collisionAlgorithm {

int EdgeGeometryClass = core::RegisterObject("EdgeGeometry")
.add< EdgeGeometry<sofa::defaulttype::Vec3dTypes> >();

}

namespace sofa::collisionAlgorithm
{
void registerEdgeGeometry(sofa::core::ObjectFactory* factory)
{
factory->registerObjects(
sofa::core::ObjectRegistrationData(
"A class bridging edge topological information with the proximity detection algorithm")
.add<EdgeGeometry<sofa::defaulttype::Vec3dTypes> >());
}
} // namespace sofa::collisionAlgorithm
20 changes: 9 additions & 11 deletions src/sofa/collisionAlgorithm/geometry/PointGeometry.cpp
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
#include <sofa/collisionAlgorithm/geometry/PointGeometry.h>
#include <sofa/core/ObjectFactory.h>

namespace sofa {

namespace collisionAlgorithm {

int PointGeometryClass = core::RegisterObject("PointGeometry")
.add< PointGeometry<sofa::defaulttype::Vec3dTypes> >();

namespace sofa::collisionAlgorithm
{
void registerPointGeometry(sofa::core::ObjectFactory* factory)
{
factory->registerObjects(
sofa::core::ObjectRegistrationData(
"A class bridging point topological information with the proximity detection algorithm")
.add<PointGeometry<sofa::defaulttype::Vec3dTypes> >());
}

}


} // namespace sofa::collisionAlgorithm
19 changes: 8 additions & 11 deletions src/sofa/collisionAlgorithm/geometry/SubsetGeometry.cpp
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
#include <sofa/collisionAlgorithm/geometry/SubsetGeometry.h>
#include <sofa/core/ObjectFactory.h>

namespace sofa {

namespace collisionAlgorithm {

int SubsetGeometryClass = core::RegisterObject("SubsetGeometry")
.add< SubsetGeometry<sofa::defaulttype::Vec3dTypes> >();

namespace sofa::collisionAlgorithm
{
void registerSubsetGeometry(sofa::core::ObjectFactory* factory)
{
factory->registerObjects(
sofa::core::ObjectRegistrationData("")
.add<SubsetGeometry<sofa::defaulttype::Vec3dTypes> >());
}

}


} // namespace sofa::collisionAlgorithm
18 changes: 9 additions & 9 deletions src/sofa/collisionAlgorithm/geometry/TetrahedronGeometry.cpp
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
#include <sofa/collisionAlgorithm/geometry/TetrahedronGeometry.h>
#include <sofa/core/ObjectFactory.h>

namespace sofa {

namespace collisionAlgorithm {

int TetrahedronGeometryClass = core::RegisterObject("TetrahedronGeometry")
.add< TetrahedronGeometry<sofa::defaulttype::Vec3dTypes> >();

}

namespace sofa::collisionAlgorithm
{
void registerTetrahedronGeometry(sofa::core::ObjectFactory* factory)
{
factory->registerObjects(sofa::core::ObjectRegistrationData(
"A class bridging tetrahedron topological information with "
"the proximity detection algorithm")
.add<TetrahedronGeometry<sofa::defaulttype::Vec3dTypes> >());
}
} // namespace sofa::collisionAlgorithm
14 changes: 9 additions & 5 deletions src/sofa/collisionAlgorithm/geometry/TriangleGeometry.cpp
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
#include <sofa/collisionAlgorithm/geometry/TriangleGeometry.h>
#include <sofa/core/ObjectFactory.h>

namespace sofa::collisionAlgorithm {

int TriangleGeometryClass = core::RegisterObject("TriangleGeometry")
.add< TriangleGeometry<sofa::defaulttype::Vec3dTypes> >();

namespace sofa::collisionAlgorithm
{
void registerTriangleGeometry(sofa::core::ObjectFactory* factory)
{
factory->registerObjects(
sofa::core::ObjectRegistrationData("A class bridging triangle topological information with "
"the proximity detection algorithm")
.add<TriangleGeometry<sofa::defaulttype::Vec3dTypes> >());
}
} // namespace sofa::collisionAlgorithm
Loading
Loading