50#ifndef ADAPTIVE_REMESHERT_HH
51#define ADAPTIVE_REMESHERT_HH
56#include "BaseRemesherT.hh"
58#include <OpenMesh/Core/Utils/Property.hh>
60#include "../ProgressEmitter.hh"
73 typedef typename BaseRemesherT<Mesh>::Selection Selection;
85 void remesh(Scalar _error,
86 Scalar _min_edge_length,
87 Scalar _max_edge_length,
89 bool _use_projection =
true,
96 virtual void init_reference()
override;
97 virtual void project_to_reference(VertexHandle _vh)
const override;
101 virtual bool is_too_long (VertexHandle _v0, VertexHandle _v1)
const override;
102 virtual bool is_too_short (VertexHandle _v0, VertexHandle _v1)
const override;
107 Scalar error_, emax_, emin_;
116#if defined(INCLUDE_TEMPLATES) && !defined(ADAPTIVE_REMESHERT_C)
117#define ADAPTIVE_REMESHERT_TEMPLATES
118#include "AdaptiveRemesherT_impl.hh"
Kernel::VertexHandle VertexHandle
Handle for referencing the corresponding item.
Kernel::Scalar Scalar
Scalar type.
Kernel::EdgeHandle EdgeHandle
Scalar type.
Kernel::Point Point
Coordinate type.