| Enumerations | |
| enum | TopologyChangeType { BASE , ENDING_EVENT , POINTSINDICESSWAP , POINTSADDED , POINTSREMOVED , POINTSMOVED , POINTSRENUMBERING , EDGESINDICESSWAP , EDGESADDED , EDGESREMOVED , EDGESMOVED_REMOVING , EDGESMOVED_ADDING , EDGESRENUMBERING , TRIANGLESINDICESSWAP , TRIANGLESADDED , TRIANGLESREMOVED , TRIANGLESMOVED_REMOVING , TRIANGLESMOVED_ADDING , TRIANGLESRENUMBERING , TETRAHEDRAINDICESSWAP , TETRAHEDRAADDED , TETRAHEDRAREMOVED , TETRAHEDRAMOVED_REMOVING , TETRAHEDRAMOVED_ADDING , TETRAHEDRARENUMBERING , QUADSINDICESSWAP , QUADSADDED , QUADSREMOVED , QUADSMOVED_REMOVING , QUADSMOVED_ADDING , QUADSRENUMBERING , HEXAHEDRAINDICESSWAP , HEXAHEDRAADDED , HEXAHEDRAREMOVED , HEXAHEDRAMOVED_REMOVING , HEXAHEDRAMOVED_ADDING , HEXAHEDRARENUMBERING , TOPOLOGYCHANGE_LASTID } | 
| The enumeration used to give unique identifiers to TopologyChange objects.  More... | |
| Functions | |
| std::ostream & | operator<< (std::ostream &out, const TopologyChange *t) | 
| std::istream & | operator>> (std::istream &in, TopologyChange *&t) | 
| Input (empty) stream.  More... | |
| std::istream & | operator>> (std::istream &in, const TopologyChange *&) | 
| Input (empty) stream.  More... | |
| SOFA_CORE_API geometry::ElementType | parseElementTypeFromString (const std::string &s) | 
| SOFA_CORE_API std::string | parseElementTypeToString (geometry::ElementType t) | 
| SOFA_CORE_API TopologyChangeType | parseTopologyChangeTypeFromString (const std::string &s) | 
| SOFA_CORE_API std::string | parseTopologyChangeTypeToString (TopologyChangeType t) | 
| SOFA_CORE_API std::ostream & | operator<< (std::ostream &out, const TopologyElemID &d) | 
| SOFA_CORE_API std::istream & | operator>> (std::istream &in, TopologyElemID &) | 
| SOFA_CORE_API std::ostream & | operator<< (std::ostream &out, const PointAncestorElem &d) | 
| SOFA_CORE_API std::istream & | operator>> (std::istream &in, PointAncestorElem &) | 
| template<int NV> | |
| SOFA_CORE_API std::ostream & | operator<< (std::ostream &out, const ElemAncestorElem< NV > &d) | 
| template<int NV> | |
| SOFA_CORE_API std::istream & | operator>> (std::istream &in, ElemAncestorElem< NV > &) | 
| template SOFA_CORE_API std::ostream & | operator<< (std::ostream &out, const ElemAncestorElem< 2 > &d) | 
| template SOFA_CORE_API std::ostream & | operator<< (std::ostream &out, const ElemAncestorElem< 3 > &d) | 
| template SOFA_CORE_API std::ostream & | operator<< (std::ostream &out, const ElemAncestorElem< 4 > &d) | 
| template SOFA_CORE_API std::ostream & | operator<< (std::ostream &out, const ElemAncestorElem< 8 > &d) | 
| Variables | |
| const unsigned int | edgesInTetrahedronArray [6][2] = {{0,1}, {0,2}, {0,3}, {1,2}, {1,3}, {2,3}} | 
| List of pair of vertex indices (edge) in a tetrahedron.  More... | |
| const unsigned int | trianglesOrientationInTetrahedronArray [4][3] = {{1,2,3}, {0,3,2}, {1,3,0}, {0,2,1}} | 
| List of 3 vertex indices (triangle) in a tetrahedron.  More... | |
| const unsigned int | edgesInHexahedronArray [12][2] = {{0,1},{0,3},{0,4},{1,2},{1,5},{2,3},{2,6},{3,7},{4,5},{4,7},{5,6},{6,7}} | 
| List of pair of vertex indices (edge) in a hexahedron.  More... | |
| const unsigned int | quadsOrientationInHexahedronArray [6][4] = {{0,3,2,1}, {4,5,6,7}, {0,1,5,4}, {1,2,6,5}, {2,3,7,6}, {3,0,4,7}} | 
| List of 4 vertex indices (quad) in a hexahedron.  More... | |
| const unsigned int | verticesInHexahedronArray [2][2][2] = { {{0,4}, {3,7}}, {{1,5}, {2,6}} } | 
| class SOFA_CORE_API | TopologyChange | 
| class SOFA_CORE_API | EndingEvent | 
| class SOFA_CORE_API | PointsIndicesSwap | 
| class SOFA_CORE_API | PointsAdded | 
| class SOFA_CORE_API | PointsRemoved | 
| class SOFA_CORE_API | PointsMoved | 
| class SOFA_CORE_API | PointsRenumbering | 
| class SOFA_CORE_API | EdgesIndicesSwap | 
| class SOFA_CORE_API | EdgesAdded | 
| class SOFA_CORE_API | EdgesRemoved | 
| class SOFA_CORE_API | EdgesMoved_Removing | 
| class SOFA_CORE_API | EdgesMoved_Adding | 
| class SOFA_CORE_API | EdgesRenumbering | 
| class SOFA_CORE_API | TrianglesIndicesSwap | 
| class SOFA_CORE_API | TrianglesAdded | 
| class SOFA_CORE_API | TrianglesRemoved | 
| class SOFA_CORE_API | TrianglesMoved_Removing | 
| class SOFA_CORE_API | TrianglesMoved_Adding | 
| class SOFA_CORE_API | TrianglesRenumbering | 
| class SOFA_CORE_API | TetrahedraIndicesSwap | 
| class SOFA_CORE_API | TetrahedraAdded | 
| class SOFA_CORE_API | TetrahedraRemoved | 
| class SOFA_CORE_API | TetrahedraMoved_Removing | 
| class SOFA_CORE_API | TetrahedraMoved_Adding | 
| class SOFA_CORE_API | TetrahedraRenumbering | 
| class SOFA_CORE_API | QuadsIndicesSwap | 
| class SOFA_CORE_API | QuadsAdded | 
| class SOFA_CORE_API | QuadsRemoved | 
| class SOFA_CORE_API | QuadsMoved_Removing | 
| class SOFA_CORE_API | QuadsMoved_Adding | 
| class SOFA_CORE_API | QuadsRenumbering | 
| class SOFA_CORE_API | HexahedraIndicesSwap | 
| class SOFA_CORE_API | HexahedraAdded | 
| class SOFA_CORE_API | HexahedraRemoved | 
| class SOFA_CORE_API | HexahedraMoved_Removing | 
| class SOFA_CORE_API | HexahedraMoved_Adding | 
| class SOFA_CORE_API | HexahedraRenumbering | 
| using sofa::core::topology::EdgeData = typedef TopologyData<core::topology::BaseMeshTopology::Edge, VecT> | 
| using sofa::core::topology::EdgeSubsetData = typedef TopologySubsetData<core::topology::BaseMeshTopology::Edge, VecT> | 
| using sofa::core::topology::HexahedronData = typedef TopologyData<core::topology::BaseMeshTopology::Hexahedron, VecT> | 
| using sofa::core::topology::HexahedronSubsetData = typedef TopologySubsetData<core::topology::BaseMeshTopology::Hexahedron, VecT> | 
| using sofa::core::topology::PointData = typedef TopologyData<core::topology::BaseMeshTopology::Point, VecT> | 
| using sofa::core::topology::PointSubsetData = typedef TopologySubsetData<core::topology::BaseMeshTopology::Point, VecT> | 
| using sofa::core::topology::QuadData = typedef TopologyData<core::topology::BaseMeshTopology::Quad, VecT> | 
| using sofa::core::topology::QuadSubsetData = typedef TopologySubsetData<core::topology::BaseMeshTopology::Quad, VecT> | 
| using sofa::core::topology::TetrahedronData = typedef TopologyData<core::topology::BaseMeshTopology::Tetrahedron, VecT> | 
| using sofa::core::topology::TetrahedronSubsetData = typedef TopologySubsetData<core::topology::BaseMeshTopology::Tetrahedron, VecT> | 
| using sofa::core::topology::TriangleData = typedef TopologyData<core::topology::BaseMeshTopology::Triangle, VecT> | 
| using sofa::core::topology::TriangleSubsetData = typedef TopologySubsetData<core::topology::BaseMeshTopology::Triangle, VecT> | 
The enumeration used to give unique identifiers to TopologyChange objects.
| Enumerator | |
|---|---|
| BASE | For TopologyChange class, should never be used. | 
| ENDING_EVENT | To notify the end for the current sequence of topological change events. | 
| POINTSINDICESSWAP | For PointsIndicesSwap class. | 
| POINTSADDED | For PointsAdded class. | 
| POINTSREMOVED | For PointsRemoved class. | 
| POINTSMOVED | For PointsMoved class. | 
| POINTSRENUMBERING | For PointsRenumbering class. | 
| EDGESINDICESSWAP | For EdgesIndicesSwap class. | 
| EDGESADDED | For EdgesAdded class. | 
| EDGESREMOVED | For EdgesRemoved class. | 
| EDGESMOVED_REMOVING | For EdgesMoved class (event before changing state). | 
| EDGESMOVED_ADDING | For EdgesMoved class. | 
| EDGESRENUMBERING | For EdgesRenumbering class. | 
| TRIANGLESINDICESSWAP | For TrianglesIndicesSwap class. | 
| TRIANGLESADDED | For TrianglesAdded class. | 
| TRIANGLESREMOVED | For TrianglesRemoved class. | 
| TRIANGLESMOVED_REMOVING | For TrianglesMoved class (event before changing state). | 
| TRIANGLESMOVED_ADDING | For TrianglesMoved class. | 
| TRIANGLESRENUMBERING | For TrianglesRenumbering class. | 
| TETRAHEDRAINDICESSWAP | For TetrahedraIndicesSwap class. | 
| TETRAHEDRAADDED | For TetrahedraAdded class. | 
| TETRAHEDRAREMOVED | For TetrahedraRemoved class. | 
| TETRAHEDRAMOVED_REMOVING | For TetrahedraMoved class (event before changing state). | 
| TETRAHEDRAMOVED_ADDING | For TetrahedraMoved class. | 
| TETRAHEDRARENUMBERING | For TetrahedraRenumbering class. | 
| QUADSINDICESSWAP | For QuadsIndicesSwap class. | 
| QUADSADDED | For QuadsAdded class. | 
| QUADSREMOVED | For QuadsRemoved class. | 
| QUADSMOVED_REMOVING | For QuadsMoved class (event before changing state). | 
| QUADSMOVED_ADDING | For QuadsMoved class. | 
| QUADSRENUMBERING | For QuadsRenumbering class. | 
| HEXAHEDRAINDICESSWAP | For HexahedraIndicesSwap class. | 
| HEXAHEDRAADDED | For HexahedraAdded class. | 
| HEXAHEDRAREMOVED | For HexahedraRemoved class. | 
| HEXAHEDRAMOVED_REMOVING | For HexahedraMoved class (event before changing state). | 
| HEXAHEDRAMOVED_ADDING | For HexahedraMoved class. | 
| HEXAHEDRARENUMBERING | For HexahedraRenumbering class. | 
| TOPOLOGYCHANGE_LASTID | user defined topology changes can start here | 
| template SOFA_CORE_API std::ostream& sofa::core::topology::operator<< | ( | std::ostream & | out, | 
| const ElemAncestorElem< 2 > & | d | ||
| ) | 
| template SOFA_CORE_API std::ostream& sofa::core::topology::operator<< | ( | std::ostream & | out, | 
| const ElemAncestorElem< 3 > & | d | ||
| ) | 
| template SOFA_CORE_API std::ostream& sofa::core::topology::operator<< | ( | std::ostream & | out, | 
| const ElemAncestorElem< 4 > & | d | ||
| ) | 
| template SOFA_CORE_API std::ostream& sofa::core::topology::operator<< | ( | std::ostream & | out, | 
| const ElemAncestorElem< 8 > & | d | ||
| ) | 
| SOFA_CORE_API std::ostream & sofa::core::topology::operator<< | ( | std::ostream & | out, | 
| const ElemAncestorElem< NV > & | d | ||
| ) | 
| SOFA_CORE_API std::ostream & sofa::core::topology::operator<< | ( | std::ostream & | out, | 
| const PointAncestorElem & | d | ||
| ) | 
| SOFA_CORE_API std::ostream & sofa::core::topology::operator<< | ( | std::ostream & | out, | 
| const TopologyChange * | t | ||
| ) | 
| SOFA_CORE_API std::ostream & sofa::core::topology::operator<< | ( | std::ostream & | out, | 
| const TopologyElemID & | d | ||
| ) | 
| SOFA_CORE_API std::istream & sofa::core::topology::operator>> | ( | std::istream & | in, | 
| const TopologyChange *& | |||
| ) | 
Input (empty) stream.
| SOFA_CORE_API std::istream & sofa::core::topology::operator>> | ( | std::istream & | in, | 
| ElemAncestorElem< NV > & | |||
| ) | 
| SOFA_CORE_API std::istream & sofa::core::topology::operator>> | ( | std::istream & | in, | 
| PointAncestorElem & | |||
| ) | 
| SOFA_CORE_API std::istream & sofa::core::topology::operator>> | ( | std::istream & | in, | 
| TopologyChange *& | t | ||
| ) | 
Input (empty) stream.
| SOFA_CORE_API std::istream & sofa::core::topology::operator>> | ( | std::istream & | in, | 
| TopologyElemID & | |||
| ) | 
| SOFA_CORE_API geometry::ElementType sofa::core::topology::parseElementTypeFromString | ( | const std::string & | s | ) | 
| SOFA_CORE_API std::string sofa::core::topology::parseElementTypeToString | ( | geometry::ElementType | t | ) | 
| SOFA_CORE_API TopologyChangeType sofa::core::topology::parseTopologyChangeTypeFromString | ( | const std::string & | s | ) | 
| SOFA_CORE_API std::string sofa::core::topology::parseTopologyChangeTypeToString | ( | TopologyChangeType | t | ) | 
| class SOFA_CORE_API sofa::core::topology::EdgesAdded | 
| class SOFA_CORE_API sofa::core::topology::EdgesIndicesSwap | 
| SOFA_CORE_API const unsigned int sofa::core::topology::edgesInHexahedronArray = {{0,1},{0,3},{0,4},{1,2},{1,5},{2,3},{2,6},{3,7},{4,5},{4,7},{5,6},{6,7}} | 
List of pair of vertex indices (edge) in a hexahedron.
| SOFA_CORE_API const unsigned int sofa::core::topology::edgesInTetrahedronArray = {{0,1}, {0,2}, {0,3}, {1,2}, {1,3}, {2,3}} | 
List of pair of vertex indices (edge) in a tetrahedron.
| class SOFA_CORE_API sofa::core::topology::EdgesMoved_Adding | 
| class SOFA_CORE_API sofa::core::topology::EdgesMoved_Removing | 
| class SOFA_CORE_API sofa::core::topology::EdgesRemoved | 
| class SOFA_CORE_API sofa::core::topology::EdgesRenumbering | 
| class SOFA_CORE_API sofa::core::topology::EndingEvent | 
| class SOFA_CORE_API sofa::core::topology::HexahedraAdded | 
| class SOFA_CORE_API sofa::core::topology::HexahedraIndicesSwap | 
| class SOFA_CORE_API sofa::core::topology::HexahedraMoved_Adding | 
| class SOFA_CORE_API sofa::core::topology::HexahedraMoved_Removing | 
| class SOFA_CORE_API sofa::core::topology::HexahedraRemoved | 
| class SOFA_CORE_API sofa::core::topology::HexahedraRenumbering | 
| class SOFA_CORE_API sofa::core::topology::PointsAdded | 
| class SOFA_CORE_API sofa::core::topology::PointsIndicesSwap | 
| class SOFA_CORE_API sofa::core::topology::PointsMoved | 
| class SOFA_CORE_API sofa::core::topology::PointsRemoved | 
| class SOFA_CORE_API sofa::core::topology::PointsRenumbering | 
| class SOFA_CORE_API sofa::core::topology::QuadsAdded | 
| class SOFA_CORE_API sofa::core::topology::QuadsIndicesSwap | 
| class SOFA_CORE_API sofa::core::topology::QuadsMoved_Adding | 
| class SOFA_CORE_API sofa::core::topology::QuadsMoved_Removing | 
| SOFA_CORE_API const unsigned int sofa::core::topology::quadsOrientationInHexahedronArray = {{0,3,2,1}, {4,5,6,7}, {0,1,5,4}, {1,2,6,5}, {2,3,7,6}, {3,0,4,7}} | 
List of 4 vertex indices (quad) in a hexahedron.
| class SOFA_CORE_API sofa::core::topology::QuadsRemoved | 
| class SOFA_CORE_API sofa::core::topology::QuadsRenumbering | 
| class SOFA_CORE_API sofa::core::topology::TetrahedraAdded | 
| class SOFA_CORE_API sofa::core::topology::TetrahedraIndicesSwap | 
| class SOFA_CORE_API sofa::core::topology::TetrahedraMoved_Adding | 
| class SOFA_CORE_API sofa::core::topology::TetrahedraMoved_Removing | 
| class SOFA_CORE_API sofa::core::topology::TetrahedraRemoved | 
| class SOFA_CORE_API sofa::core::topology::TetrahedraRenumbering | 
| class SOFA_CORE_API sofa::core::topology::TopologyChange | 
| class SOFA_CORE_API sofa::core::topology::TrianglesAdded | 
| class SOFA_CORE_API sofa::core::topology::TrianglesIndicesSwap | 
| class SOFA_CORE_API sofa::core::topology::TrianglesMoved_Adding | 
| class SOFA_CORE_API sofa::core::topology::TrianglesMoved_Removing | 
| SOFA_CORE_API const unsigned int sofa::core::topology::trianglesOrientationInTetrahedronArray = {{1,2,3}, {0,3,2}, {1,3,0}, {0,2,1}} | 
List of 3 vertex indices (triangle) in a tetrahedron.
| class SOFA_CORE_API sofa::core::topology::TrianglesRemoved | 
| class SOFA_CORE_API sofa::core::topology::TrianglesRenumbering |