OpenMesh
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
circulators_header.hh
1
/*===========================================================================*\
2
* *
3
* OpenMesh *
4
* Copyright (C) 2001-2015 by Computer Graphics Group, RWTH Aachen *
5
* www.openmesh.org *
6
* *
7
*---------------------------------------------------------------------------*
8
* This file is part of OpenMesh. *
9
* *
10
* OpenMesh is free software: you can redistribute it and/or modify *
11
* it under the terms of the GNU Lesser General Public License as *
12
* published by the Free Software Foundation, either version 3 of *
13
* the License, or (at your option) any later version with the *
14
* following exceptions: *
15
* *
16
* If other files instantiate templates or use macros *
17
* or inline functions from this file, or you compile this file and *
18
* link it with other files to produce an executable, this file does *
19
* not by itself cause the resulting executable to be covered by the *
20
* GNU Lesser General Public License. This exception does not however *
21
* invalidate any other reasons why the executable file might be *
22
* covered by the GNU Lesser General Public License. *
23
* *
24
* OpenMesh is distributed in the hope that it will be useful, *
25
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
26
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
27
* GNU Lesser General Public License for more details. *
28
* *
29
* You should have received a copy of the GNU LesserGeneral Public *
30
* License along with OpenMesh. If not, *
31
* see <http://www.gnu.org/licenses/>. *
32
* *
33
\*===========================================================================*/
34
35
/*===========================================================================*\
36
* *
37
* $Revision: 1188 $ *
38
* $Date: 2015-01-05 16:34:10 +0100 (Mo, 05 Jan 2015) $ *
39
* *
40
\*===========================================================================*/
41
42
#ifndef OPENMESH_CIRCULATORS_HH
43
#define OPENMESH_CIRCULATORS_HH
44
45
//=============================================================================
46
//
47
// Vertex and Face circulators for PolyMesh/TriMesh
48
//
49
//=============================================================================
50
51
52
53
//== INCLUDES =================================================================
54
55
#include <OpenMesh/Core/System/config.h>
56
#include <cassert>
57
58
59
//== NAMESPACES ===============================================================
60
61
namespace
OpenMesh
{
62
namespace
Iterators {
63
64
65
//== FORWARD DECLARATIONS =====================================================
66
67
68
template
<
class
Mesh>
class
VertexVertexIterT;
69
template
<
class
Mesh>
class
VertexIHalfedgeIterT;
70
template
<
class
Mesh>
class
VertexOHalfedgeIterT;
71
template
<
class
Mesh>
class
VertexEdgeIterT;
72
template
<
class
Mesh>
class
VertexFaceIterT;
73
74
template
<
class
Mesh>
class
ConstVertexVertexIterT;
75
template
<
class
Mesh>
class
ConstVertexIHalfedgeIterT;
76
template
<
class
Mesh>
class
ConstVertexOHalfedgeIterT;
77
template
<
class
Mesh>
class
ConstVertexEdgeIterT;
78
template
<
class
Mesh>
class
ConstVertexFaceIterT;
79
80
template
<
class
Mesh>
class
FaceVertexIterT;
81
template
<
class
Mesh>
class
FaceHalfedgeIterT;
82
template
<
class
Mesh>
class
FaceEdgeIterT;
83
template
<
class
Mesh>
class
FaceFaceIterT;
84
85
template
<
class
Mesh>
class
ConstFaceVertexIterT;
86
template
<
class
Mesh>
class
ConstFaceHalfedgeIterT;
87
template
<
class
Mesh>
class
ConstFaceEdgeIterT;
88
template
<
class
Mesh>
class
ConstFaceFaceIterT;
89
90
91
OpenMesh
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...
Definition:
MeshItems.hh:56
Project
OpenMesh
, © Computer Graphics Group, RWTH Aachen. Documentation generated using
doxygen
.