]> OCCT Git - occt-copy.git/commitdiff
0029713: Test Harness command "fixshape" can not fix attached face
authorgka <gka@opencascade.com>
Fri, 20 Apr 2018 14:52:21 +0000 (17:52 +0300)
committergka <gka@opencascade.com>
Mon, 23 Apr 2018 13:41:44 +0000 (16:41 +0300)
Fix to reverse invalid oriented pcurves was made

src/ShapeAnalysis/ShapeAnalysis_Edge.cxx

index f1bc7821c4bac0662c065a453c4b83eacd144fb3..0ae7794bd438e0cbaf7a3d72cc72de95ba0ca133 100644 (file)
@@ -469,13 +469,13 @@ Standard_Boolean ShapeAnalysis_Edge::CheckPoints (const gp_Pnt& P1A,
                                                  const Standard_Real preci2) 
 {
   myStatus = ShapeExtend::EncodeStatus (ShapeExtend_OK);
-  if (P1A.SquareDistance (P2A) <= preci1 * preci1 &&
-      P1B.SquareDistance (P2B) <= preci2 * preci2)
-    return Standard_False;
-  else if (P1A.Distance (P2B) + (P1B.Distance (P2A)) <
-          P1A.Distance (P2A) + (P1B.Distance (P2B)))
-    myStatus |= ShapeExtend::EncodeStatus (ShapeExtend_DONE1);
-  return Standard_True;
+  if( (P1A.SquareDistance(P2B) < P1A.SquareDistance(P2A) ) && 
+    ( P1B.SquareDistance(P2A) < P1B.SquareDistance(P2B)) )
+ {
+    myStatus |= ShapeExtend::EncodeStatus(ShapeExtend_DONE1);
+    return Standard_True;
+  }
+  return Standard_False;
 }