OpenMesh

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Attributes.hh
Go to the documentation of this file.
1 /*===========================================================================*\
2 * *
3 * OpenMesh *
4 * Copyright (C) 2001-2014 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: 990 $ *
38 * $Date: 2014-02-05 10:01:07 +0100 (Mi, 05. Feb 2014) $ *
39 * *
40 \*===========================================================================*/
41
42
49 #ifndef OPENMESH_ATTRIBUTES_HH
50 #define OPENMESH_ATTRIBUTES_HH
51
52
53 //== INCLUDES =================================================================
54
55
56 #include <OpenMesh/Core/System/config.h>
57 #include <OpenMesh/Core/Mesh/Status.hh>
58
59
60 //== NAMESPACES ===============================================================
61
62
63 namespace OpenMesh {
64 namespace Attributes {
65
66
67 //== CLASS DEFINITION ========================================================
68
77 enum AttributeBits
78 {
79 None = 0,
80 Normal = 1,
81 Color = 2,
82 PrevHalfedge = 4,
83 Status = 8,
84 TexCoord1D = 16,
85 TexCoord2D = 32,
86 TexCoord3D = 64,
87 TextureIndex = 128
88 };
89
90
91 //=============================================================================
92 } // namespace Attributes
93 } // namespace OpenMesh
94 //=============================================================================
95 #endif // OPENMESH_ATTRIBUTES_HH defined
96 //=============================================================================
OpenMesh::Attributes::TexCoord3D
Add 3D texture coordinates (vertices, halfedges)
Definition: Attributes.hh:86
OpenMesh::Attributes::AttributeBits
AttributeBits
Attribute bits.
Definition: Attributes.hh:77
OpenMesh::Attributes::Color
Add colors to mesh item (vertices/faces/edges)
Definition: Attributes.hh:81
OpenMesh::Attributes::Normal
Add normals to mesh item (vertices/faces)
Definition: Attributes.hh:80
OpenMesh::Attributes::TextureIndex
Add texture index (faces)
Definition: Attributes.hh:87
OpenMesh::Attributes::TexCoord1D
Add 1D texture coordinates (vertices, halfedges)
Definition: Attributes.hh:84
OpenMesh::Attributes::PrevHalfedge
Add storage for previous halfedge (halfedges). The bit is set by default in the DefaultTraits.
Definition: Attributes.hh:82
OpenMesh::Attributes::None
Clear all attribute bits.
Definition: Attributes.hh:79
OpenMesh::Attributes::TexCoord2D
Add 2D texture coordinates (vertices, halfedges)
Definition: Attributes.hh:85
OpenMesh::Attributes::Status
Add status to mesh item (all items)
Definition: Attributes.hh:83