TopoMesh
Topological mesh, triangulations and operations
it_vertexcirculator.h
1 #ifndef VERTEXCIRCULATOR_H
2 #define VERTEXCIRCULATOR_H
3 
4 #include <QVector>
5 #include "m_mesh.h"
6 
7 // Forward declaration of class Mesh
8 class Mesh;
9 // Forward declaration of class FaceIterator
10 class FaceIterator;
11 
12 
13 // Iterateur sur faces
15 {
16  // Classe des iterateurs
17  friend class Mesh;
19  typedef QVector<int> g_Face;
21  typedef QVector<int> t_Face;
23  typedef QVector<int> g_Edge;
24 
25  public:
26  VertexCirculator(int v, Mesh * _m);
27  bool operator==(const VertexCirculator &t);
28  bool operator!=(const VertexCirculator &t);
29  VertexCirculator& operator++();
30  VertexCirculator& operator--();
31  int indice();
32 
33  friend std::ostream& operator<< (std::ostream& os, const VertexCirculator &ch) ;
34 
35  private:
36  void set();
37  int ind;
38  int start_vertex;
39  QVector<int> edge;
40  FaceIterator * f;
41  Mesh * m;
42 };
43 
44 #endif // VERTEXCIRCULATOR_H
Definition: it_vertexcirculator.h:14
Definition: it_faceiterator.h:11
Definition: m_mesh.h:52
QVector< int > g_Edge
Edge, index pair of vertex.
Definition: m_mesh.h:61
QVector< int > g_Face
Geometry face.
Definition: m_mesh.h:57
friend class VertexCirculator
Class VertexCirculator.
Definition: m_mesh.h:71
QVector< int > t_Face
Topology face.
Definition: m_mesh.h:59