From b54f78cc796b6ae41d77cc43b55c01b16a4c0445 Mon Sep 17 00:00:00 2001 From: eap Date: Thu, 14 Dec 2017 13:44:24 +0300 Subject: [PATCH] Fix regression of smesh/2D_mesh_Polygons_00/A2 --- src/Controls/SMESH_Controls.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Controls/SMESH_Controls.cxx b/src/Controls/SMESH_Controls.cxx index 13a2a0008..f86b56387 100644 --- a/src/Controls/SMESH_Controls.cxx +++ b/src/Controls/SMESH_Controls.cxx @@ -104,7 +104,7 @@ namespace { gp_Vec v1( P1 - P2 ), v2( P3 - P2 ); double dot = v1 * v2, len1 = v1.SquareMagnitude(), len2 = v2.SquareMagnitude(); - return ( len1 < gp::Resolution() || len2 < gp::Resolution() ? -1 : + return ( dot < 0 || len1 < gp::Resolution() || len2 < gp::Resolution() ? -1 : dot * dot / len1 / len2 ); } @@ -736,7 +736,7 @@ double MinimumAngle::GetValue( const TSequenceOfXYZ& P ) double A0 = getCos2( P( i-1 ), P( i ), P( i+1 ) ); aMaxCos2 = Max( aMaxCos2, A0 ); } - if ( aMaxCos2 <= 0 ) + if ( aMaxCos2 < 0 ) return 0; // all nodes coincide double cos = sqrt( aMaxCos2 ); -- 2.30.2