57 #ifndef ADAPTIVE_REMESHERT_HH
58 #define ADAPTIVE_REMESHERT_HH
63 #include "BaseRemesherT.hh"
64 #include "DiffGeoT.hh"
65 #include <OpenMesh/Core/Utils/Property.hh>
67 #include "../ProgressEmitter.hh"
80 typedef typename BaseRemesherT<Mesh>::Selection Selection;
86 typedef typename Mesh::EdgeHandle EdgeHandle;
92 void remesh(Scalar _error,
93 Scalar _min_edge_length,
94 Scalar _max_edge_length,
96 bool _use_projection =
true,
103 virtual void init_reference();
104 virtual void project_to_reference(VertexHandle _vh)
const;
108 virtual bool is_too_long (VertexHandle _v0, VertexHandle _v1)
const;
109 virtual bool is_too_short (VertexHandle _v0, VertexHandle _v1)
const;
114 Scalar error_, emax_, emin_;
123 #if defined(INCLUDE_TEMPLATES) && !defined(ADAPTIVE_REMESHERT_C)
124 #define ADAPTIVE_REMESHERT_TEMPLATES
125 #include "AdaptiveRemesherT.cc"
128 #endif // ADAPTIVE_REMESHERT_HH defined
Kernel::Point Point
Coordinate type.
Kernel::Scalar Scalar
Scalar type.
Kernel::VertexHandle VertexHandle
Handle for referencing the corresponding item.