|
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) |
|
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 char * | getModuleName () |
|
SOFA_EXPORT_DYNAMIC_LIBRARY const char * | getModuleVersion () |
|
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...
|
|
|
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 |
|