]> OCCT Git - occt.git/commitdiff
Fixed accounting of parameters to adjust number of initial sample points
authorknosulko <knosulko@opencascade.com>
Mon, 7 Nov 2022 18:18:32 +0000 (21:18 +0300)
committerjfa <jfa@opencascade.com>
Thu, 10 Nov 2022 14:22:35 +0000 (17:22 +0300)
src/BRepExtrema/BRepExtrema_ProximityValueTool.cxx
src/BRepExtrema/BRepExtrema_ShapeProximity.cxx

index 56b4fb5969435932458ed7a8613e8e0840f1000b..66a2bd1d4f663171cf82bcd780a074579e9af528 100644 (file)
@@ -462,12 +462,18 @@ Standard_Boolean BRepExtrema_ProximityValueTool::getShapesAdditionalVertices()
 
     if (myIsRefinementRequired1)
     {
-      return getEdgeAdditionalVertices (TopoDS::Edge (myShape1), aStep1, myAddVertices1, myAddStatus1);
+      if (!getEdgeAdditionalVertices (TopoDS::Edge (myShape1), aStep1, myAddVertices1, myAddStatus1))
+      {
+        return Standard_False;
+      }
     }
 
     if (myIsRefinementRequired2)
     {
-      return getEdgeAdditionalVertices (TopoDS::Edge (myShape2), aStep2, myAddVertices2, myAddStatus2);
+      if (!getEdgeAdditionalVertices (TopoDS::Edge (myShape2), aStep2, myAddVertices2, myAddStatus2))
+      {
+        return Standard_False;
+      }
     }
   }
   else if ((myShapeType1 == TopAbs_FACE) && (myShapeType2 == TopAbs_FACE))
index 09efa4e58597006479279c0c1e54328dafde3b44..034f25e66e06bb7dacdaabe027b2e7e529f5ef45 100644 (file)
@@ -129,6 +129,7 @@ void BRepExtrema_ShapeProximity::Perform()
                                     myElementSet2);
     myProxValTool.LoadShapeLists (myShapeList1,
                                   myShapeList2);
+    myProxValTool.SetNbSamplePoints (myNbSamples1, myNbSamples2);
 
     myProxValTool.Perform (myTolerance);
     myProxValTool.ProximityPoints(myProxPoint1, myProxPoint2);