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
MeshViewerWidget.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
#ifndef OPENMESHAPPS_MESHVIEWERWIDGET_HH
44
#define OPENMESHAPPS_MESHVIEWERWIDGET_HH
45
46
47
//== INCLUDES =================================================================
48
49
50
// -------------------- OpenMesh
51
#include <OpenMesh/Apps/QtViewer/MeshViewerWidgetT.hh>
52
#include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh>
53
#include <OpenMesh/Core/IO/MeshIO.hh>
54
#include <
OpenMesh/Tools/Subdivider/Uniform/Composite/CompositeTraits.hh
>
55
56
//
57
58
typedef
OpenMesh::Subdivider::Uniform::CompositeTraits Traits;
59
typedef
OpenMesh::TriMesh_ArrayKernelT<Traits>
Mesh;
60
61
62
63
//== CLASS DEFINITION =========================================================
64
65
66
67
class
MeshViewerWidget
:
public
MeshViewerWidgetT
<Mesh>
68
{
69
public
:
70
typedef
MeshViewerWidgetT<Mesh>
Base;
71
73
MeshViewerWidget
(QWidget* _parent=0)
74
:
Base
(_parent)
75
{}
76
78
~MeshViewerWidget
() {}
79
81
inline
bool
open_mesh
(
const
char
* _filename,
OpenMesh::IO::Options
_opt)
82
{
83
if
( Base::open_mesh( _filename, _opt ) )
84
{
85
orig_mesh_ = mesh_;
86
return
true
;
87
}
88
return
false
;
89
}
90
91
Mesh& orig_mesh() {
return
orig_mesh_; }
92
const
Mesh& orig_mesh()
const
{
return
orig_mesh_; }
93
94
protected
:
95
96
Mesh orig_mesh_;
97
98
};
99
100
101
//=============================================================================
102
#endif // OPENMESHAPPS_MESHVIEWERWIDGET_HH defined
103
//=============================================================================
104
Project
OpenMesh
, © Computer Graphics Group, RWTH Aachen. Documentation generated using
doxygen
.