]> OCCT Git - occt.git/commitdiff
Modeling - Degenerated curve on offset #301 deg_curve_offset
authordpasukhi <dpasukhi@opencascade.com>
Tue, 28 Jan 2025 16:37:58 +0000 (16:37 +0000)
committerdpasukhi <dpasukhi@opencascade.com>
Tue, 28 Jan 2025 16:37:58 +0000 (16:37 +0000)
Skip degenerated curves in BRepOffset_Tool::TryProject to improve robustness

src/BRepOffset/BRepOffset_Tool.cxx

index 12f11c89b18a596a9a1b9e6c2944763c4c77b55e..a9ad3a77d2cf93fc0039be0a3f03b0ba14c8f2a0 100644 (file)
@@ -1899,9 +1899,9 @@ Standard_Boolean BRepOffset_Tool::TryProject(const TopoDS_Face&          F1,
     {
       BRepLib::BuildCurve3d(CurE, BRep_Tool::Tolerance(CurE));
       C = BRep_Tool::Curve(CurE, L, f, l);
-      if (C.IsNull())
+      if (C.IsNull()) // not 3d curve, can be degenerated, need to skip
       {
-        return Standard_False;
+        continue;
       }
     }
     C = new Geom_TrimmedCurve(C, f, l);