OpenMesh
MeshViewerWidget.hh
1/* ========================================================================= *
2 * *
3 * OpenMesh *
4 * Copyright (c) 2001-2023, RWTH-Aachen University *
5 * Department of Computer Graphics and Multimedia *
6 * All rights reserved. *
7 * www.openmesh.org *
8 * *
9 *---------------------------------------------------------------------------*
10 * This file is part of OpenMesh. *
11 *---------------------------------------------------------------------------*
12 * *
13 * Redistribution and use in source and binary forms, with or without *
14 * modification, are permitted provided that the following conditions *
15 * are met: *
16 * *
17 * 1. Redistributions of source code must retain the above copyright notice, *
18 * this list of conditions and the following disclaimer. *
19 * *
20 * 2. Redistributions in binary form must reproduce the above copyright *
21 * notice, this list of conditions and the following disclaimer in the *
22 * documentation and/or other materials provided with the distribution. *
23 * *
24 * 3. Neither the name of the copyright holder nor the names of its *
25 * contributors may be used to endorse or promote products derived from *
26 * this software without specific prior written permission. *
27 * *
28 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
29 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED *
30 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *
31 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER *
32 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, *
33 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, *
34 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR *
35 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
36 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING *
37 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *
38 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
39 * *
40 * ========================================================================= */
41
42
43
44
45#ifndef OPENMESHAPPS_MESHVIEWERWIDGET_HH
46#define OPENMESHAPPS_MESHVIEWERWIDGET_HH
47
48
49//== INCLUDES =================================================================
50
51
52// -------------------- OpenMesh
53#include <OpenMesh/Apps/QtViewer/MeshViewerWidgetT.hh>
54#include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh>
55#include <OpenMesh/Core/IO/MeshIO.hh>
57
58//
59
62
63
64
65//== CLASS DEFINITION =========================================================
66
67
68
70{
71public:
73
75 explicit MeshViewerWidgetSubdivider(QWidget* _parent=0)
76 : Base(_parent)
77 {}
78
81
83 inline bool open_mesh(const char* _filename, OpenMesh::IO::Options _opt) override
84 {
85 if ( Base::open_mesh( _filename, _opt ) )
86 {
87 orig_mesh_ = mesh_;
88 return true;
89 }
90 return false;
91 }
92
93 Mesh& orig_mesh() { return orig_mesh_; }
94 const Mesh& orig_mesh() const { return orig_mesh_; }
95
96protected:
97
98 Mesh orig_mesh_;
99
100};
101
102
103//=============================================================================
104#endif // OPENMESHAPPS_MESHVIEWERWIDGET_HH defined
105//=============================================================================
106
Definition: MeshViewerWidgetT.hh:71
virtual bool open_mesh(const char *_filename, OpenMesh::IO::Options _opt)
open mesh
Definition: MeshViewerWidgetT_impl.hh:75
Definition: MeshViewerWidget.hh:70
~MeshViewerWidgetSubdivider()
destructor
Definition: MeshViewerWidget.hh:80
bool open_mesh(const char *_filename, OpenMesh::IO::Options _opt) override
open mesh
Definition: MeshViewerWidget.hh:83
MeshViewerWidgetSubdivider(QWidget *_parent=0)
default constructor
Definition: MeshViewerWidget.hh:75
Set options for reader/writer modules.
Definition: Options.hh:92
Triangle mesh based on the ArrayKernel.
Definition: TriMesh_ArrayKernelT.hh:96
Uniform Composite Subdivision framework.
Definition: CompositeTraits.hh:80
Mesh traits for uniform composite subdivision.

Project OpenMesh, ©  Visual Computing Institute, RWTH Aachen. Documentation generated using doxygen .