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
TriMesh_OSGArrayKernelT.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
//
45
// CLASS TriMesh_OSGArrayKernelT
46
//
47
//=============================================================================
48
49
50
#ifndef OPENMESH_KERNEL_OSG_TRIMESH_OSGARRAYKERNEL_HH
51
#define OPENMESH_KERNEL_OSG_TRIMESH_OSGARRAYKERNEL_HH
52
53
54
//== INCLUDES =================================================================
55
56
57
#include <OpenMesh/Core/System/config.h>
58
// --------------------
59
#include <OpenMesh/Core/Mesh/TriMeshT.hh>
60
#include <
OpenMesh/Core/Mesh/Traits.hh
>
61
#include <OpenMesh/Core/Mesh/ArrayKernel.hh>
62
//#include <OpenMesh/Core/Mesh/ArrayItems.hh>
63
#include <OpenMesh/Core/Mesh/Handles.hh>
64
#include <OpenMesh/Core/Mesh/FinalMeshItemsT.hh>
65
// --------------------
66
#include <OpenMesh/Tools/Kernel_OSG/VectorAdapter.hh>
67
#include <
OpenMesh/Tools/Kernel_OSG/Traits.hh
>
68
#include <OpenMesh/Tools/Kernel_OSG/ArrayKernelT.hh>
69
// --------------------
70
#include <osg/Geometry>
71
72
73
//== NAMESPACES ===============================================================
74
75
76
namespace
OpenMesh {
77
namespace
Kernel_OSG {
78
79
//== CLASS DEFINITION =========================================================
80
81
83
template
<
class
Traits>
84
struct
TriMesh_OSGArrayKernel_GeneratorT
85
{
86
typedef
FinalMeshItemsT<ArrayItems, Traits, true>
MeshItems
;
87
typedef
AttribKernelT<MeshItems>
AttribKernel
;
88
typedef
ArrayKernelT<AttribKernel, MeshItems>
MeshKernel
;
89
typedef
TriMeshT<MeshKernel>
Mesh
;
90
};
91
92
93
99
template
<
class
Traits = Kernel_OSG::Traits>
100
class
TriMesh_OSGArrayKernelT
101
:
public
TriMesh_OSGArrayKernel_GeneratorT
<Traits>
::Mesh
102
{};
103
104
105
//=============================================================================
106
}
// namespace Kernel_OSG
107
}
// namespace OpenMesh
108
//=============================================================================
109
#endif // OPENMESH_KERNEL_OSG_TRIMESH_OSGARRAYKERNEL_HH
110
//=============================================================================
Project
OpenMesh
, © Computer Graphics Group, RWTH Aachen. Documentation generated using
doxygen
.