105 SmootherT(
Mesh& _mesh );
106 virtual ~SmootherT();
123 virtual void smooth(
unsigned int _n);
187 void compute_new_positions();
188 void project_to_tangent_plane();
189 void local_error_check();
197 virtual void compute_new_positions_C0() = 0;
198 virtual void compute_new_positions_C1() = 0;
207 {
return mesh_.property(original_positions_, _vh); }
210 {
return mesh_.property(original_normals_, _vh); }
212 const Point& new_position(VertexHandle _vh)
const
213 {
return mesh_.property(new_positions_, _vh); }
215 void set_new_position(VertexHandle _vh,
const Point& _p)
216 { mesh_.property(new_positions_, _vh) = _p; }
218 bool is_active(VertexHandle _vh)
const
219 {
return mesh_.property(is_active_, _vh); }
221 Component component()
const {
return component_; }
222 Continuity continuity()
const {
return continuity_; }
233 Scalar normal_deviation_;
235 Continuity continuity_;