SOFA API  63d8fd06
Open source framework for multi-physics simuation
sofa::component::engine Namespace Reference

Namespaces

 boxroi
 

Classes

class  AbstractTransformMatrixEngine
 
class  AverageCoord
 
class  ClusteringEngine
 
class  ComplementaryROI
 
class  DifferenceEngine
 
class  DilateEngine
 
class  DisplacementMatrixEngine
 
class  DisplacementTransformEngine
 
class  Distances
 
class  DistancesInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  ExtrudeEdgesAndGenerateQuads
 
class  ExtrudeQuadsAndGenerateHexas
 
class  ExtrudeSurface
 
class  GenerateCylinder
 
class  GenerateGrid
 
class  GenerateRigidMass
 
class  GenerateSphere
 
class  GroupFilterYoungModulus
 
class  HausdorffDistance
 
class  IndexValueMapper
 
class  Indices2ValuesMapper
 
class  IndicesFromValues
 
class  InvertTransformMatrixEngine
 
class  JoinPoints
 
class  MapIndices
 
class  MathOp
 
struct  MathOpAdd
 
struct  MathOpAnd
 
struct  MathOpApply
 
struct  MathOpApply< std::pair< TOps1, TOps2 > >
 
struct  MathOpDiv
 
struct  MathOpMax
 
struct  MathOpMin
 
struct  MathOpMul
 
struct  MathOpNames
 
struct  MathOpNames< std::pair< TOps1, TOps2 > >
 
struct  MathOpNAnd
 
struct  MathOpNOr
 
struct  MathOpNot
 
struct  MathOpOr
 
struct  MathOpSub
 
struct  MathOpTraits
 
class  MathOpTraits< bool >
 
class  MathOpTraits< defaulttype::Vec< N, Real > >
 
class  MathOpTraits< double >
 
class  MathOpTraits< float >
 
class  MathOpTraits< int >
 
struct  MathOpTraitsBool
 Bool-like ops. More...
 
struct  MathOpTraitsReal
 Real-like ops. More...
 
struct  MathOpTraitsVecReal
 Real-like ops. More...
 
struct  MathOpXNor
 
struct  MathOpXor
 
class  MergeMeshes
 
class  MergePoints
 
class  MergeROIs
 
class  MergeSets
 
class  MergeVectors
 
class  MeshBarycentricMapperEngine
 
class  MeshBoundaryROI
 
class  MeshClosingEngine
 
class  MeshROI
 
class  MeshSampler
 
class  MeshSplittingEngine
 
class  MeshSubsetEngine
 
class  NearestPointROI
 
class  NormalsFromPoints
 
class  NormEngine
 convert a vector of Vecs in a vector of their l-norms More...
 
class  PairBoxROI
 
class  PlaneROI
 
class  PointsFromIndices
 
class  ProjectiveTransformEngine
 
class  ProximityROI
 
class  QuatToRigidEngine
 
class  RandomPointDistributionInSurface
 
class  RigidToQuatEngine
 
class  ROIValueMapper
 
class  RotateTransformMatrixEngine
 
struct  Rotation
 
struct  RotationSpecialized
 
struct  RotationSpecialized< DataTypes, 2, false >
 
struct  RotationSpecialized< DataTypes, 3, false >
 
struct  Scale
 
class  ScaleTransformMatrixEngine
 
class  SelectConnectedLabelsROI
 
class  SelectLabelROI
 
class  ShapeMatching
 
class  SmoothMeshEngine
 
class  SortingPair
 
class  SphereROI
 
class  Spiral
 
class  SubsetTopology
 
class  SumEngine
 
class  TextureInterpolation
 
struct  Transform
 
class  TransformEngine
 
struct  TransformOperation
 
class  TransformPosition
 
class  TranslateTransformMatrixEngine
 
struct  Translation
 
class  ValuesFromIndices
 
class  ValuesFromPositions
 
class  Vertex2Frame
 

Functions

template<class container >
void parseIndices (helper::vector< unsigned int > &pairs, const container &indices, const unsigned int parentIndex)
 
template<class container1 , class container2 >
void parseIndices (helper::vector< unsigned int > &pairs, const container1 &indices, const container2 &cells, const unsigned int parentIndex)
 
template<class Real >
const defaulttype::Vec< 3, Real > & center (const defaulttype::Vec< 3, Real > &c)
 
template<class _Real >
defaulttype::Vec< 3, _Real > & center (defaulttype::Vec< 3, _Real > &c)
 
template<class Real >
const defaulttype::Vec< 3, Real > & center (const defaulttype::RigidCoord< 3, Real > &c)
 
template<class Real >
defaulttype::Vec< 3, Real > & center (defaulttype::RigidCoord< 3, Real > &c)
 

Variables

int AverageCoordClass
 
template class SOFA_GENERAL_ENGINE_API AverageCoord< Vec2Types >
 
template class SOFA_GENERAL_ENGINE_API AverageCoord< Rigid2Types >
 
template class SOFA_GENERAL_ENGINE_API AverageCoord< Vec3Types >
 
template class SOFA_GENERAL_ENGINE_API AverageCoord< Rigid3Types >
 
int ClusteringEngineClass
 
template class SOFA_GENERAL_ENGINE_API ClusteringEngine< Vec3Types >
 
int ComplementaryROIClass
 
template class SOFA_GENERAL_ENGINE_API ComplementaryROI< Vec3Types >
 
int DifferenceEngineClass
 
template class SOFA_GENERAL_ENGINE_API DifferenceEngine< Vec1d >
 
template class SOFA_GENERAL_ENGINE_API DifferenceEngine< Vec3d >
 
int DilateEngineClass
 
template class SOFA_GENERAL_ENGINE_API DilateEngine< Vec3Types >
 
int ExtrudeEdgesAndGenerateQuadsClass
 
template class SOFA_GENERAL_ENGINE_API ExtrudeEdgesAndGenerateQuads< Vec3Types >
 
int ExtrudeQuadsAndGenerateHexasClass
 
template class SOFA_GENERAL_ENGINE_API ExtrudeQuadsAndGenerateHexas< Vec3Types >
 
int ExtrudeSurfaceClass
 
template class SOFA_GENERAL_ENGINE_API ExtrudeSurface< Vec3Types >
 
int GenerateCylinderClass
 
template class SOFA_GENERAL_ENGINE_API GenerateCylinder< Vec3Types >
 
const unsigned int edgesInTetrahedronArray [6][2] = {{0,1}, {0,2}, {0,3}, {1,2}, {1,3}, {2,3}}
 
int GenerateGridClass
 
template class SOFA_GENERAL_ENGINE_API GenerateGrid< Vec3Types >
 
template class SOFA_GENERAL_ENGINE_API GenerateGrid< Vec2Types >
 
int GenerateRigidMassClass
 
template class SOFA_GENERAL_ENGINE_API GenerateRigidMass< Rigid3Types, Rigid3Mass >
 
int GenerateSphereClass
 
template class SOFA_GENERAL_ENGINE_API GenerateSphere< Vec3Types >
 
const unsigned int adjacentVerticesToEdges [6][2] = {{2,3}, {1,3}, {1,2}, {0,3}, {0,2}, {0,1}}
 
int GroupFilterYoungModulusClass
 
template class SOFA_GENERAL_ENGINE_API GroupFilterYoungModulus< Vec3Types >
 
int HausdorffDistanceClass
 
template class SOFA_GENERAL_ENGINE_API HausdorffDistance< Vec1Types >
 
template class SOFA_GENERAL_ENGINE_API HausdorffDistance< Vec2Types >
 
template class SOFA_GENERAL_ENGINE_API HausdorffDistance< Vec3Types >
 
template class SOFA_GENERAL_ENGINE_API HausdorffDistance< Rigid2Types >
 
template class SOFA_GENERAL_ENGINE_API HausdorffDistance< Rigid3Types >
 
int IndexValueMapperClass
 
template class SOFA_GENERAL_ENGINE_API IndexValueMapper< Vec3Types >
 
int Indices2ValuesMapperClass
 
template class SOFA_GENERAL_ENGINE_API Indices2ValuesMapper< Vec3Types >
 
int IndicesFromValuesClass
 
template class SOFA_GENERAL_ENGINE_API IndicesFromValues< int >
 
template class SOFA_GENERAL_ENGINE_API IndicesFromValues< unsigned int >
 
template class SOFA_GENERAL_ENGINE_API IndicesFromValues< double >
 
int JoinPointsClass
 
template class SOFA_GENERAL_ENGINE_API JoinPoints< Vec3Types >
 
int MapIndicesClass
 
template class SOFA_GENERAL_ENGINE_API MapIndices< int >
 
template class SOFA_GENERAL_ENGINE_API MapIndices< unsigned int >
 
int MathOpClass
 
int MergeMeshesClass
 
int MergePointsClass
 
int MergeROIsClass
 
int MergeSetsClass
 
template class SOFA_GENERAL_ENGINE_API MergeSets< int >
 
template class SOFA_GENERAL_ENGINE_API MergeSets< unsigned int >
 
int MergeVectorsClass
 
int MeshBarycentricMapperEngineClass
 
template class SOFA_GENERAL_ENGINE_API MeshBarycentricMapperEngine< Vec3Types >
 
int MeshBoundaryROIClass
 
int MeshClosingEngineClass
 
int MeshROIClass
 
template class SOFA_GENERAL_ENGINE_API MeshROI< Vec3Types >
 
template class SOFA_GENERAL_ENGINE_API MeshROI< Rigid3Types >
 
template class SOFA_GENERAL_ENGINE_API MeshROI< Vec6Types >
 
int MeshSamplerClass
 
template class SOFA_GENERAL_ENGINE_API MeshSampler< Vec3Types >
 
int MeshSplittingEngineClass
 
int MeshSubsetEngineClass
 
int NearestPointROIClass
 
int NormalsFromPointsClass
 
template class SOFA_GENERAL_ENGINE_API NormalsFromPoints< Vec3Types >
 
int NormEngineClass
 
int PairBoxROIClass
 
template class SOFA_GENERAL_ENGINE_API PairBoxROI< Vec3Types >
 
template class SOFA_GENERAL_ENGINE_API PairBoxROI< Rigid3Types >
 
template class SOFA_GENERAL_ENGINE_API PairBoxROI< Vec6Types >
 
int PlaneROIClass
 
template class SOFA_GENERAL_ENGINE_API PlaneROI< Vec3Types >
 
template class SOFA_GENERAL_ENGINE_API PlaneROI< Rigid3Types >
 
int PointsFromIndicesClass
 
template class SOFA_GENERAL_ENGINE_API PointsFromIndices< Vec3Types >
 
int ProximityROIClass
 
template class SOFA_GENERAL_ENGINE_API ProximityROI< Vec3Types >
 
int QuatToRigidEngineClass
 
int RandomPointDistributionInSurfaceClass
 
template class SOFA_GENERAL_ENGINE_API RandomPointDistributionInSurface< Vec3Types >
 
int RigidToQuatEngineClass
 
int ROIValueMapperClass
 
int SelectConnectedLabelsROIClass
 
template class SOFA_GENERAL_ENGINE_API SelectConnectedLabelsROI< unsigned int >
 
template class SOFA_GENERAL_ENGINE_API SelectConnectedLabelsROI< unsigned char >
 
template class SOFA_GENERAL_ENGINE_API SelectConnectedLabelsROI< unsigned short >
 
template class SOFA_GENERAL_ENGINE_API SelectConnectedLabelsROI< int >
 
int SelectLabelROIClass
 
template class SOFA_GENERAL_ENGINE_API SelectLabelROI< unsigned int >
 
template class SOFA_GENERAL_ENGINE_API SelectLabelROI< unsigned char >
 
template class SOFA_GENERAL_ENGINE_API SelectLabelROI< unsigned short >
 
template class SOFA_GENERAL_ENGINE_API SelectLabelROI< int >
 
int ShapeMatchingClass
 
template class SOFA_GENERAL_ENGINE_API ShapeMatching< Vec3Types >
 
template class SOFA_GENERAL_ENGINE_API ShapeMatching< Rigid3Types >
 
int SmoothMeshEngineClass
 
template class SOFA_GENERAL_ENGINE_API SmoothMeshEngine< Vec3Types >
 
int SphereROIClass
 
template class SOFA_GENERAL_ENGINE_API SphereROI< Vec3Types >
 
template class SOFA_GENERAL_ENGINE_API SphereROI< Rigid3Types >
 
int SpiralClass
 
template class SOFA_GENERAL_ENGINE_API Spiral< Vec3Types >
 
int SubsetTopologyClass
 
template class SOFA_GENERAL_ENGINE_API SubsetTopology< Vec3Types >
 
template class SOFA_GENERAL_ENGINE_API SubsetTopology< Rigid3Types >
 
int SumEngineClass
 
template class SOFA_GENERAL_ENGINE_API SumEngine< Vec1d >
 
template class SOFA_GENERAL_ENGINE_API SumEngine< Vec3d >
 
int TextureInterpolationClass
 
template class SOFA_GENERAL_ENGINE_API TextureInterpolation< Vec1Types >
 
template class SOFA_GENERAL_ENGINE_API TextureInterpolation< Vec2Types >
 
template class SOFA_GENERAL_ENGINE_API TextureInterpolation< Vec3Types >
 
int TransformEngineClass
 
int TranslateTransformMatrixEngineClass
 
int InvertTransformMatrixEngineClass
 
int ScaleTransformMatrixEngineClass
 
int RotateTransformMatrixEngineClass
 
int TransformPositionClass
 
template class SOFA_GENERAL_ENGINE_API TransformPosition< Vec3Types >
 
int ValuesFromIndicesClass
 
template class SOFA_GENERAL_ENGINE_API ValuesFromIndices< int >
 
template class SOFA_GENERAL_ENGINE_API ValuesFromIndices< unsigned int >
 
template class SOFA_GENERAL_ENGINE_API ValuesFromIndices< double >
 
int ValuesFromPositionsClass
 
template class SOFA_GENERAL_ENGINE_API ValuesFromPositions< Vec3Types >
 
template class SOFA_GENERAL_ENGINE_API ValuesFromPositions< Rigid3Types >
 
int Vertex2FrameClass
 
template class SOFA_GENERAL_ENGINE_API Vertex2Frame< Rigid3Types >
 
int DisplacementTransformEngineClass
 
template class SOFA_SOFAMISCENGINE_API DisplacementTransformEngine< Rigid3Types, Mat4x4f >
 
int DisplacementMatrixEngineClass
 
int DistancesClass
 
template class SOFA_SOFAMISCENGINE_API Distances< Vec3Types >
 
int ProjectiveTransformEngineClass
 

Function Documentation

template<class Real >
const defaulttype::Vec<3,Real>& sofa::component::engine::center ( const defaulttype::Vec< 3, Real > &  c)
inline
template<class _Real >
defaulttype::Vec<3,_Real>& sofa::component::engine::center ( defaulttype::Vec< 3, _Real > &  c)
inline
template<class Real >
const defaulttype::Vec<3,Real>& sofa::component::engine::center ( const defaulttype::RigidCoord< 3, Real > &  c)
inline
template<class Real >
defaulttype::Vec<3,Real>& sofa::component::engine::center ( defaulttype::RigidCoord< 3, Real > &  c)
inline
template<class container >
void sofa::component::engine::parseIndices ( helper::vector< unsigned int > &  pairs,
const container &  indices,
const unsigned int  parentIndex 
)
inline
template<class container1 , class container2 >
void sofa::component::engine::parseIndices ( helper::vector< unsigned int > &  pairs,
const container1 &  indices,
const container2 &  cells,
const unsigned int  parentIndex 
)
inline

Variable Documentation

const unsigned int sofa::component::engine::adjacentVerticesToEdges[6][2] = {{2,3}, {1,3}, {1,2}, {0,3}, {0,2}, {0,1}}
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::AverageCoord< Rigid2Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::AverageCoord< Rigid3Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::AverageCoord< Vec2Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::AverageCoord< Vec3Types >
int sofa::component::engine::AverageCoordClass
Initial value:
= core::RegisterObject("Compute the average of coordinates")
.add< AverageCoord<Vec2Types> >()
.add< AverageCoord<Vec3Types> >()
.add< AverageCoord<Rigid2Types> >()
.add< AverageCoord<Rigid3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::ClusteringEngine< Vec3Types >
int sofa::component::engine::ClusteringEngineClass
Initial value:
= core::RegisterObject("Group points into overlapping clusters according to a user defined number of clusters and radius")
.add< ClusteringEngine<Vec3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::ComplementaryROI< Vec3Types >
int sofa::component::engine::ComplementaryROIClass
Initial value:
= core::RegisterObject("Find the points that are NOT in the input sets")
.add<ComplementaryROI<Vec3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::DifferenceEngine< Vec1d >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::DifferenceEngine< Vec3d >
int sofa::component::engine::DifferenceEngineClass
Initial value:
= core::RegisterObject("Computing the difference between two vector of dofs")
.add< DifferenceEngine<Vec1d> >()
.add< DifferenceEngine<Vec3d> >(true)
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::DilateEngine< Vec3Types >
int sofa::component::engine::DilateEngineClass
Initial value:
= core::RegisterObject("Dilates a given mesh by moving vertices along their normal.")
.add< DilateEngine<Vec3Types>>(true)
int sofa::component::engine::DisplacementMatrixEngineClass
Initial value:
= core::RegisterObject("Converts a vector of Rigid to a vector of displacement matrices.")
.add< DisplacementMatrixEngine<Rigid3Types> >()
template class SOFA_SOFAMISCENGINE_API sofa::component::engine::DisplacementTransformEngine< Rigid3Types, Mat4x4f >
int sofa::component::engine::DisplacementTransformEngineClass
Initial value:
= core::RegisterObject("Converts a vector of Rigid to a vector of displacement transforms.")
.add< DisplacementTransformEngine<Rigid3Types,Mat4x4f> >()
.add< DisplacementTransformEngine<Rigid3Types,Rigid3Types::Coord> >()
template class SOFA_SOFAMISCENGINE_API sofa::component::engine::Distances< Vec3Types >
int sofa::component::engine::DistancesClass
Initial value:
= core::RegisterObject("Compute distances based on a grid.")
.add< Distances<Vec3Types> >()
const unsigned int sofa::component::engine::edgesInTetrahedronArray = {{0,1}, {0,2}, {0,3}, {1,2}, {1,3}, {2,3}}
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::ExtrudeEdgesAndGenerateQuads< Vec3Types >
int sofa::component::engine::ExtrudeEdgesAndGenerateQuadsClass
Initial value:
= core::RegisterObject("This engine extrudes an edge-based curve into a quad surface patch")
.add< ExtrudeEdgesAndGenerateQuads<Vec3Types> >(true)
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::ExtrudeQuadsAndGenerateHexas< Vec3Types >
int sofa::component::engine::ExtrudeQuadsAndGenerateHexasClass
Initial value:
= core::RegisterObject("This engine extrudes a quad-based surface into a set of hexahedral elements")
.add< ExtrudeQuadsAndGenerateHexas<Vec3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::ExtrudeSurface< Vec3Types >
int sofa::component::engine::ExtrudeSurfaceClass
Initial value:
= core::RegisterObject("This class truns on spiral any topological model")
.add< ExtrudeSurface<Vec3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::GenerateCylinder< Vec3Types >
int sofa::component::engine::GenerateCylinderClass
Initial value:
= core::RegisterObject("Generate a Cylindrical Tetrahedral Mesh")
.add< GenerateCylinder<Vec3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::GenerateGrid< Vec2Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::GenerateGrid< Vec3Types >
int sofa::component::engine::GenerateGridClass
Initial value:
= core::RegisterObject("Generate a Grid Tetrahedral or Hexahedral Mesh")
.add< GenerateGrid<Vec3Types> >()
.add< GenerateGrid<Vec2Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::GenerateRigidMass< Rigid3Types, Rigid3Mass >
int sofa::component::engine::GenerateRigidMassClass
Initial value:
= core::RegisterObject("An engine computing the RigidMass of a mesh : mass, volume and inertia matrix.")
.add< GenerateRigidMass<Rigid3Types, Rigid3Mass> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::GenerateSphere< Vec3Types >
int sofa::component::engine::GenerateSphereClass
Initial value:
= core::RegisterObject("Generate a sphereical (Bezier) Tetrahedral and Triangular Mesh")
.add< GenerateSphere<Vec3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::GroupFilterYoungModulus< Vec3Types >
int sofa::component::engine::GroupFilterYoungModulusClass
Initial value:
= core::RegisterObject("This class gives a vector of young modulus according of a list of defined groups")
.add< GroupFilterYoungModulus<Vec3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::HausdorffDistance< Rigid2Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::HausdorffDistance< Rigid3Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::HausdorffDistance< Vec1Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::HausdorffDistance< Vec2Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::HausdorffDistance< Vec3Types >
int sofa::component::engine::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> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::IndexValueMapper< Vec3Types >
int sofa::component::engine::IndexValueMapperClass
Initial value:
= core::RegisterObject("Input values to output values mapper. Includes indices rules, such as replacement, resize")
.add< IndexValueMapper<Vec3Types> >(true)
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::Indices2ValuesMapper< Vec3Types >
int sofa::component::engine::Indices2ValuesMapperClass
Initial value:
= core::RegisterObject("?")
.add< Indices2ValuesMapper<Vec3Types> >(true)
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::IndicesFromValues< double >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::IndicesFromValues< int >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::IndicesFromValues< unsigned int >
int sofa::component::engine::IndicesFromValuesClass
Initial value:
= core::RegisterObject("Find the indices of a list of values within a larger set of values")
.add< IndicesFromValues<std::string> >()
.add< IndicesFromValues<int> >()
.add< IndicesFromValues<unsigned int> >()
.add< IndicesFromValues< helper::fixed_array<unsigned int, 2> > >()
.add< IndicesFromValues< helper::fixed_array<unsigned int, 3> > >()
.add< IndicesFromValues< helper::fixed_array<unsigned int, 4> > >()
.add< IndicesFromValues< helper::fixed_array<unsigned int, 8> > >()
.add< IndicesFromValues<double> >()
.add< IndicesFromValues<defaulttype::Vec2d> >()
.add< IndicesFromValues<defaulttype::Vec3d> >()
int sofa::component::engine::InvertTransformMatrixEngineClass
Initial value:
= core::RegisterObject("Inverts the input transform")
.add< InvertTransformMatrixEngine >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::JoinPoints< Vec3Types >
int sofa::component::engine::JoinPointsClass
Initial value:
= core::RegisterObject("?")
.add< JoinPoints<Vec3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::MapIndices< int >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::MapIndices< unsigned int >
int sofa::component::engine::MapIndicesClass
Initial value:
= core::RegisterObject("Apply a permutation to a set of indices")
.add< MapIndices<int> >()
.add< MapIndices<unsigned int> >()
.add< MapIndices< helper::fixed_array<unsigned int, 2> > >()
.add< MapIndices< helper::fixed_array<unsigned int, 3> > >()
.add< MapIndices< helper::fixed_array<unsigned int, 4> > >()
.add< MapIndices< helper::fixed_array<unsigned int, 8> > >()
int sofa::component::engine::MathOpClass
Initial value:
= core::RegisterObject("Apply a math operation to combine several inputs")
.add< MathOp< helper::vector<double> > >(true)
.add< MathOp< helper::vector<int> > >()
.add< MathOp< helper::vector<bool> > >()
.add< MathOp< helper::vector<defaulttype::Vec2d> > >()
.add< MathOp< helper::vector<defaulttype::Vec3d> > >()
.add< MathOp< defaulttype::Rigid2Types::VecCoord > >()
.add< MathOp< defaulttype::Rigid2Types::VecDeriv > >()
.add< MathOp< defaulttype::Rigid3Types::VecCoord > >()
.add< MathOp< defaulttype::Rigid3Types::VecDeriv > >()
int sofa::component::engine::MergeMeshesClass
Initial value:
= core::RegisterObject("Merge several meshes")
.add< MergeMeshes<defaulttype::Vec3Types> >(true)
.add< MergeMeshes<defaulttype::Vec1Types> >()
.add< MergeMeshes<defaulttype::Vec2Types> >()
.add< MergeMeshes<defaulttype::Rigid2Types> >()
.add< MergeMeshes<defaulttype::Rigid3Types> >()
int sofa::component::engine::MergePointsClass
Initial value:
= core::RegisterObject("Merge 2 cordinate vectors")
.add< MergePoints<defaulttype::Vec3Types> >(true)
.add< MergePoints<defaulttype::Vec1Types> >()
.add< MergePoints<defaulttype::Vec2Types> >()
.add< MergePoints<defaulttype::Rigid2Types> >()
.add< MergePoints<defaulttype::Rigid3Types> >()
int sofa::component::engine::MergeROIsClass
Initial value:
= core::RegisterObject("Merge a list of ROIs (vector<Indices>) into a single Data (vector<svector<Indices>>)")
.add< MergeROIs >(true)
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::MergeSets< int >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::MergeSets< unsigned int >
int sofa::component::engine::MergeSetsClass
Initial value:
= core::RegisterObject("Merge two sets of indices using specified boolean operation")
.add< MergeSets<int> >(true)
.add< MergeSets<unsigned int> >()
int sofa::component::engine::MergeVectorsClass
Initial value:
= core::RegisterObject("Apply a merge operation to combine several inputs")
.add< MergeVectors< helper::vector<double> > >(true)
.add< MergeVectors< helper::vector<int> > >()
.add< MergeVectors< helper::vector<bool> > >()
.add< MergeVectors< helper::vector<defaulttype::Vec2u> > >()
.add< MergeVectors< helper::vector<defaulttype::Vec2d> > >()
.add< MergeVectors< helper::vector<defaulttype::Vec3d> > >()
.add< MergeVectors< helper::vector<defaulttype::Vec4d> > >()
.add< MergeVectors< defaulttype::Rigid2Types::VecCoord > >()
.add< MergeVectors< defaulttype::Rigid2Types::VecDeriv > >()
.add< MergeVectors< defaulttype::Rigid3Types::VecCoord > >()
.add< MergeVectors< defaulttype::Rigid3Types::VecDeriv > >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::MeshBarycentricMapperEngine< Vec3Types >
int sofa::component::engine::MeshBarycentricMapperEngineClass
Initial value:
= core::RegisterObject("This class maps a set of points in a topological model and provide barycentric coordinates")
.add< MeshBarycentricMapperEngine<Vec3Types> >()
int sofa::component::engine::MeshBoundaryROIClass
Initial value:
= core::RegisterObject("Outputs indices of boundary vertices of a triangle/quad mesh")
.add< MeshBoundaryROI >(true)
int sofa::component::engine::MeshClosingEngineClass
Initial value:
= core::RegisterObject("Merge several meshes")
.add< MeshClosingEngine<defaulttype::Vec3Types> >(true)
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::MeshROI< Rigid3Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::MeshROI< Vec3Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::MeshROI< Vec6Types >
int sofa::component::engine::MeshROIClass
Initial value:
= core::RegisterObject("Find the primitives (vertex/edge/triangle/tetrahedron) inside a given mesh")
.add< MeshROI<Vec3Types> >(true)
.add< MeshROI<Rigid3Types> >()
.add< MeshROI<Vec6Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::MeshSampler< Vec3Types >
int sofa::component::engine::MeshSamplerClass
Initial value:
= core::RegisterObject("Select uniformly distributed points on a mesh based on Euclidean or Geodesic distance measure")
.add< MeshSampler<Vec3Types> >(true)
int sofa::component::engine::MeshSplittingEngineClass
Initial value:
= core::RegisterObject("This class breaks a mesh in multiple parts, based on selected vertices or cells.")
.add< MeshSplittingEngine<defaulttype::Vec3Types> >(true)
int sofa::component::engine::MeshSubsetEngineClass
Initial value:
= core::RegisterObject("Extract a mesh subset based on selected vertices")
.add< MeshSubsetEngine<defaulttype::Vec3Types> >(true)
int sofa::component::engine::NearestPointROIClass
Initial value:
= core::RegisterObject("Attach given pair of particles, projecting the positions of the second particles to the first ones")
.add< NearestPointROI<Vec3Types> >()
.add< NearestPointROI<Vec2Types> >()
.add< NearestPointROI<Vec1Types> >()
.add< NearestPointROI<Rigid3Types> >()
.add< NearestPointROI<Rigid2Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::NormalsFromPoints< Vec3Types >
int sofa::component::engine::NormalsFromPointsClass
Initial value:
= core::RegisterObject("Compute vertex normals by averaging face normals")
.add< NormalsFromPoints<Vec3Types> >()
int sofa::component::engine::NormEngineClass
Initial value:
= core::RegisterObject("Convert Vec in Real")
.add< NormEngine<defaulttype::Vec3d> >(true)
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::PairBoxROI< Rigid3Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::PairBoxROI< Vec3Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::PairBoxROI< Vec6Types >
int sofa::component::engine::PairBoxROIClass
Initial value:
= core::RegisterObject("Find the primitives (vertex/edge/triangle/tetrahedron) inside a given box")
.add< PairBoxROI<Vec3Types> >()
.add< PairBoxROI<Rigid3Types> >()
.add< PairBoxROI<Vec6Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::PlaneROI< Rigid3Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::PlaneROI< Vec3Types >
int sofa::component::engine::PlaneROIClass
Initial value:
= core::RegisterObject("Find the primitives inside a given plane")
.add< PlaneROI<Vec3Types> >()
.add< PlaneROI<Rigid3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::PointsFromIndices< Vec3Types >
int sofa::component::engine::PointsFromIndicesClass
Initial value:
= core::RegisterObject("Find the points given a list of indices")
.add< PointsFromIndices<Vec3Types> >()
int sofa::component::engine::ProjectiveTransformEngineClass
Initial value:
= core::RegisterObject("Project the position of 3d points onto a plane according to a projection matrix")
.add< ProjectiveTransformEngine<defaulttype::Vec3Types> >(true)
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::ProximityROI< Vec3Types >
int sofa::component::engine::ProximityROIClass
Initial value:
= core::RegisterObject("Find the N closest primitives from a given position")
.add< ProximityROI<Vec3Types> >()
int sofa::component::engine::QuatToRigidEngineClass
Initial value:
= core::RegisterObject("Transform a vector of Rigids into two independant vectors for positions (Vec3) and orientations (Quat).")
.add< QuatToRigidEngine<sofa::defaulttype::Vec3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::RandomPointDistributionInSurface< Vec3Types >
int sofa::component::engine::RandomPointDistributionInSurfaceClass
Initial value:
= core::RegisterObject("This class truns on spiral any topological model")
.add< RandomPointDistributionInSurface<Vec3Types> >()
int sofa::component::engine::RigidToQuatEngineClass
Initial value:
= core::RegisterObject("Transform a couple of Vec3 and Quaternion in Rigid")
.add< RigidToQuatEngine<sofa::defaulttype::Vec3Types> >()
.addAlias("RigidEngine")
int sofa::component::engine::ROIValueMapperClass
Initial value:
= core::RegisterObject("Generate a list of values from value-indices pairs")
.add< ROIValueMapper >(true)
int sofa::component::engine::RotateTransformMatrixEngineClass
Initial value:
= core::RegisterObject("Compose the input transform (if any) with the given rotation")
.add< RotateTransformMatrixEngine >()
int sofa::component::engine::ScaleTransformMatrixEngineClass
Initial value:
= core::RegisterObject("Compose the input transform (if any) with the given scale transformation")
.add< ScaleTransformMatrixEngine >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SelectConnectedLabelsROI< int >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SelectConnectedLabelsROI< unsigned char >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SelectConnectedLabelsROI< unsigned int >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SelectConnectedLabelsROI< unsigned short >
int sofa::component::engine::SelectConnectedLabelsROIClass
Initial value:
= core::RegisterObject("Select a subset of points or cells labeled from different sources, that are connected given a list of connection pairs")
.add< SelectConnectedLabelsROI<unsigned int> >(true)
.add< SelectConnectedLabelsROI<unsigned char> >()
.add< SelectConnectedLabelsROI<unsigned short> >()
.add< SelectConnectedLabelsROI<int> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SelectLabelROI< int >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SelectLabelROI< unsigned char >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SelectLabelROI< unsigned int >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SelectLabelROI< unsigned short >
int sofa::component::engine::SelectLabelROIClass
Initial value:
= core::RegisterObject("Select a subset of labeled points or cells stored in (vector<svector<label>>) given certain labels")
.add< SelectLabelROI<unsigned int> >(true)
.add< SelectLabelROI<unsigned char> >()
.add< SelectLabelROI<unsigned short> >()
.add< SelectLabelROI<int> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::ShapeMatching< Rigid3Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::ShapeMatching< Vec3Types >
int sofa::component::engine::ShapeMatchingClass
Initial value:
= core::RegisterObject("Compute target positions using shape matching deformation method by Mueller et al.")
.add< ShapeMatching<Vec3Types> >()
.add< ShapeMatching<Rigid3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SmoothMeshEngine< Vec3Types >
int sofa::component::engine::SmoothMeshEngineClass
Initial value:
= core::RegisterObject("Compute the laplacian smoothing of a mesh")
.add< SmoothMeshEngine<Vec3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SphereROI< Rigid3Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SphereROI< Vec3Types >
int sofa::component::engine::SphereROIClass
Initial value:
= core::RegisterObject("Find the primitives (vertex/edge/triangle/tetrahedron) inside a given sphere")
.add< SphereROI<Vec3Types> >()
.add< SphereROI<Rigid3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::Spiral< Vec3Types >
int sofa::component::engine::SpiralClass
Initial value:
= core::RegisterObject("This class truns on spiral any topological model")
.add< Spiral<Vec3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SubsetTopology< Rigid3Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SubsetTopology< Vec3Types >
int sofa::component::engine::SubsetTopologyClass
Initial value:
= core::RegisterObject("Engine used to create subset topology given box, sphere, plan, ...")
.add< SubsetTopology<Vec3Types> >()
.add< SubsetTopology<Rigid3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SumEngine< Vec1d >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::SumEngine< Vec3d >
int sofa::component::engine::SumEngineClass
Initial value:
= core::RegisterObject("Computing the Sum between two vector of dofs")
.add< SumEngine<Vec1d> >()
.add< SumEngine<Vec3d> >(true)
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::TextureInterpolation< Vec1Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::TextureInterpolation< Vec2Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::TextureInterpolation< Vec3Types >
int sofa::component::engine::TextureInterpolationClass
Initial value:
= core::RegisterObject("Create texture coordinate for a given field")
.add< TextureInterpolation <Vec1Types> >()
.add< TextureInterpolation <Vec2Types> >()
.add< TextureInterpolation <Vec3Types> >()
int sofa::component::engine::TransformEngineClass
Initial value:
= core::RegisterObject("Transform position of 3d points")
.add< TransformEngine<defaulttype::Vec3Types> >(true)
.add< TransformEngine<defaulttype::Vec1Types> >()
.add< TransformEngine<defaulttype::Vec2Types> >()
.add< TransformEngine<defaulttype::Rigid2Types> >()
.add< TransformEngine<defaulttype::Rigid3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::TransformPosition< Vec3Types >
int sofa::component::engine::TransformPositionClass
Initial value:
= core::RegisterObject("Transform position of 3d points")
.add< TransformPosition<Vec3Types> >(true)
int sofa::component::engine::TranslateTransformMatrixEngineClass
Initial value:
= core::RegisterObject("Compose the input transform (if any) with the given translation")
.add< TranslateTransformMatrixEngine >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::ValuesFromIndices< double >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::ValuesFromIndices< int >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::ValuesFromIndices< unsigned int >
int sofa::component::engine::ValuesFromIndicesClass
Initial value:
= core::RegisterObject("Find the values given a list of indices")
.add< ValuesFromIndices<std::string> >()
.add< ValuesFromIndices<int> >()
.add< ValuesFromIndices<unsigned int> >()
.add< ValuesFromIndices< helper::fixed_array<unsigned int, 2> > >()
.add< ValuesFromIndices< helper::fixed_array<unsigned int, 3> > >()
.add< ValuesFromIndices< helper::fixed_array<unsigned int, 4> > >()
.add< ValuesFromIndices< helper::fixed_array<unsigned int, 8> > >()
.add< ValuesFromIndices<double> >()
.add< ValuesFromIndices<defaulttype::Vec2d> >()
.add< ValuesFromIndices<defaulttype::Vec3d> >()
.add< ValuesFromIndices<defaulttype::Vec4d> >()
.add< ValuesFromIndices<defaulttype::Vec6d> >()
.add< ValuesFromIndices<defaulttype::Rigid2Types::Coord> >()
.add< ValuesFromIndices<defaulttype::Rigid2Types::Deriv> >()
.add< ValuesFromIndices<defaulttype::Rigid3Types::Coord> >()
.add< ValuesFromIndices<defaulttype::Rigid3Types::Deriv> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::ValuesFromPositions< Rigid3Types >
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::ValuesFromPositions< Vec3Types >
int sofa::component::engine::ValuesFromPositionsClass
Initial value:
= core::RegisterObject("Assign values to primitives (vertex/edge/triangle/tetrahedron) based on a linear interpolation of values along a direction")
.add< ValuesFromPositions<Vec3Types> >()
.add< ValuesFromPositions<Rigid3Types> >()
template class SOFA_GENERAL_ENGINE_API sofa::component::engine::Vertex2Frame< Rigid3Types >
int sofa::component::engine::Vertex2FrameClass
Initial value:
= core::RegisterObject("")
.add< Vertex2Frame<Rigid3Types> >()