From 443b8cc2d7172b65c0fc153d35eea52d670bcce4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Mon, 1 Feb 2016 10:23:29 +0100 Subject: [PATCH] precompute area functor --- Mesh_2/include/CGAL/Mesh_2/Lloyd_move_2.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Mesh_2/include/CGAL/Mesh_2/Lloyd_move_2.h b/Mesh_2/include/CGAL/Mesh_2/Lloyd_move_2.h index dadc06875c8..ed7d361695c 100644 --- a/Mesh_2/include/CGAL/Mesh_2/Lloyd_move_2.h +++ b/Mesh_2/include/CGAL/Mesh_2/Lloyd_move_2.h @@ -66,6 +66,8 @@ namespace Mesh_2 CGAL_assertion(cell.number_of_vertices() > 2); typename Cvd_cell::segment_iterator sit = cell.segments_begin(); + typename CDT::Geom_traits::Compute_area_2 compute_area = + cdt.geom_traits().compute_area_2_object(); for( ; sit != cell.segments_end(); ++sit) { Segment s = *sit; @@ -74,7 +76,7 @@ namespace Mesh_2 // Compute mass FT density = density_2d(tri_centroid, sizing_field); - FT abs_area = CGAL::abs(cdt.geom_traits().compute_area_2_object()(tri[0], tri[1], tri[2])); + FT abs_area = CGAL::abs(compute_area(tri[0], tri[1], tri[2])); FT mass = abs_area * density; move = move + mass * Vector_2(p, tri_centroid);