SOFA API  7352f41a
Open source framework for multi-physics simuation
sofa::component::engine::transform Namespace Reference

Classes

class  DifferenceEngine
 
class  DilateEngine
 
class  DisplacementTransformEngine
 
class  DisplacementMatrixEngine
 
class  IndexValueMapper
 
class  Indices2ValuesMapper
 
class  MapIndices
 
class  MathOp
 
struct  MathOpAdd
 
struct  MathOpSub
 
struct  MathOpMul
 
struct  MathOpDiv
 
struct  MathOpMin
 
struct  MathOpMax
 
struct  MathOpNot
 
struct  MathOpAnd
 
struct  MathOpOr
 
struct  MathOpXor
 
struct  MathOpNAnd
 
struct  MathOpNOr
 
struct  MathOpXNor
 
struct  MathOpTraits
 
struct  MathOpTraitsReal
 Real-like ops. More...
 
class  MathOpTraits< int >
 
class  MathOpTraits< float >
 
class  MathOpTraits< double >
 
struct  MathOpTraitsVecReal
 Real-like ops. More...
 
class  MathOpTraits< type::Vec< N, Real > >
 
struct  MathOpTraitsBool
 Bool-like ops. More...
 
class  MathOpTraits< bool >
 
struct  MathOpNames
 
struct  MathOpNames< std::pair< TOps1, TOps2 > >
 
struct  MathOpApply
 
struct  MathOpApply< std::pair< TOps1, TOps2 > >
 
class  ProjectiveTransformEngine
 
class  QuatToRigidEngine
 
class  RigidToQuatEngine
 
class  ROIValueMapper
 
class  SmoothMeshEngine
 
class  TransformEngine
 
struct  TransformOperation
 
struct  Scale
 
struct  RotationSpecialized
 
struct  RotationSpecialized< DataTypes, 2, false >
 
struct  RotationSpecialized< DataTypes, 3, false >
 
struct  Rotation
 
struct  Translation
 
struct  Transform
 
class  AbstractTransformMatrixEngine
 
class  InvertTransformMatrixEngine
 
class  TranslateTransformMatrixEngine
 
class  RotateTransformMatrixEngine
 
class  ScaleTransformMatrixEngine
 
class  TransformPosition
 
class  Vertex2Frame
 

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 ()
 

Variables

int DifferenceEngineClass
 
template class SOFA_COMPONENT_ENGINE_TRANSFORM_API DifferenceEngine< Vec1 >
 
template class SOFA_COMPONENT_ENGINE_TRANSFORM_API DifferenceEngine< Vec3 >
 
int DilateEngineClass
 
template class SOFA_COMPONENT_ENGINE_TRANSFORM_API DilateEngine< Vec3Types >
 
int DisplacementTransformEngineClass
 
template class SOFA_COMPONENT_ENGINE_TRANSFORM_API DisplacementTransformEngine< Rigid3Types, Mat4x4 >
 
int DisplacementMatrixEngineClass
 
template class SOFA_COMPONENT_ENGINE_TRANSFORM_API DisplacementMatrixEngine< Rigid3Types >
 
int IndexValueMapperClass
 
template class SOFA_COMPONENT_ENGINE_TRANSFORM_API IndexValueMapper< Vec3Types >
 
int Indices2ValuesMapperClass
 
template class SOFA_COMPONENT_ENGINE_TRANSFORM_API Indices2ValuesMapper< Vec3Types >
 
int MapIndicesClass
 
template class SOFA_COMPONENT_ENGINE_TRANSFORM_API MapIndices< int >
 
template class SOFA_COMPONENT_ENGINE_TRANSFORM_API MapIndices< unsigned int >
 
int MathOpClass
 
int ProjectiveTransformEngineClass
 
int QuatToRigidEngineClass
 
int RigidToQuatEngineClass
 
int ROIValueMapperClass
 
int SmoothMeshEngineClass
 
template class SOFA_COMPONENT_ENGINE_TRANSFORM_API SmoothMeshEngine< Vec3Types >
 
int TransformEngineClass
 
int TranslateTransformMatrixEngineClass
 
int InvertTransformMatrixEngineClass
 
int ScaleTransformMatrixEngineClass
 
int RotateTransformMatrixEngineClass
 
int TransformPositionClass
 
template class SOFA_COMPONENT_ENGINE_TRANSFORM_API TransformPosition< Vec3Types >
 
int Vertex2FrameClass
 
template class SOFA_COMPONENT_ENGINE_TRANSFORM_API Vertex2Frame< Rigid3Types >
 

Function Documentation

◆ getModuleComponentList()

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

◆ getModuleName()

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

◆ getModuleVersion()

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

◆ init()

SOFA_COMPONENT_ENGINE_TRANSFORM_API void sofa::component::engine::transform::init ( )

◆ initExternalModule()

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

Variable Documentation

◆ DifferenceEngine< Vec1 >

template class SOFA_COMPONENT_ENGINE_TRANSFORM_API sofa::component::engine::transform::DifferenceEngine< Vec1 >

◆ DifferenceEngine< Vec3 >

template class SOFA_COMPONENT_ENGINE_TRANSFORM_API sofa::component::engine::transform::DifferenceEngine< Vec3 >

◆ DifferenceEngineClass

int sofa::component::engine::transform::DifferenceEngineClass
Initial value:
= core::RegisterObject("Computing the difference between two vector of dofs")
.add< DifferenceEngine<Vec1> >()
.add< DifferenceEngine<Vec3> >(true)

◆ DilateEngine< Vec3Types >

template class SOFA_COMPONENT_ENGINE_TRANSFORM_API sofa::component::engine::transform::DilateEngine< Vec3Types >

◆ DilateEngineClass

int sofa::component::engine::transform::DilateEngineClass
Initial value:
= core::RegisterObject("Dilates a given mesh by moving vertices along their normal.")
.add< DilateEngine<Vec3Types>>(true)

◆ DisplacementMatrixEngine< Rigid3Types >

template class SOFA_COMPONENT_ENGINE_TRANSFORM_API sofa::component::engine::transform::DisplacementMatrixEngine< Rigid3Types >

◆ DisplacementMatrixEngineClass

int sofa::component::engine::transform::DisplacementMatrixEngineClass
Initial value:
= core::RegisterObject("Converts a vector of Rigid to a vector of displacement matrices.")
.add< DisplacementMatrixEngine<Rigid3Types> >()

◆ DisplacementTransformEngine< Rigid3Types, Mat4x4 >

template class SOFA_COMPONENT_ENGINE_TRANSFORM_API sofa::component::engine::transform::DisplacementTransformEngine< Rigid3Types, Mat4x4 >

◆ DisplacementTransformEngineClass

int sofa::component::engine::transform::DisplacementTransformEngineClass
Initial value:
= core::RegisterObject("Converts a vector of Rigid to a vector of displacement transforms.")
.add< DisplacementTransformEngine<Rigid3Types,Mat4x4> >()
.add< DisplacementTransformEngine<Rigid3Types,Rigid3Types::Coord> >()

◆ IndexValueMapper< Vec3Types >

template class SOFA_COMPONENT_ENGINE_TRANSFORM_API sofa::component::engine::transform::IndexValueMapper< Vec3Types >

◆ IndexValueMapperClass

int sofa::component::engine::transform::IndexValueMapperClass
Initial value:
= core::RegisterObject("Input values to output values mapper. Includes indices rules, such as replacement, resize")
.add< IndexValueMapper<Vec3Types> >(true)

◆ Indices2ValuesMapper< Vec3Types >

template class SOFA_COMPONENT_ENGINE_TRANSFORM_API sofa::component::engine::transform::Indices2ValuesMapper< Vec3Types >

◆ Indices2ValuesMapperClass

int sofa::component::engine::transform::Indices2ValuesMapperClass
Initial value:
= core::RegisterObject("?")
.add< Indices2ValuesMapper<Vec3Types> >(true)

◆ InvertTransformMatrixEngineClass

int sofa::component::engine::transform::InvertTransformMatrixEngineClass
Initial value:
= core::RegisterObject("Inverts the input transform")
.add< InvertTransformMatrixEngine >()

◆ MapIndices< int >

template class SOFA_COMPONENT_ENGINE_TRANSFORM_API sofa::component::engine::transform::MapIndices< int >

◆ MapIndices< unsigned int >

template class SOFA_COMPONENT_ENGINE_TRANSFORM_API sofa::component::engine::transform::MapIndices< unsigned int >

◆ MapIndicesClass

int sofa::component::engine::transform::MapIndicesClass
Initial value:
= core::RegisterObject("Apply a permutation to a set of indices")
.add< MapIndices<int> >()
.add< MapIndices<unsigned int> >()
.add< MapIndices< type::fixed_array<unsigned int, 2> > >()
.add< MapIndices< type::fixed_array<unsigned int, 3> > >()
.add< MapIndices< type::fixed_array<unsigned int, 4> > >()
.add< MapIndices< type::fixed_array<unsigned int, 8> > >()

◆ MathOpClass

int sofa::component::engine::transform::MathOpClass
Initial value:
= core::RegisterObject("Apply a math operation to combine several inputs")
.add< MathOp< type::vector<SReal> > >(true)
.add< MathOp< type::vector<int> > >()
.add< MathOp< type::vector<bool> > >()
.add< MathOp< type::vector<type::Vec2> > >()
.add< MathOp< type::vector<type::Vec3> > >()
.add< MathOp< defaulttype::Rigid2Types::VecCoord > >()
.add< MathOp< defaulttype::Rigid2Types::VecDeriv > >()
.add< MathOp< defaulttype::Rigid3Types::VecCoord > >()
.add< MathOp< defaulttype::Rigid3Types::VecDeriv > >()

◆ ProjectiveTransformEngineClass

int sofa::component::engine::transform::ProjectiveTransformEngineClass
Initial value:
= core::RegisterObject("Project the position of 3d points onto a plane according to a projection matrix")
.add< ProjectiveTransformEngine<defaulttype::Vec3Types> >(true)

◆ QuatToRigidEngineClass

int sofa::component::engine::transform::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> >()

◆ RigidToQuatEngineClass

int sofa::component::engine::transform::RigidToQuatEngineClass
Initial value:
= core::RegisterObject("Transform a couple of Vec3 and Quaternion in Rigid")
.add< RigidToQuatEngine<sofa::defaulttype::Vec3Types> >()
.addAlias("RigidEngine")

◆ ROIValueMapperClass

int sofa::component::engine::transform::ROIValueMapperClass
Initial value:
= core::RegisterObject("Generate a list of values from value-indices pairs")
.add< ROIValueMapper >(true)

◆ RotateTransformMatrixEngineClass

int sofa::component::engine::transform::RotateTransformMatrixEngineClass
Initial value:
= core::RegisterObject("Compose the input transform (if any) with the given rotation")
.add< RotateTransformMatrixEngine >()

◆ ScaleTransformMatrixEngineClass

int sofa::component::engine::transform::ScaleTransformMatrixEngineClass
Initial value:
= core::RegisterObject("Compose the input transform (if any) with the given scale transformation")
.add< ScaleTransformMatrixEngine >()

◆ SmoothMeshEngine< Vec3Types >

template class SOFA_COMPONENT_ENGINE_TRANSFORM_API sofa::component::engine::transform::SmoothMeshEngine< Vec3Types >

◆ SmoothMeshEngineClass

int sofa::component::engine::transform::SmoothMeshEngineClass
Initial value:
= core::RegisterObject("Compute the laplacian smoothing of a mesh")
.add< SmoothMeshEngine<Vec3Types> >()

◆ TransformEngineClass

int sofa::component::engine::transform::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> >()

◆ TransformPosition< Vec3Types >

template class SOFA_COMPONENT_ENGINE_TRANSFORM_API sofa::component::engine::transform::TransformPosition< Vec3Types >

◆ TransformPositionClass

int sofa::component::engine::transform::TransformPositionClass
Initial value:
= core::RegisterObject("Transform position of 3d points")
.add< TransformPosition<Vec3Types> >(true)

◆ TranslateTransformMatrixEngineClass

int sofa::component::engine::transform::TranslateTransformMatrixEngineClass
Initial value:
= core::RegisterObject("Compose the input transform (if any) with the given translation")
.add< TranslateTransformMatrixEngine >()

◆ Vertex2Frame< Rigid3Types >

template class SOFA_COMPONENT_ENGINE_TRANSFORM_API sofa::component::engine::transform::Vertex2Frame< Rigid3Types >

◆ Vertex2FrameClass

int sofa::component::engine::transform::Vertex2FrameClass
Initial value:
= core::RegisterObject("")
.add< Vertex2Frame<Rigid3Types> >()