]> OCCT Git - occt-copy.git/commitdiff
0027965: Error in logic of "ConnectEdgesToWires" method CR27965
authoraml <aml@opencascade.com>
Fri, 14 Oct 2016 06:44:56 +0000 (09:44 +0300)
committeraml <aml@opencascade.com>
Fri, 14 Oct 2016 06:44:56 +0000 (09:44 +0300)
Minimal distance computation has been corrected to be in accordance with current edge.

src/ShapeAnalysis/ShapeAnalysis_BoxBndTree.cxx

index 45fd4b3e8ff33638764b131a30e3962e0d1948ce..1926863b6747f3e007ad799f22445a22319d65df 100644 (file)
@@ -127,8 +127,13 @@ Standard_Boolean ShapeAnalysis_BoxBndTreeSelector::
     myArrIndices(minInd) = theObj;
     if((min3d - myMin3d) > RealSmall())
       myArrIndices(maxInd) = 0;
-      
-    myMin3d = min3d;
+
+    if ( (myArrIndices(Last) && minInd == Last) ||
+        (!myArrIndices(Last) && minInd == First))
+    {
+      myMin3d = min3d;
+    }
+
     if (min3d > myTol)
     {
        myStatus = ShapeExtend::EncodeStatus (ShapeExtend_FAIL2);