#include <TriangleSetTopologyContainer.h>


Public Member Functions | |
| TriangleSetTopologyContainer () | |
| TriangleSetTopologyContainer (const sofa::helper::vector< Triangle > &triangles) | |
| virtual | ~TriangleSetTopologyContainer () |
| virtual void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
| virtual bool | checkTopology () const |
| Checks if the topology is coherent. | |
| const sofa::helper::vector < Triangle > & | getTriangleArray () |
| Returns the Triangle array. | |
| const sofa::helper::vector < sofa::helper::vector < unsigned int > > & | getTriangleVertexShellArray () |
| Returns the Triangle Vertex Shells array. | |
| const sofa::helper::vector < TriangleEdges > & | getTriangleEdgeArray () |
| Returns the TriangleEdges array (ie provide the 3 edge indices for each triangle). | |
| const sofa::helper::vector < sofa::helper::vector < unsigned int > > & | getTriangleEdgeShellArray () |
| Returns the Triangle Edge Shells array (ie provides the triangles adjacent to each edge). | |
| unsigned int | getNumberOfTriangles () const |
| Returns the number of triangles in this topology. | |
| const TriangleEdges & | getTriangleEdge (const unsigned int i) |
| Returns the 3 edges adjacent to a given triangle. | |
| virtual void | clear () |
| Procedural creation methods. | |
| virtual void | addTriangle (int a, int b, int c) |
| const SeqTriangles & | getTriangles () |
| BaseMeshTopology API. | |
| virtual int | getTriangleIndex (PointID v1, PointID v2, PointID v3) |
| Returns the indices of a triangle given three vertex indices : returns -1 if none. | |
| const TriangleEdges & | getEdgeTriangleShell (TriangleID i) |
| Returns the set of edges adjacent to a given triangle. | |
| virtual const VertexTriangles & | getTriangleVertexShell (PointID i) |
| Returns the set of triangles adjacent to a given vertex. | |
| virtual const EdgeTriangles & | getTriangleEdgeShell (EdgeID i) |
| Returns the set of triangles adjacent to a given edge. | |
| virtual int | getVertexIndexInTriangle (const Triangle &t, PointID vertexIndex) const |
| returns the index (either 0, 1 ,2) of the vertex whose global index is vertexIndex. | |
| virtual int | getEdgeIndexInTriangle (const TriangleEdges &t, EdgeID edgeIndex) const |
| returns the index (either 0, 1 ,2) of the edge whose global index is edgeIndex. | |
Protected Member Functions | |
| virtual void | createTriangleSetArray () |
| Creates the TriangleSet array. | |
| virtual void | createEdgeSetArray () |
| Creates the EdgeSet array. | |
| bool | hasTriangles () const |
| bool | hasTriangleEdges () const |
| bool | hasTriangleVertexShell () const |
| bool | hasTriangleEdgeShell () const |
| void | clearTriangles () |
| void | clearTriangleEdges () |
| void | clearTriangleVertexShell () |
| void | clearTriangleEdgeShell () |
| virtual void | loadFromMeshLoader (sofa::component::MeshLoader *loader) |
Protected Attributes | |
| sofa::helper::vector< Triangle > | m_triangle |
| provides the set of triangles | |
| sofa::helper::vector < TriangleEdges > | m_triangleEdge |
| provides the 3 edges in each triangle | |
| sofa::helper::vector < sofa::helper::vector < unsigned int > > | m_triangleVertexShell |
| for each vertex provides the set of triangles adjacent to that vertex | |
| sofa::helper::vector < sofa::helper::vector < unsigned int > > | m_triangleEdgeShell |
| for each edge provides the set of triangles adjacent to that edge | |
Private Member Functions | |
| void | createTriangleEdgeArray () |
| Creates the array of edge indices for each triangle. | |
| void | createTriangleVertexShellArray () |
| Creates the Triangle Vertex Shell Array. | |
| void | createTriangleEdgeShellArray () |
| Creates the Triangle Edge Shell Array. | |
| sofa::helper::vector< unsigned int > & | getTriangleVertexShellForModification (const unsigned int vertexIndex) |
| Returns a non-const triangle vertex shell given a vertex index for subsequent modification. | |
| sofa::helper::vector< unsigned int > & | getTriangleEdgeShellForModification (const unsigned int edgeIndex) |
| Returns a non-const triangle edge shell given the index of an edge for subsequent modification. | |
Friends | |
| class | TriangleSetTopologyModifier |
| std::ostream & | operator<< (std::ostream &out, const TriangleSetTopologyContainer &t) |
| std::istream & | operator>> (std::istream &in, TriangleSetTopologyContainer &t) |
| Needed to be compliant with Datas. | |
Definition at line 54 of file TriangleSetTopologyContainer.h.
| sofa::component::topology::TriangleSetTopologyContainer::TriangleSetTopologyContainer | ( | ) |
Definition at line 48 of file TriangleSetTopologyContainer.cpp.
| sofa::component::topology::TriangleSetTopologyContainer::TriangleSetTopologyContainer | ( | const sofa::helper::vector< Triangle > & | triangles | ) |
Definition at line 52 of file TriangleSetTopologyContainer.cpp.
References m_triangle, and sofa::component::topology::PointSetTopologyContainer::nbPoints.
| virtual sofa::component::topology::TriangleSetTopologyContainer::~TriangleSetTopologyContainer | ( | ) | [inline, virtual] |
Definition at line 64 of file TriangleSetTopologyContainer.h.
| void sofa::component::topology::TriangleSetTopologyContainer::addTriangle | ( | int | a, | |
| int | b, | |||
| int | c | |||
| ) | [virtual] |
Reimplemented from sofa::core::componentmodel::topology::BaseMeshTopology.
Definition at line 79 of file TriangleSetTopologyContainer.cpp.
References m_triangle, and sofa::component::topology::PointSetTopologyContainer::nbPoints.
| bool sofa::component::topology::TriangleSetTopologyContainer::checkTopology | ( | ) | const [virtual] |
Checks if the topology is coherent.
Check if the shell arrays are coherent
Reimplemented from sofa::component::topology::EdgeSetTopologyContainer.
Reimplemented in sofa::component::topology::TetrahedronSetTopologyContainer.
Definition at line 457 of file TriangleSetTopologyContainer.cpp.
References hasTriangleEdgeShell(), hasTriangleVertexShell(), m_triangle, m_triangleEdge, m_triangleEdgeShell, and m_triangleVertexShell.
Referenced by sofa::component::topology::TriangleSetTopologyModifier::removeTriangles(), and sofa::component::topology::TriangleSetTopologyModifier::renumberPoints().
| void sofa::component::topology::TriangleSetTopologyContainer::clear | ( | ) | [virtual] |
Procedural creation methods.
Reimplemented from sofa::component::topology::EdgeSetTopologyContainer.
Reimplemented in sofa::component::topology::TetrahedronSetTopologyContainer.
Definition at line 552 of file TriangleSetTopologyContainer.cpp.
References clearTriangleEdges(), clearTriangleEdgeShell(), clearTriangles(), and clearTriangleVertexShell().
Referenced by clearTriangleEdgeShell(), clearTriangleVertexShell(), createEdgeSetArray(), sofa::component::topology::Tetra2TriangleTopologicalMapping::init(), and sofa::component::topology::Quad2TriangleTopologicalMapping::init().
| void sofa::component::topology::TriangleSetTopologyContainer::clearTriangleEdges | ( | ) | [protected] |
Definition at line 542 of file TriangleSetTopologyContainer.cpp.
References m_triangleEdge.
Referenced by clear(), createEdgeSetArray(), sofa::component::topology::TetrahedronSetTopologyContainer::createEdgeSetArray(), and createTriangleEdgeArray().
| void sofa::component::topology::TriangleSetTopologyContainer::clearTriangleEdgeShell | ( | ) | [protected] |
Definition at line 534 of file TriangleSetTopologyContainer.cpp.
References clear(), and m_triangleEdgeShell.
Referenced by clear(), createEdgeSetArray(), sofa::component::topology::TetrahedronSetTopologyContainer::createEdgeSetArray(), and createTriangleEdgeShellArray().
| void sofa::component::topology::TriangleSetTopologyContainer::clearTriangles | ( | ) | [protected] |
Definition at line 547 of file TriangleSetTopologyContainer.cpp.
References m_triangle.
Referenced by clear(), and sofa::component::topology::TetrahedronSetTopologyContainer::createTriangleSetArray().
| void sofa::component::topology::TriangleSetTopologyContainer::clearTriangleVertexShell | ( | ) | [protected] |
Definition at line 526 of file TriangleSetTopologyContainer.cpp.
References clear(), and m_triangleVertexShell.
Referenced by clear(), and createTriangleVertexShellArray().
| void sofa::component::topology::TriangleSetTopologyContainer::createEdgeSetArray | ( | ) | [protected, virtual] |
Creates the EdgeSet array.
Create the set of edges when needed.
Reimplemented from sofa::component::topology::EdgeSetTopologyContainer.
Reimplemented in sofa::component::topology::TetrahedronSetTopologyContainer.
Definition at line 160 of file TriangleSetTopologyContainer.cpp.
References clear(), clearTriangleEdges(), clearTriangleEdgeShell(), createTriangleSetArray(), sofa::component::topology::EdgeSetTopologyContainer::hasEdges(), hasTriangleEdges(), hasTriangleEdgeShell(), hasTriangles(), sofa::component::topology::EdgeSetTopologyContainer::m_edge, and m_triangle.
Referenced by sofa::component::topology::TriangleSetTopologyModifier::addEdgesProcess(), createTriangleEdgeArray(), and createTriangleEdgeShellArray().
| void sofa::component::topology::TriangleSetTopologyContainer::createTriangleEdgeArray | ( | ) | [private] |
Creates the array of edge indices for each triangle.
This function is only called if the TriangleEdge array is required. m_triangleEdge[i] contains the 3 indices of the 3 edges opposite to the ith vertex
Definition at line 211 of file TriangleSetTopologyContainer.cpp.
References clearTriangleEdges(), createEdgeSetArray(), createTriangleSetArray(), sofa::component::topology::EdgeSetTopologyContainer::getEdgeIndex(), getNumberOfTriangles(), sofa::component::topology::EdgeSetTopologyContainer::hasEdges(), hasTriangleEdges(), hasTriangles(), m_triangle, and m_triangleEdge.
Referenced by createTriangleEdgeShellArray(), getTriangleEdge(), getTriangleEdgeArray(), and sofa::component::topology::TriangleSetTopologyModifier::removeTrianglesProcess().
| void sofa::component::topology::TriangleSetTopologyContainer::createTriangleEdgeShellArray | ( | ) | [private] |
Creates the Triangle Edge Shell Array.
This function is only called if the TriangleVertexShell array is required. m_triangleEdgeShell[i] contains the indices of all triangles adjacent to the ith edge
Definition at line 119 of file TriangleSetTopologyContainer.cpp.
References clearTriangleEdgeShell(), createEdgeSetArray(), createTriangleEdgeArray(), createTriangleSetArray(), sofa::component::topology::EdgeSetTopologyContainer::getNumberOfEdges(), getNumberOfTriangles(), sofa::component::topology::EdgeSetTopologyContainer::hasEdges(), hasTriangleEdges(), hasTriangleEdgeShell(), hasTriangles(), m_triangleEdge, and m_triangleEdgeShell.
Referenced by getTriangleEdgeShell(), getTriangleEdgeShellArray(), getTriangleEdgeShellForModification(), sofa::component::topology::TriangleSetTopologyModifier::removeEdgesProcess(), and sofa::component::topology::TriangleSetTopologyModifier::removeTrianglesProcess().
| void sofa::component::topology::TriangleSetTopologyContainer::createTriangleSetArray | ( | ) | [protected, virtual] |
Creates the TriangleSet array.
This function must be implemented by derived classes to create a list of triangles from a set of tetrahedra for instance
Reimplemented in sofa::component::topology::TetrahedronSetTopologyContainer.
Definition at line 87 of file TriangleSetTopologyContainer.cpp.
Referenced by createEdgeSetArray(), createTriangleEdgeArray(), createTriangleEdgeShellArray(), createTriangleVertexShellArray(), and getTriangleArray().
| void sofa::component::topology::TriangleSetTopologyContainer::createTriangleVertexShellArray | ( | ) | [private] |
Creates the Triangle Vertex Shell Array.
This function is only called if the TriangleVertexShell array is required. m_triangleVertexShell[i] contains the indices of all triangles adjacent to the ith vertex
Definition at line 94 of file TriangleSetTopologyContainer.cpp.
References clearTriangleVertexShell(), createTriangleSetArray(), sofa::component::topology::PointSetTopologyContainer::getNbPoints(), hasTriangles(), hasTriangleVertexShell(), m_triangle, and m_triangleVertexShell.
Referenced by getTriangleIndex(), getTriangleVertexShell(), getTriangleVertexShellArray(), getTriangleVertexShellForModification(), sofa::component::topology::TriangleSetTopologyModifier::removePointsProcess(), and sofa::component::topology::TriangleSetTopologyModifier::removeTrianglesProcess().
| int sofa::component::topology::TriangleSetTopologyContainer::getEdgeIndexInTriangle | ( | const TriangleEdges & | t, | |
| EdgeID | edgeIndex | |||
| ) | const [virtual] |
returns the index (either 0, 1 ,2) of the edge whose global index is edgeIndex.
Returns -1 if none
Definition at line 403 of file TriangleSetTopologyContainer.cpp.
Referenced by sofa::component::topology::TriangleSetTopologyModifier::removeEdgesProcess().
| const TriangleEdges& sofa::component::topology::TriangleSetTopologyContainer::getEdgeTriangleShell | ( | TriangleID | i | ) | [inline] |
Returns the set of edges adjacent to a given triangle.
Definition at line 86 of file TriangleSetTopologyContainer.h.
References getTriangleEdge().
| unsigned int sofa::component::topology::TriangleSetTopologyContainer::getNumberOfTriangles | ( | ) | const |
Returns the number of triangles in this topology.
The difference to getNbTriangles() is that this method does not generate the triangle array if it does not exist.
Definition at line 296 of file TriangleSetTopologyContainer.cpp.
References m_triangle.
Referenced by sofa::component::topology::TriangleSetTopologyModifier::addTriangleProcess(), sofa::component::topology::TetrahedronSetTopologyModifier::addTrianglesProcess(), sofa::component::topology::TetrahedronSetTopologyContainer::createTetrahedronTriangleShellArray(), createTriangleEdgeArray(), createTriangleEdgeShellArray(), and sofa::component::topology::TriangleSetTopologyModifier::removeTrianglesProcess().
| const sofa::helper::vector< Triangle > & sofa::component::topology::TriangleSetTopologyContainer::getTriangleArray | ( | ) |
Returns the Triangle array.
Definition at line 247 of file TriangleSetTopologyContainer.cpp.
References createTriangleSetArray(), sofa::component::topology::PointSetTopologyContainer::getNbPoints(), hasTriangles(), and m_triangle.
Referenced by getTriangles(), sofa::component::topology::TriangleSetTopologyAlgorithms< DataTypes >::InciseAlongEdge(), sofa::component::topology::TriangleSetTopologyAlgorithms< DataTypes >::InciseAlongLinesList(), and sofa::component::topology::TriangleSetTopologyAlgorithms< DataTypes >::InciseAlongPointsList().
| const TriangleEdges & sofa::component::topology::TriangleSetTopologyContainer::getTriangleEdge | ( | const unsigned int | i | ) |
Returns the 3 edges adjacent to a given triangle.
Definition at line 375 of file TriangleSetTopologyContainer.cpp.
References createTriangleEdgeArray(), and m_triangleEdge.
Referenced by getEdgeTriangleShell(), and sofa::component::topology::TriangleSetTopologyAlgorithms< DataTypes >::InciseAlongEdge().
| const sofa::helper::vector< TriangleEdges > & sofa::component::topology::TriangleSetTopologyContainer::getTriangleEdgeArray | ( | ) |
Returns the TriangleEdges array (ie provide the 3 edge indices for each triangle).
Definition at line 327 of file TriangleSetTopologyContainer.cpp.
References createTriangleEdgeArray(), and m_triangleEdge.
| const EdgeTriangles & sofa::component::topology::TriangleSetTopologyContainer::getTriangleEdgeShell | ( | EdgeID | i | ) | [virtual] |
Returns the set of triangles adjacent to a given edge.
Definition at line 355 of file TriangleSetTopologyContainer.cpp.
References createTriangleEdgeShellArray(), hasTriangleEdgeShell(), and m_triangleEdgeShell.
Referenced by sofa::component::topology::TriangleSetTopologyAlgorithms< DataTypes >::InciseAlongEdge().
| const sofa::helper::vector< sofa::helper::vector< unsigned int > > & sofa::component::topology::TriangleSetTopologyContainer::getTriangleEdgeShellArray | ( | ) |
Returns the Triangle Edge Shells array (ie provides the triangles adjacent to each edge).
Definition at line 314 of file TriangleSetTopologyContainer.cpp.
References createTriangleEdgeShellArray(), hasTriangleEdgeShell(), and m_triangleEdgeShell.
Referenced by sofa::component::topology::TriangleSetTopologyAlgorithms< DataTypes >::InciseAlongEdge(), sofa::component::topology::TriangleSetTopologyAlgorithms< DataTypes >::InciseAlongLinesList(), and sofa::component::topology::TriangleSetTopologyAlgorithms< DataTypes >::InciseAlongPointsList().
| sofa::helper::vector< unsigned int > & sofa::component::topology::TriangleSetTopologyContainer::getTriangleEdgeShellForModification | ( | const unsigned int | edgeIndex | ) | [private] |
Returns a non-const triangle edge shell given the index of an edge for subsequent modification.
Definition at line 415 of file TriangleSetTopologyContainer.cpp.
References createTriangleEdgeShellArray(), hasTriangleEdgeShell(), and m_triangleEdgeShell.
| int sofa::component::topology::TriangleSetTopologyContainer::getTriangleIndex | ( | PointID | v1, | |
| PointID | v2, | |||
| PointID | v3 | |||
| ) | [virtual] |
Returns the indices of a triangle given three vertex indices : returns -1 if none.
Definition at line 261 of file TriangleSetTopologyContainer.cpp.
References createTriangleVertexShellArray(), getTriangleVertexShell(), and hasTriangleVertexShell().
Referenced by sofa::component::topology::TetrahedronSetTopologyModifier::addTetrahedronProcess(), sofa::component::topology::TriangleSetTopologyModifier::addTriangleProcess(), and sofa::component::topology::TetrahedronSetTopologyContainer::createTetrahedronTriangleArray().
| const SeqTriangles& sofa::component::topology::TriangleSetTopologyContainer::getTriangles | ( | ) | [inline, virtual] |
BaseMeshTopology API.
Reimplemented from sofa::core::componentmodel::topology::TopologyContainer.
Definition at line 77 of file TriangleSetTopologyContainer.h.
References getTriangleArray().
| const VertexTriangles & sofa::component::topology::TriangleSetTopologyContainer::getTriangleVertexShell | ( | PointID | i | ) | [virtual] |
Returns the set of triangles adjacent to a given vertex.
Definition at line 335 of file TriangleSetTopologyContainer.cpp.
References createTriangleVertexShellArray(), hasTriangleVertexShell(), and m_triangleVertexShell.
Referenced by getTriangleIndex().
| const sofa::helper::vector< sofa::helper::vector< unsigned int > > & sofa::component::topology::TriangleSetTopologyContainer::getTriangleVertexShellArray | ( | ) |
Returns the Triangle Vertex Shells array.
Definition at line 301 of file TriangleSetTopologyContainer.cpp.
References createTriangleVertexShellArray(), hasTriangleVertexShell(), and m_triangleVertexShell.
Referenced by sofa::component::topology::TriangleSetTopologyAlgorithms< DataTypes >::InciseAlongEdge(), sofa::component::topology::TriangleSetTopologyAlgorithms< DataTypes >::InciseAlongLinesList(), and sofa::component::topology::TriangleSetTopologyAlgorithms< DataTypes >::InciseAlongPointsList().
| sofa::helper::vector< unsigned int > & sofa::component::topology::TriangleSetTopologyContainer::getTriangleVertexShellForModification | ( | const unsigned int | vertexIndex | ) | [private] |
Returns a non-const triangle vertex shell given a vertex index for subsequent modification.
Definition at line 436 of file TriangleSetTopologyContainer.cpp.
References createTriangleVertexShellArray(), hasTriangleVertexShell(), and m_triangleVertexShell.
Referenced by sofa::component::topology::TriangleSetTopologyModifier::addTriangleProcess().
| int sofa::component::topology::TriangleSetTopologyContainer::getVertexIndexInTriangle | ( | const Triangle & | t, | |
| PointID | vertexIndex | |||
| ) | const [virtual] |
returns the index (either 0, 1 ,2) of the vertex whose global index is vertexIndex.
Returns -1 if none
Definition at line 391 of file TriangleSetTopologyContainer.cpp.
| bool sofa::component::topology::TriangleSetTopologyContainer::hasTriangleEdges | ( | ) | const [protected] |
Definition at line 511 of file TriangleSetTopologyContainer.cpp.
References m_triangleEdge.
Referenced by sofa::component::topology::TriangleSetTopologyModifier::addTriangleProcess(), createEdgeSetArray(), createTriangleEdgeArray(), createTriangleEdgeShellArray(), sofa::component::topology::TriangleSetTopologyModifier::removeEdgesProcess(), and sofa::component::topology::TriangleSetTopologyModifier::removeTrianglesProcess().
| bool sofa::component::topology::TriangleSetTopologyContainer::hasTriangleEdgeShell | ( | ) | const [protected] |
Definition at line 521 of file TriangleSetTopologyContainer.cpp.
References m_triangleEdgeShell.
Referenced by sofa::component::topology::TriangleSetTopologyModifier::addEdgesProcess(), sofa::component::topology::TriangleSetTopologyModifier::addTriangleProcess(), checkTopology(), createEdgeSetArray(), createTriangleEdgeShellArray(), getTriangleEdgeShell(), getTriangleEdgeShellArray(), getTriangleEdgeShellForModification(), sofa::component::topology::TriangleSetTopologyModifier::removeEdgesProcess(), and sofa::component::topology::TriangleSetTopologyModifier::removeTrianglesProcess().
| bool sofa::component::topology::TriangleSetTopologyContainer::hasTriangles | ( | ) | const [protected] |
Definition at line 506 of file TriangleSetTopologyContainer.cpp.
References m_triangle.
Referenced by createEdgeSetArray(), sofa::component::topology::TetrahedronSetTopologyContainer::createTetrahedronTriangleArray(), createTriangleEdgeArray(), createTriangleEdgeShellArray(), sofa::component::topology::TetrahedronSetTopologyContainer::createTriangleSetArray(), createTriangleVertexShellArray(), getTriangleArray(), sofa::component::topology::TriangleSetTopologyModifier::removePointsProcess(), sofa::component::topology::TetrahedronSetTopologyModifier::removeTetrahedraProcess(), sofa::component::topology::TriangleSetTopologyModifier::removeTrianglesProcess(), sofa::component::topology::TetrahedronSetTopologyModifier::removeTrianglesProcess(), and sofa::component::topology::TriangleSetTopologyModifier::renumberPointsProcess().
| bool sofa::component::topology::TriangleSetTopologyContainer::hasTriangleVertexShell | ( | ) | const [protected] |
Definition at line 516 of file TriangleSetTopologyContainer.cpp.
References m_triangleVertexShell.
Referenced by sofa::component::topology::TriangleSetTopologyModifier::addPointsProcess(), sofa::component::topology::TriangleSetTopologyModifier::addTriangleProcess(), checkTopology(), createTriangleVertexShellArray(), getTriangleIndex(), getTriangleVertexShell(), getTriangleVertexShellArray(), getTriangleVertexShellForModification(), sofa::component::topology::TriangleSetTopologyModifier::removePointsProcess(), sofa::component::topology::TriangleSetTopologyModifier::removeTrianglesProcess(), and sofa::component::topology::TriangleSetTopologyModifier::renumberPointsProcess().
| void sofa::component::topology::TriangleSetTopologyContainer::init | ( | void | ) | [virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::component::topology::EdgeSetTopologyContainer.
Reimplemented in sofa::component::topology::TetrahedronSetTopologyContainer.
Definition at line 67 of file TriangleSetTopologyContainer.cpp.
| void sofa::component::topology::TriangleSetTopologyContainer::loadFromMeshLoader | ( | sofa::component::MeshLoader * | loader | ) | [protected, virtual] |
Reimplemented from sofa::component::topology::EdgeSetTopologyContainer.
Reimplemented in sofa::component::topology::TetrahedronSetTopologyContainer.
Definition at line 72 of file TriangleSetTopologyContainer.cpp.
References sofa::component::MeshLoader::getTriangles(), and m_triangle.
| std::ostream& operator<< | ( | std::ostream & | out, | |
| const TriangleSetTopologyContainer & | t | |||
| ) | [friend] |
Definition at line 147 of file TriangleSetTopologyContainer.h.
| std::istream& operator>> | ( | std::istream & | in, | |
| TriangleSetTopologyContainer & | t | |||
| ) | [friend] |
friend class TriangleSetTopologyModifier [friend] |
Definition at line 56 of file TriangleSetTopologyContainer.h.
sofa::helper::vector<Triangle> sofa::component::topology::TriangleSetTopologyContainer::m_triangle [protected] |
provides the set of triangles
Definition at line 277 of file TriangleSetTopologyContainer.h.
Referenced by addTriangle(), sofa::component::topology::TriangleSetTopologyModifier::addTriangleProcess(), sofa::component::topology::TriangleSetTopologyModifier::addTrianglesProcess(), checkTopology(), clearTriangles(), createEdgeSetArray(), createTriangleEdgeArray(), sofa::component::topology::TetrahedronSetTopologyContainer::createTriangleSetArray(), createTriangleVertexShellArray(), getNumberOfTriangles(), getTriangleArray(), hasTriangles(), loadFromMeshLoader(), sofa::component::topology::TriangleSetTopologyModifier::removePointsProcess(), sofa::component::topology::TriangleSetTopologyModifier::removeTrianglesProcess(), sofa::component::topology::TriangleSetTopologyModifier::renumberPointsProcess(), and TriangleSetTopologyContainer().
sofa::helper::vector<TriangleEdges> sofa::component::topology::TriangleSetTopologyContainer::m_triangleEdge [protected] |
provides the 3 edges in each triangle
Definition at line 279 of file TriangleSetTopologyContainer.h.
Referenced by sofa::component::topology::TriangleSetTopologyModifier::addTriangleProcess(), checkTopology(), clearTriangleEdges(), createTriangleEdgeArray(), createTriangleEdgeShellArray(), getTriangleEdge(), getTriangleEdgeArray(), hasTriangleEdges(), sofa::component::topology::TriangleSetTopologyModifier::removeEdgesProcess(), and sofa::component::topology::TriangleSetTopologyModifier::removeTrianglesProcess().
sofa::helper::vector< sofa::helper::vector< unsigned int > > sofa::component::topology::TriangleSetTopologyContainer::m_triangleEdgeShell [protected] |
for each edge provides the set of triangles adjacent to that edge
Definition at line 283 of file TriangleSetTopologyContainer.h.
Referenced by sofa::component::topology::TriangleSetTopologyModifier::addEdgesProcess(), sofa::component::topology::TriangleSetTopologyModifier::addTriangleProcess(), checkTopology(), clearTriangleEdgeShell(), createTriangleEdgeShellArray(), getTriangleEdgeShell(), getTriangleEdgeShellArray(), getTriangleEdgeShellForModification(), hasTriangleEdgeShell(), sofa::component::topology::TriangleSetTopologyModifier::removeEdgesProcess(), and sofa::component::topology::TriangleSetTopologyModifier::removeTrianglesProcess().
sofa::helper::vector< sofa::helper::vector< unsigned int > > sofa::component::topology::TriangleSetTopologyContainer::m_triangleVertexShell [protected] |
for each vertex provides the set of triangles adjacent to that vertex
Definition at line 281 of file TriangleSetTopologyContainer.h.
Referenced by sofa::component::topology::TriangleSetTopologyModifier::addPointsProcess(), checkTopology(), clearTriangleVertexShell(), createTriangleVertexShellArray(), getTriangleVertexShell(), getTriangleVertexShellArray(), getTriangleVertexShellForModification(), hasTriangleVertexShell(), sofa::component::topology::TriangleSetTopologyModifier::removePointsProcess(), sofa::component::topology::TriangleSetTopologyModifier::removeTrianglesProcess(), and sofa::component::topology::TriangleSetTopologyModifier::renumberPointsProcess().
1.5.7.1