OpenMesh
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
MeshTraits.hh
1
/*===========================================================================*\
2
* *
3
* OpenMesh *
4
* Copyright (C) 2001-2012 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: 736 $ *
38
* $Date: 2012-10-08 09:30:49 +0200 (Mo, 08 Okt 2012) $ *
39
* *
40
\*===========================================================================*/
41
42
//=============================================================================
43
//
44
// CLASS VDPMTraits
45
//
46
//=============================================================================
47
48
49
#ifndef OPENMESH_VDPM_TRAITS_HH
50
#define OPENMESH_VDPM_TRAITS_HH
51
52
53
//== INCLUDES =================================================================
54
55
56
#include <OpenMesh/Core/System/config.h>
57
#include <
OpenMesh/Core/Mesh/Traits.hh
>
58
#include <OpenMesh/Tools/VDPM/VHierarchy.hh>
59
60
//== FORWARDDECLARATIONS ======================================================
61
62
63
//== NAMESPACES ===============================================================
64
65
namespace
OpenMesh {
66
namespace
VDPM {
67
68
//== CLASS DEFINITION =========================================================
69
70
76
struct
OPENMESHDLLEXPORT
MeshTraits
:
public
DefaultTraits
77
{
78
VertexTraits
79
{
80
public
:
81
82
VHierarchyNodeHandle
vhierarchy_node_handle()
83
{
84
return
node_handle_;
85
}
86
87
void
set_vhierarchy_node_handle(
VHierarchyNodeHandle
_node_handle)
88
{
89
node_handle_ = _node_handle;
90
}
91
92
bool
is_ancestor(
const
VHierarchyNodeIndex
&_other)
93
{
94
return
false
;
95
}
96
97
private
:
98
99
VHierarchyNodeHandle
node_handle_;
100
101
};
102
103
VertexAttributes
(
OpenMesh::Attributes::Status
|
104
OpenMesh::Attributes::Normal
);
105
HalfedgeAttributes
(
OpenMesh::Attributes::PrevHalfedge
);
106
EdgeAttributes
(
OpenMesh::Attributes::Status
);
107
FaceAttributes
(
OpenMesh::Attributes::Status
|
108
OpenMesh::Attributes::Normal
);
109
};
110
111
112
//=============================================================================
113
}
// namespace VDPM
114
}
// namespace OpenMesh
115
//=============================================================================
116
#endif // OPENMESH_VDPM_TRAITS_HH defined
117
//=============================================================================
118
Project
OpenMesh
, © Computer Graphics Group, RWTH Aachen. Documentation generated using
doxygen
.