SOFA API  ea9ab574
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, Real > ortho (const type::Vec< 2, Real > &in)
 orthogonal of a 2D vector More...
 
template<class Real >
type::Vec< 2, Real > cross (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, Real > cross (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)
 
void registerDynamicSparseGridGeometryAlgorithms (sofa::core::ObjectFactory *factory)
 
void registerDynamicSparseGridTopologyContainer (sofa::core::ObjectFactory *factory)
 
void registerDynamicSparseGridTopologyModifier (sofa::core::ObjectFactory *factory)
 
void registerEdgeSetGeometryAlgorithms (sofa::core::ObjectFactory *factory)
 
void registerEdgeSetTopologyContainer (sofa::core::ObjectFactory *factory)
 
void registerEdgeSetTopologyModifier (sofa::core::ObjectFactory *factory)
 
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)
 
void registerHexahedronSetGeometryAlgorithms (sofa::core::ObjectFactory *factory)
 
void registerHexahedronSetTopologyContainer (sofa::core::ObjectFactory *factory)
 
void registerHexahedronSetTopologyModifier (sofa::core::ObjectFactory *factory)
 
void registerMultilevelHexahedronSetTopologyContainer (sofa::core::ObjectFactory *factory)
 
void registerPointSetGeometryAlgorithms (sofa::core::ObjectFactory *factory)
 
void registerPointSetTopologyContainer (sofa::core::ObjectFactory *factory)
 
void registerPointSetTopologyModifier (sofa::core::ObjectFactory *factory)
 
void registerQuadSetGeometryAlgorithms (sofa::core::ObjectFactory *factory)
 
void registerQuadSetTopologyContainer (sofa::core::ObjectFactory *factory)
 
void registerQuadSetTopologyModifier (sofa::core::ObjectFactory *factory)
 
void registerTetrahedronSetGeometryAlgorithms (sofa::core::ObjectFactory *factory)
 
void registerTetrahedronSetTopologyContainer (sofa::core::ObjectFactory *factory)
 
void registerTetrahedronSetTopologyModifier (sofa::core::ObjectFactory *factory)
 
void registerTriangleSetGeometryAlgorithms (sofa::core::ObjectFactory *factory)
 
void registerTriangleSetTopologyContainer (sofa::core::ObjectFactory *factory)
 
void registerTriangleSetTopologyModifier (sofa::core::ObjectFactory *factory)
 
SOFA_EXPORT_DYNAMIC_LIBRARY void initExternalModule ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleName ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleVersion ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY void registerObjects (sofa::core::ObjectFactory *factory)
 
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

template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API DynamicSparseGridGeometryAlgorithms< Vec3Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API DynamicSparseGridGeometryAlgorithms< Vec2Types >
 
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 >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API HexahedronSetGeometryAlgorithms< Vec3Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API HexahedronSetGeometryAlgorithms< Vec2Types >
 
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 >
 
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 >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API QuadSetGeometryAlgorithms< Vec3Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API QuadSetGeometryAlgorithms< Vec2Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API TetrahedronSetGeometryAlgorithms< Vec3Types >
 
template class SOFA_COMPONENT_TOPOLOGY_CONTAINER_DYNAMIC_API TetrahedronSetGeometryAlgorithms< Vec2Types >
 
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}}
 

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.

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

◆ 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

◆ registerDynamicSparseGridGeometryAlgorithms()

void sofa::component::topology::container::dynamic::registerDynamicSparseGridGeometryAlgorithms ( sofa::core::ObjectFactory factory)

◆ registerDynamicSparseGridTopologyContainer()

void sofa::component::topology::container::dynamic::registerDynamicSparseGridTopologyContainer ( sofa::core::ObjectFactory factory)

◆ registerDynamicSparseGridTopologyModifier()

void sofa::component::topology::container::dynamic::registerDynamicSparseGridTopologyModifier ( sofa::core::ObjectFactory factory)

◆ registerEdgeSetGeometryAlgorithms()

void sofa::component::topology::container::dynamic::registerEdgeSetGeometryAlgorithms ( sofa::core::ObjectFactory factory)

◆ registerEdgeSetTopologyContainer()

void sofa::component::topology::container::dynamic::registerEdgeSetTopologyContainer ( sofa::core::ObjectFactory factory)

◆ registerEdgeSetTopologyModifier()

void sofa::component::topology::container::dynamic::registerEdgeSetTopologyModifier ( sofa::core::ObjectFactory factory)

◆ registerHexahedronSetGeometryAlgorithms()

void sofa::component::topology::container::dynamic::registerHexahedronSetGeometryAlgorithms ( sofa::core::ObjectFactory factory)

◆ registerHexahedronSetTopologyContainer()

void sofa::component::topology::container::dynamic::registerHexahedronSetTopologyContainer ( sofa::core::ObjectFactory factory)

◆ registerHexahedronSetTopologyModifier()

void sofa::component::topology::container::dynamic::registerHexahedronSetTopologyModifier ( sofa::core::ObjectFactory factory)

◆ registerMultilevelHexahedronSetTopologyContainer()

void sofa::component::topology::container::dynamic::registerMultilevelHexahedronSetTopologyContainer ( sofa::core::ObjectFactory factory)

◆ registerObjects()

void sofa::component::topology::container::dynamic::registerObjects ( sofa::core::ObjectFactory factory)

◆ registerPointSetGeometryAlgorithms()

void sofa::component::topology::container::dynamic::registerPointSetGeometryAlgorithms ( sofa::core::ObjectFactory factory)

◆ registerPointSetTopologyContainer()

void sofa::component::topology::container::dynamic::registerPointSetTopologyContainer ( sofa::core::ObjectFactory factory)

◆ registerPointSetTopologyModifier()

void sofa::component::topology::container::dynamic::registerPointSetTopologyModifier ( sofa::core::ObjectFactory factory)

◆ registerQuadSetGeometryAlgorithms()

void sofa::component::topology::container::dynamic::registerQuadSetGeometryAlgorithms ( sofa::core::ObjectFactory factory)

◆ registerQuadSetTopologyContainer()

void sofa::component::topology::container::dynamic::registerQuadSetTopologyContainer ( sofa::core::ObjectFactory factory)

◆ registerQuadSetTopologyModifier()

void sofa::component::topology::container::dynamic::registerQuadSetTopologyModifier ( sofa::core::ObjectFactory factory)

◆ registerTetrahedronSetGeometryAlgorithms()

void sofa::component::topology::container::dynamic::registerTetrahedronSetGeometryAlgorithms ( sofa::core::ObjectFactory factory)

◆ registerTetrahedronSetTopologyContainer()

void sofa::component::topology::container::dynamic::registerTetrahedronSetTopologyContainer ( sofa::core::ObjectFactory factory)

◆ registerTetrahedronSetTopologyModifier()

void sofa::component::topology::container::dynamic::registerTetrahedronSetTopologyModifier ( sofa::core::ObjectFactory factory)

◆ registerTriangleSetGeometryAlgorithms()

void sofa::component::topology::container::dynamic::registerTriangleSetGeometryAlgorithms ( sofa::core::ObjectFactory factory)

◆ registerTriangleSetTopologyContainer()

void sofa::component::topology::container::dynamic::registerTriangleSetTopologyContainer ( sofa::core::ObjectFactory factory)

◆ registerTriangleSetTopologyModifier()

void sofa::component::topology::container::dynamic::registerTriangleSetTopologyModifier ( sofa::core::ObjectFactory factory)

◆ 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 >

◆ 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 >

◆ 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 >

◆ 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 >

◆ 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 >

◆ 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 >

◆ 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 >