 |
OpenMesh
|
51 #ifndef OPENMESH_VDPROGMESH_VDPMSYNTHESIZERVIEWERWIDGET_HH
52 #define OPENMESH_VDPROGMESH_VDPMSYNTHESIZERVIEWERWIDGET_HH
60 #include <OpenMesh/Core/IO/MeshIO.hh>
61 #include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh>
62 #include <OpenMesh/Apps/QtViewer/MeshViewerWidgetT.hh>
64 #include <OpenMesh/Tools/VDPM/MeshTraits.hh>
65 #include <OpenMesh/Tools/VDPM/StreamingDef.hh>
66 #include <OpenMesh/Tools/VDPM/ViewingParameters.hh>
67 #include <OpenMesh/Tools/VDPM/VHierarchy.hh>
68 #include <OpenMesh/Tools/VDPM/VFront.hh>
91 typedef TriMesh_ArrayKernelT<VDPM::MeshTraits> VDPMMesh;
99 using VDPM::VHierarchy;
100 using VDPM::VHierarchyNode;
101 using VDPM::VHierarchyNodeIndex;
102 using VDPM::VHierarchyNodeHandle;
104 using VDPM::ViewingParameters;
135 unsigned int n_base_vertices_;
136 unsigned int n_base_edges_;
137 unsigned int n_base_faces_;
138 unsigned int n_details_;
145 bool oriented_away(
float sin_square,
146 float distance_square,
147 float product_value);
149 bool screen_space_error(
float mue_square,
151 float distance_square,
152 float product_value);
154 void update_viewing_parameters();
156 virtual void keyPressEvent(QKeyEvent* _event);
161 virtual void draw_scene(
const std::string& _draw_mode);
165 void adaptive_refinement();
191 #endif // OPENMESHAPPS_VDPMSYNTHESIZERVIEWERWIDGET_HH defined
Definition: VDPMSynthesizerViewerWidget.hh:110
Active nodes in vertex hierarchy.
Definition: VFront.hh:75
Kernel::HalfedgeHandle HalfedgeHandle
Scalar type.
Definition: PolyMeshT.hh:137
std::vector< VHierarchyNodeHandle > VHierarchyNodeHandleContainer
Container for vertex hierarchy node handles.
Definition: VHierarchyNode.hh:183
Kernel::VertexHandle VertexHandle
Handle for referencing the corresponding item.
Definition: PolyMeshT.hh:136
Handle for vertex hierarchy nodes
Definition: VHierarchyNode.hh:77
Definition: ViewingParameters.hh:74
Definition: MeshViewerWidget.hh:75
Keeps the vertex hierarchy build during analyzing a progressive mesh.
Definition: VHierarchy.hh:73
virtual void draw_scene(const std::string &_draw_mode)
inherited drawing method
Definition: VDPMSynthesizerViewerWidget.cc:93
This file contains all code required to use Eigen3 vectors as Mesh vectors.
Definition: MeshItems.hh:59
Definition: MeshViewerWidgetT.hh:70
void open_vd_prog_mesh(const char *_filename)
open view-dependent progressive mesh
Definition: VDPMSynthesizerViewerWidget.cc:376
Project OpenMesh,
© Computer Graphics Group, RWTH Aachen.
Documentation generated using
doxygen
.