From 95e32bf74e841e8d22f20717ce04b0f1758fe445 Mon Sep 17 00:00:00 2001 From: Marc Pouget Date: Tue, 2 Sep 2008 07:38:25 +0000 Subject: [PATCH] corrected scope of sign_of_determinant --- Jet_fitting_3/include/CGAL/Monge_via_jet_fitting.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Jet_fitting_3/include/CGAL/Monge_via_jet_fitting.h b/Jet_fitting_3/include/CGAL/Monge_via_jet_fitting.h index eb910b00ff8..24661a99025 100644 --- a/Jet_fitting_3/include/CGAL/Monge_via_jet_fitting.h +++ b/Jet_fitting_3/include/CGAL/Monge_via_jet_fitting.h @@ -736,9 +736,13 @@ void Monge_via_jet_fitting:: switch_to_direct_orientation(Vector_3& v1, const Vector_3& v2, const Vector_3& v3) { - CGAL::Sign orientation = CGAL::sign_of_determinant(v1[0], v2[0], v3[0], - v1[1], v2[1], v3[1], - v1[2], v2[2], v3[2]); + typedef typename CGAL::Linear_algebraCd::Matrix Matrix; + Matrix M(3,3); + for (int i=0; i<3; i++) M(i,0) = v1[i]; + for (int i=0; i<3; i++) M(i,1) = v2[i]; + for (int i=0; i<3; i++) M(i,2) = v3[i]; + + CGAL::Sign orientation = CGAL::Linear_algebraCd::sign_of_determinant(M); if (orientation == CGAL::NEGATIVE) v1 = -v1; }