From 293f8ca14601fcd83513d32bf1b1672251dbf2c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mael=20Rouxel-Labb=C3=A9?= Date: Wed, 31 Jan 2024 16:33:53 +0100 Subject: [PATCH] Normalize gradients produced by Finite_diff_gradient_3 --- .../CGAL/Isosurfacing_3/Finite_difference_gradient_3.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient_3.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient_3.h index 27ee190dcd8..e3ec1c17020 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient_3.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient_3.h @@ -91,7 +91,9 @@ public: const FT gy = (m_func(p2) - m_func(p3)) * m_den; const FT gz = (m_func(p4) - m_func(p5)) * m_den; - return vector(gx, gy, gz); + const FT n = CGAL::approximate_sqrt(CGAL::square(gx) + CGAL::square(gy) + CGAL::square(gz)); + + return vector(gx / n, gy / n, gz / n); } };