SOFA API  56988ca1
Open source framework for multi-physics simuation
sofa::component::engine::analyze Namespace Reference

Classes

class  AverageCoord
 
class  ClusteringEngine
 
class  DistancesInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  Distances
 
class  HausdorffDistance
 
class  ShapeMatching
 
class  SumEngine
 

Functions

SOFA_EXPORT_DYNAMIC_LIBRARY void initExternalModule ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleName ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleVersion ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleComponentList ()
 
void init ()
 
template<class Real >
const type::Vec< 3, Real > & center (const type::Vec< 3, Real > &c)
 
template<class _Real >
type::Vec< 3, _Real > & center (type::Vec< 3, _Real > &c)
 
template<class Real >
const type::Vec< 3, Real > & center (const defaulttype::RigidCoord< 3, Real > &c)
 
template<class Real >
type::Vec< 3, Real > & center (defaulttype::RigidCoord< 3, Real > &c)
 

Variables

int AverageCoordClass
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API AverageCoord< Vec2Types >
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API AverageCoord< Rigid2Types >
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API AverageCoord< Vec3Types >
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API AverageCoord< Rigid3Types >
 
int ClusteringEngineClass
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API ClusteringEngine< Vec3Types >
 
int DistancesClass
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API Distances< Vec3Types >
 
int HausdorffDistanceClass
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API HausdorffDistance< Vec1Types >
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API HausdorffDistance< Vec2Types >
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API HausdorffDistance< Vec3Types >
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API HausdorffDistance< Rigid2Types >
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API HausdorffDistance< Rigid3Types >
 
int ShapeMatchingClass
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API ShapeMatching< Vec3Types >
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API ShapeMatching< Rigid3Types >
 
int SumEngineClass
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API SumEngine< Vec1 >
 
template class SOFA_COMPONENT_ENGINE_ANALYZE_API SumEngine< Vec3 >
 

Function Documentation

◆ center() [1/4]

template<class Real >
const type::Vec<3,Real>& sofa::component::engine::analyze::center ( const defaulttype::RigidCoord< 3, Real > &  c)
inline

◆ center() [2/4]

template<class Real >
const type::Vec<3,Real>& sofa::component::engine::analyze::center ( const type::Vec< 3, Real > &  c)
inline

◆ center() [3/4]

template<class Real >
type::Vec<3,Real>& sofa::component::engine::analyze::center ( defaulttype::RigidCoord< 3, Real > &  c)
inline

◆ center() [4/4]

template<class _Real >
type::Vec<3,_Real>& sofa::component::engine::analyze::center ( type::Vec< 3, _Real > &  c)
inline

◆ getModuleComponentList()

const char * sofa::component::engine::analyze::getModuleComponentList ( )

◆ getModuleName()

const char * sofa::component::engine::analyze::getModuleName ( )

◆ getModuleVersion()

const char * sofa::component::engine::analyze::getModuleVersion ( )

◆ init()

SOFA_COMPONENT_ENGINE_ANALYZE_API void sofa::component::engine::analyze::init ( )

◆ initExternalModule()

void sofa::component::engine::analyze::initExternalModule ( )

Variable Documentation

◆ AverageCoord< Rigid2Types >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::AverageCoord< Rigid2Types >

◆ AverageCoord< Rigid3Types >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::AverageCoord< Rigid3Types >

◆ AverageCoord< Vec2Types >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::AverageCoord< Vec2Types >

◆ AverageCoord< Vec3Types >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::AverageCoord< Vec3Types >

◆ AverageCoordClass

int sofa::component::engine::analyze::AverageCoordClass
Initial value:
= core::RegisterObject("Compute the average of coordinates")
.add< AverageCoord<Vec2Types> >()
.add< AverageCoord<Vec3Types> >()
.add< AverageCoord<Rigid2Types> >()
.add< AverageCoord<Rigid3Types> >()

◆ ClusteringEngine< Vec3Types >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::ClusteringEngine< Vec3Types >

◆ ClusteringEngineClass

int sofa::component::engine::analyze::ClusteringEngineClass
Initial value:
= core::RegisterObject("Group points into overlapping clusters according to a user defined number of clusters and radius")
.add< ClusteringEngine<Vec3Types> >()

◆ Distances< Vec3Types >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::Distances< Vec3Types >

◆ DistancesClass

int sofa::component::engine::analyze::DistancesClass
Initial value:
= core::RegisterObject("Compute distances based on a grid.")
.add< Distances<Vec3Types> >()

◆ HausdorffDistance< Rigid2Types >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::HausdorffDistance< Rigid2Types >

◆ HausdorffDistance< Rigid3Types >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::HausdorffDistance< Rigid3Types >

◆ HausdorffDistance< Vec1Types >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::HausdorffDistance< Vec1Types >

◆ HausdorffDistance< Vec2Types >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::HausdorffDistance< Vec2Types >

◆ HausdorffDistance< Vec3Types >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::HausdorffDistance< Vec3Types >

◆ HausdorffDistanceClass

int sofa::component::engine::analyze::HausdorffDistanceClass
Initial value:
= core::RegisterObject("Compute the Hausdorff distance of two point clouds")
.add< HausdorffDistance<Vec1Types> >()
.add< HausdorffDistance<Vec2Types> >()
.add< HausdorffDistance<Vec3Types> >(true)
.add< HausdorffDistance<Rigid2Types> >()
.add< HausdorffDistance<Rigid3Types> >()

◆ ShapeMatching< Rigid3Types >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::ShapeMatching< Rigid3Types >

◆ ShapeMatching< Vec3Types >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::ShapeMatching< Vec3Types >

◆ ShapeMatchingClass

int sofa::component::engine::analyze::ShapeMatchingClass
Initial value:
= core::RegisterObject("Compute target positions using shape matching deformation method by Mueller et al.")
.add< ShapeMatching<Vec3Types> >()
.add< ShapeMatching<Rigid3Types> >()

◆ SumEngine< Vec1 >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::SumEngine< Vec1 >

◆ SumEngine< Vec3 >

template class SOFA_COMPONENT_ENGINE_ANALYZE_API sofa::component::engine::analyze::SumEngine< Vec3 >

◆ SumEngineClass

int sofa::component::engine::analyze::SumEngineClass
Initial value:
= core::RegisterObject("Computing the Sum between two vector of dofs")
.add< SumEngine<Vec1> >()
.add< SumEngine<Vec3> >(true)