SOFA API  1a4bb3e7
Open source framework for multi-physics simuation
sofa::component::topology::container::dynamic Namespace Reference

Classes

class  DynamicSparseGridGeometryAlgorithms
 
class  DynamicSparseGridTopologyContainer
 
class  DynamicSparseGridTopologyModifier
 
class  BasicArrayInterface
 A class used as an interface with an array : Useful to compute geometric information on each edge in an efficient way. More...
 
class  EdgeSetGeometryAlgorithms
 
class  EdgeSetTopologyContainer
 
class  EdgeSetTopologyModifier
 
class  HexahedronSetGeometryAlgorithms
 
class  HexahedronSetTopologyContainer
 
class  HexahedronSetTopologyModifier
 
class  MultilevelHexahedronSetTopologyContainer
 
class  MultilevelModification
 
class  NumericalIntegrationDescriptor
 Cross product for 3-elements vectors. More...
 
class  PointSetGeometryAlgorithms
 
class  PointSetTopologyContainer
 
class  PointSetTopologyModifier
 
class  QuadSetGeometryAlgorithms
 
class  QuadSetTopologyContainer
 
class  QuadSetTopologyModifier
 
class  TetrahedronSetGeometryAlgorithms
 
class  TetrahedronSetTopologyContainer
 
class  TetrahedronSetTopologyModifier
 
class  TriangleSetGeometryAlgorithms
 
class  TriangleSetTopologyContainer
 : Object that stores a set of triangles and provides access to each triangle and its edges and vertices More...
 
class  TriangleSetTopologyModifier
 

Functions

template<class Real >
Real areaProduct (const sofa::type::Vec< 3, Real > &a, const sofa::type::Vec< 3, Real > &b)
 Cross product for 3-elements Vectors. More...
 
template<class Real >
Real areaProduct (const type::Vec< 2, Real > &a, const type::Vec< 2, Real > &b)
 area for 2-elements sofa::type::vectors. More...
 
template<class Real >
Real areaProduct (const type::Vec< 1, Real > &, const type::Vec< 1, Real > &)
 area invalid for 1-elements sofa::type::vectors. More...
 
template<class Real >
type::Vec< 2, Realortho (const type::Vec< 2, Real > &in)
 orthogonal of a 2D vector More...
 
template<class Real >
type::Vec< 2, Realcross (const type::Vec< 2, Real > &, const type::Vec< 2, Real > &)
 cross product for 2-elements sofa::type::vectors. More...
 
template<class Real >
type::Vec< 1, Realcross (const type::Vec< 1, Real > &, const type::Vec< 1, Real > &)
 cross product for 1-elements sofa::type::vectors. More...
 
template<typename real >
real tripleProduct (const sofa::type::Vec< 3, real > &a, const sofa::type::Vec< 3, real > &b, const sofa::type::Vec< 3, real > &c)
 Volume (triple product) for 3-elements sofa::type::vectors. More...
 
template<typename real >
real tripleProduct (const sofa::type::Vec< 2, real > &, const sofa::type::Vec< 2, real > &, const sofa::type::Vec< 2, real > &)
 Volume invalid for 2-elements sofa::type::vectors. More...
 
template<typename real >
real tripleProduct (const sofa::type::Vec< 1, real > &, const sofa::type::Vec< 1, real > &, const sofa::type::Vec< 1, real > &)
 Volume invalid for 1-elements sofa::type::vectors. More...
 
size_t lfactorial (size_t n)
 this function is only valid for small value of n which should be sufficient for a regular use. More...
 
template<class Real >
Real binomial (const size_t p, const size_t q)
 
template<class Real >
Real multinomial (const size_t n, type::vector< unsigned char > valArray)
 
template<size_t N, class Real >
Real multinomial (const size_t n, const sofa::type::Vec< N, unsigned char > tbi)
 
template<size_t N, class Real >
Real multinomialVector (const sofa::type::vector< sofa::type::Vec< N, unsigned char > > tbiArray)
 
template<size_t N, class Real >
Real binomialVector (const sofa::type::Vec< N, unsigned char > tbi1, const sofa::type::Vec< N, unsigned char > tbi2)
 
template<class Vec >
bool is_point_on_edge (const Vec &p, const Vec &a, const Vec &b)
 
SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API std::ostream & operator<< (std::ostream &out, const TetrahedronSetTopologyContainer &t)
 
SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API std::istream & operator>> (std::istream &in, TetrahedronSetTopologyContainer &t)
 
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 Coord >
bool is_point_in_quad (const Coord &p, const Coord &a, const Coord &b, const Coord &c, const Coord &d)
 
void snapping_test_quad (double epsilon, double alpha0, double alpha1, double alpha2, double alpha3, bool &is_snap_0, bool &is_snap_1, bool &is_snap_2, bool &is_snap_3)
 
void SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API snapping_test_triangle (SReal epsilon, SReal alpha0, SReal alpha1, SReal alpha2, bool &is_snap_0, bool &is_snap_1, bool &is_snap_2)
 
void SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API snapping_test_edge (SReal epsilon, SReal alpha0, SReal alpha1, bool &is_snap_0, bool &is_snap_1)
 
template<class Real >
bool is_point_in_triangle (const sofa::type::Vec< 3, Real > &p, const sofa::type::Vec< 3, Real > &a, const sofa::type::Vec< 3, Real > &b, const sofa::type::Vec< 3, Real > &c)
 
template<class Real >
bool is_point_in_halfplane (const sofa::type::Vec< 3, Real > &p, unsigned int e0, unsigned int e1, const sofa::type::Vec< 3, Real > &a, const sofa::type::Vec< 3, Real > &b, const sofa::type::Vec< 3, Real > &c, unsigned int ind_p0, unsigned int ind_p1, unsigned int ind_p2)
 Test if a point p is in the right halfplane. More...
 

Variables

int DynamicSparseGridGeometryAlgorithmsClass
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API DynamicSparseGridGeometryAlgorithms< Vec3Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API DynamicSparseGridGeometryAlgorithms< Vec2Types >
 
int DynamicSparseGridTopologyContainerClass
 
int DynamicSparseGridTopologyModifierClass
 
int EdgeSetGeometryAlgorithmsClass
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API EdgeSetGeometryAlgorithms< Vec3Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API EdgeSetGeometryAlgorithms< Vec2Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API EdgeSetGeometryAlgorithms< Vec1Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API EdgeSetGeometryAlgorithms< Rigid3Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API EdgeSetGeometryAlgorithms< Rigid2Types >
 
int EdgeSetTopologyContainerClass
 
int EdgeSetTopologyModifierClass
 
int HexahedronSetGeometryAlgorithmsClass
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API HexahedronSetGeometryAlgorithms< Vec3Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API HexahedronSetGeometryAlgorithms< Vec2Types >
 
int HexahedronSetTopologyContainerClass
 
int HexahedronSetTopologyModifierClass
 
int MultilevelHexahedronSetTopologyContainerClass
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API NumericalIntegrationDescriptor< SReal, 4 >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API NumericalIntegrationDescriptor< SReal, 3 >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API NumericalIntegrationDescriptor< SReal, 1 >
 
int PointSetGeometryAlgorithmsClass
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API PointSetGeometryAlgorithms< Vec3Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API PointSetGeometryAlgorithms< Vec2Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API PointSetGeometryAlgorithms< Vec1Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API PointSetGeometryAlgorithms< Rigid3Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API PointSetGeometryAlgorithms< Rigid2Types >
 
int PointSetTopologyContainerClass
 
int PointSetTopologyModifierClass
 
int QuadSetGeometryAlgorithmsClass
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API QuadSetGeometryAlgorithms< Vec3Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API QuadSetGeometryAlgorithms< Vec2Types >
 
int QuadSetTopologyContainerClass
 
int QuadSetTopologyModifierClass
 
int TetrahedronSetGeometryAlgorithmsClass
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API TetrahedronSetGeometryAlgorithms< Vec3Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API TetrahedronSetGeometryAlgorithms< Vec2Types >
 
int TetrahedronSetTopologyContainerClass
 
int TetrahedronSetTopologyModifierClass
 
int TriangleSetGeometryAlgorithmsClass
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API TriangleSetGeometryAlgorithms< Vec3Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API TriangleSetGeometryAlgorithms< Vec2Types >
 
const size_t permutation3 [6][3] ={{0,1,2},{0,2,1},{1,0,2},{1,2,0},{2,0,1},{2,1,0}}
 
int TriangleSetTopologyContainerClass
 
int TriangleSetTopologyModifierClass
 

Function Documentation

◆ areaProduct() [1/3]

template<class Real >
Real sofa::component::topology::container::dynamic::areaProduct ( const sofa::type::Vec< 3, Real > &  a,
const sofa::type::Vec< 3, Real > &  b 
)
inline

Cross product for 3-elements Vectors.

◆ areaProduct() [2/3]

template<class Real >
Real sofa::component::topology::container::dynamic::areaProduct ( const type::Vec< 1, Real > &  ,
const type::Vec< 1, Real > &   
)
inline

area invalid for 1-elements sofa::type::vectors.

◆ areaProduct() [3/3]

template<class Real >
Real sofa::component::topology::container::dynamic::areaProduct ( const type::Vec< 2, Real > &  a,
const type::Vec< 2, Real > &  b 
)
inline

area for 2-elements sofa::type::vectors.

◆ binomial()

template<class Real >
Real sofa::component::topology::container::dynamic::binomial ( const size_t  p,
const size_t  q 
)

◆ binomialVector()

template<size_t N, class Real >
Real sofa::component::topology::container::dynamic::binomialVector ( const sofa::type::Vec< N, unsigned char tbi1,
const sofa::type::Vec< N, unsigned char tbi2 
)

◆ cross() [1/2]

template<class Real >
type::Vec<1,Real> sofa::component::topology::container::dynamic::cross ( const type::Vec< 1, Real > &  ,
const type::Vec< 1, Real > &   
)

cross product for 1-elements sofa::type::vectors.

◆ cross() [2/2]

template<class Real >
type::Vec<2,Real> sofa::component::topology::container::dynamic::cross ( const type::Vec< 2, Real > &  ,
const type::Vec< 2, Real > &   
)

cross product for 2-elements sofa::type::vectors.

◆ getModuleComponentList()

const char * sofa::component::topology::container::dynamic::getModuleComponentList ( )

◆ getModuleName()

const char * sofa::component::topology::container::dynamic::getModuleName ( )

◆ getModuleVersion()

const char * sofa::component::topology::container::dynamic::getModuleVersion ( )

◆ init()

SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API void sofa::component::topology::container::dynamic::init ( )

◆ initExternalModule()

void sofa::component::topology::container::dynamic::initExternalModule ( )

◆ is_point_in_halfplane()

template<class Real >
bool sofa::component::topology::container::dynamic::is_point_in_halfplane ( const sofa::type::Vec< 3, Real > &  p,
unsigned int  e0,
unsigned int  e1,
const sofa::type::Vec< 3, Real > &  a,
const sofa::type::Vec< 3, Real > &  b,
const sofa::type::Vec< 3, Real > &  c,
unsigned int  ind_p0,
unsigned int  ind_p1,
unsigned int  ind_p2 
)

Test if a point p is in the right halfplane.

◆ is_point_in_quad()

template<class Coord >
bool sofa::component::topology::container::dynamic::is_point_in_quad ( const Coord &  p,
const Coord &  a,
const Coord &  b,
const Coord &  c,
const Coord &  d 
)

◆ is_point_in_triangle()

template<class Real >
bool sofa::component::topology::container::dynamic::is_point_in_triangle ( const sofa::type::Vec< 3, Real > &  p,
const sofa::type::Vec< 3, Real > &  a,
const sofa::type::Vec< 3, Real > &  b,
const sofa::type::Vec< 3, Real > &  c 
)

◆ is_point_on_edge()

template<class Vec >
bool sofa::component::topology::container::dynamic::is_point_on_edge ( const Vec p,
const Vec a,
const Vec b 
)

◆ lfactorial()

size_t sofa::component::topology::container::dynamic::lfactorial ( size_t  n)
inline

this function is only valid for small value of n which should be sufficient for a regular use.

◆ multinomial() [1/2]

template<size_t N, class Real >
Real sofa::component::topology::container::dynamic::multinomial ( const size_t  n,
const sofa::type::Vec< N, unsigned char tbi 
)

◆ multinomial() [2/2]

template<class Real >
Real sofa::component::topology::container::dynamic::multinomial ( const size_t  n,
type::vector< unsigned char valArray 
)

◆ multinomialVector()

template<size_t N, class Real >
Real sofa::component::topology::container::dynamic::multinomialVector ( const sofa::type::vector< sofa::type::Vec< N, unsigned char > >  tbiArray)

◆ operator<<()

std::ostream & sofa::component::topology::container::dynamic::operator<< ( std::ostream &  out,
const TetrahedronSetTopologyContainer t 
)

◆ operator>>()

std::istream & sofa::component::topology::container::dynamic::operator>> ( std::istream &  in,
TetrahedronSetTopologyContainer t 
)

◆ ortho()

template<class Real >
type::Vec<2,Real> sofa::component::topology::container::dynamic::ortho ( const type::Vec< 2, Real > &  in)

orthogonal of a 2D vector

◆ snapping_test_edge()

void SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::snapping_test_edge ( SReal  epsilon,
SReal  alpha0,
SReal  alpha1,
bool is_snap_0,
bool is_snap_1 
)

◆ snapping_test_quad()

void sofa::component::topology::container::dynamic::snapping_test_quad ( double  epsilon,
double  alpha0,
double  alpha1,
double  alpha2,
double  alpha3,
bool is_snap_0,
bool is_snap_1,
bool is_snap_2,
bool is_snap_3 
)

◆ snapping_test_triangle()

void SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::snapping_test_triangle ( SReal  epsilon,
SReal  alpha0,
SReal  alpha1,
SReal  alpha2,
bool is_snap_0,
bool is_snap_1,
bool is_snap_2 
)

◆ tripleProduct() [1/3]

template<typename real >
real sofa::component::topology::container::dynamic::tripleProduct ( const sofa::type::Vec< 1, real > &  ,
const sofa::type::Vec< 1, real > &  ,
const sofa::type::Vec< 1, real > &   
)
inline

Volume invalid for 1-elements sofa::type::vectors.

◆ tripleProduct() [2/3]

template<typename real >
real sofa::component::topology::container::dynamic::tripleProduct ( const sofa::type::Vec< 2, real > &  ,
const sofa::type::Vec< 2, real > &  ,
const sofa::type::Vec< 2, real > &   
)
inline

Volume invalid for 2-elements sofa::type::vectors.

◆ tripleProduct() [3/3]

template<typename real >
real sofa::component::topology::container::dynamic::tripleProduct ( const sofa::type::Vec< 3, real > &  a,
const sofa::type::Vec< 3, real > &  b,
const sofa::type::Vec< 3, real > &  c 
)
inline

Volume (triple product) for 3-elements sofa::type::vectors.

Variable Documentation

◆ DynamicSparseGridGeometryAlgorithms< Vec2Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::DynamicSparseGridGeometryAlgorithms< Vec2Types >

◆ DynamicSparseGridGeometryAlgorithms< Vec3Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::DynamicSparseGridGeometryAlgorithms< Vec3Types >

◆ DynamicSparseGridGeometryAlgorithmsClass

int sofa::component::topology::container::dynamic::DynamicSparseGridGeometryAlgorithmsClass
Initial value:
= core::RegisterObject ( "Hexahedron set geometry algorithms" )
.add< DynamicSparseGridGeometryAlgorithms<Vec3Types> > ( true )
.add< DynamicSparseGridGeometryAlgorithms<Vec2Types> >()

◆ DynamicSparseGridTopologyContainerClass

int sofa::component::topology::container::dynamic::DynamicSparseGridTopologyContainerClass
Initial value:
= core::RegisterObject ( "Hexahedron set topology container" )
.add< DynamicSparseGridTopologyContainer >()

◆ DynamicSparseGridTopologyModifierClass

int sofa::component::topology::container::dynamic::DynamicSparseGridTopologyModifierClass
Initial value:
= core::RegisterObject ( "Hexahedron set topology modifier" )
.add< DynamicSparseGridTopologyModifier >()

◆ EdgeSetGeometryAlgorithms< Rigid2Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< Rigid2Types >

◆ EdgeSetGeometryAlgorithms< Rigid3Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< Rigid3Types >

◆ EdgeSetGeometryAlgorithms< Vec1Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< Vec1Types >

◆ EdgeSetGeometryAlgorithms< Vec2Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< Vec2Types >

◆ EdgeSetGeometryAlgorithms< Vec3Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< Vec3Types >

◆ EdgeSetGeometryAlgorithmsClass

int sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithmsClass
Initial value:
= core::RegisterObject("Edge set geometry algorithms")
.add< EdgeSetGeometryAlgorithms<Vec3Types> >(true)
.add< EdgeSetGeometryAlgorithms<Vec2Types> >()
.add< EdgeSetGeometryAlgorithms<Vec1Types> >()
.add< EdgeSetGeometryAlgorithms<Rigid3Types> >()
.add< EdgeSetGeometryAlgorithms<Rigid2Types> >()

◆ EdgeSetTopologyContainerClass

int sofa::component::topology::container::dynamic::EdgeSetTopologyContainerClass
Initial value:
= core::RegisterObject("Edge set topology container")
.add< EdgeSetTopologyContainer >()

◆ EdgeSetTopologyModifierClass

int sofa::component::topology::container::dynamic::EdgeSetTopologyModifierClass
Initial value:
= core::RegisterObject("Edge set topology modifier")
.add< EdgeSetTopologyModifier >()

◆ HexahedronSetGeometryAlgorithms< Vec2Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::HexahedronSetGeometryAlgorithms< Vec2Types >

◆ HexahedronSetGeometryAlgorithms< Vec3Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::HexahedronSetGeometryAlgorithms< Vec3Types >

◆ HexahedronSetGeometryAlgorithmsClass

int sofa::component::topology::container::dynamic::HexahedronSetGeometryAlgorithmsClass
Initial value:
= core::RegisterObject("Hexahedron set geometry algorithms")
.add< HexahedronSetGeometryAlgorithms<Vec3Types> >(true)
.add< HexahedronSetGeometryAlgorithms<Vec2Types> >()

◆ HexahedronSetTopologyContainerClass

int sofa::component::topology::container::dynamic::HexahedronSetTopologyContainerClass
Initial value:
= core::RegisterObject("Hexahedron set topology container")
.add< HexahedronSetTopologyContainer >()

◆ HexahedronSetTopologyModifierClass

int sofa::component::topology::container::dynamic::HexahedronSetTopologyModifierClass
Initial value:
= core::RegisterObject("Hexahedron set topology modifier")
.add< HexahedronSetTopologyModifier >()

◆ MultilevelHexahedronSetTopologyContainerClass

int sofa::component::topology::container::dynamic::MultilevelHexahedronSetTopologyContainerClass
Initial value:
= core::RegisterObject("Hexahedron set topology container")
.add< MultilevelHexahedronSetTopologyContainer >()

◆ NumericalIntegrationDescriptor< SReal, 1 >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::NumericalIntegrationDescriptor< SReal, 1 >

◆ NumericalIntegrationDescriptor< SReal, 3 >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::NumericalIntegrationDescriptor< SReal, 3 >

◆ NumericalIntegrationDescriptor< SReal, 4 >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::NumericalIntegrationDescriptor< SReal, 4 >

◆ permutation3

const size_t sofa::component::topology::container::dynamic::permutation3[6][3] ={{0,1,2},{0,2,1},{1,0,2},{1,2,0},{2,0,1},{2,1,0}}

◆ PointSetGeometryAlgorithms< Rigid2Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::PointSetGeometryAlgorithms< Rigid2Types >

◆ PointSetGeometryAlgorithms< Rigid3Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::PointSetGeometryAlgorithms< Rigid3Types >

◆ PointSetGeometryAlgorithms< Vec1Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::PointSetGeometryAlgorithms< Vec1Types >

◆ PointSetGeometryAlgorithms< Vec2Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::PointSetGeometryAlgorithms< Vec2Types >

◆ PointSetGeometryAlgorithms< Vec3Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::PointSetGeometryAlgorithms< Vec3Types >

◆ PointSetGeometryAlgorithmsClass

int sofa::component::topology::container::dynamic::PointSetGeometryAlgorithmsClass
Initial value:
= core::RegisterObject("Point set geometry algorithms")
.add< PointSetGeometryAlgorithms<Vec3Types> >(true)
.add< PointSetGeometryAlgorithms<Vec2Types> >()
.add< PointSetGeometryAlgorithms<Vec1Types> >()

◆ PointSetTopologyContainerClass

int sofa::component::topology::container::dynamic::PointSetTopologyContainerClass
Initial value:
= core::RegisterObject("Point set topology container")
.add< PointSetTopologyContainer >()

◆ PointSetTopologyModifierClass

int sofa::component::topology::container::dynamic::PointSetTopologyModifierClass
Initial value:
= core::RegisterObject("Point set topology modifier")
.add< PointSetTopologyModifier >()

◆ QuadSetGeometryAlgorithms< Vec2Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< Vec2Types >

◆ QuadSetGeometryAlgorithms< Vec3Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< Vec3Types >

◆ QuadSetGeometryAlgorithmsClass

int sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithmsClass
Initial value:
= core::RegisterObject("Quad set geometry algorithms")
.add< QuadSetGeometryAlgorithms<Vec3Types> >(true)
.add< QuadSetGeometryAlgorithms<Vec2Types> >()

◆ QuadSetTopologyContainerClass

int sofa::component::topology::container::dynamic::QuadSetTopologyContainerClass
Initial value:
= core::RegisterObject("Quad set topology container")
.add< QuadSetTopologyContainer >()

◆ QuadSetTopologyModifierClass

int sofa::component::topology::container::dynamic::QuadSetTopologyModifierClass
Initial value:
= core::RegisterObject("Quad set topology modifier")
.add< QuadSetTopologyModifier >()

◆ TetrahedronSetGeometryAlgorithms< Vec2Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::TetrahedronSetGeometryAlgorithms< Vec2Types >

◆ TetrahedronSetGeometryAlgorithms< Vec3Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::TetrahedronSetGeometryAlgorithms< Vec3Types >

◆ TetrahedronSetGeometryAlgorithmsClass

int sofa::component::topology::container::dynamic::TetrahedronSetGeometryAlgorithmsClass
Initial value:
= core::RegisterObject("Tetrahedron set geometry algorithms")
.add< TetrahedronSetGeometryAlgorithms<Vec3Types> >(true)
.add< TetrahedronSetGeometryAlgorithms<Vec2Types> >()

◆ TetrahedronSetTopologyContainerClass

int sofa::component::topology::container::dynamic::TetrahedronSetTopologyContainerClass
Initial value:
= core::RegisterObject("Tetrahedron set topology container")
.add< TetrahedronSetTopologyContainer >()

◆ TetrahedronSetTopologyModifierClass

int sofa::component::topology::container::dynamic::TetrahedronSetTopologyModifierClass
Initial value:
= core::RegisterObject("Tetrahedron set topology modifier")
.add< TetrahedronSetTopologyModifier >()

◆ TriangleSetGeometryAlgorithms< Vec2Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::TriangleSetGeometryAlgorithms< Vec2Types >

◆ TriangleSetGeometryAlgorithms< Vec3Types >

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API sofa::component::topology::container::dynamic::TriangleSetGeometryAlgorithms< Vec3Types >

◆ TriangleSetGeometryAlgorithmsClass

int sofa::component::topology::container::dynamic::TriangleSetGeometryAlgorithmsClass
Initial value:
= core::RegisterObject("Triangle set geometry algorithms")
.add< TriangleSetGeometryAlgorithms<Vec3Types> >(true)
.add< TriangleSetGeometryAlgorithms<Vec2Types> >()

◆ TriangleSetTopologyContainerClass

int sofa::component::topology::container::dynamic::TriangleSetTopologyContainerClass
Initial value:
= core::RegisterObject("Triangle set topology container")
.add< TriangleSetTopologyContainer >()

◆ TriangleSetTopologyModifierClass

int sofa::component::topology::container::dynamic::TriangleSetTopologyModifierClass
Initial value:
= core::RegisterObject("Triangle set topology modifier")
.add< TriangleSetTopologyModifier >()