]> OCCT Git - occt.git/commitdiff
0033727: Modeling Algorithms - Add corner check in AddClose function to detect void...
authorFtpSantos <francisco.santos@opencascade.com>
Fri, 24 May 2024 11:24:37 +0000 (12:24 +0100)
committeroan <oan@opencascade.com>
Tue, 16 Jul 2024 16:03:11 +0000 (17:03 +0100)
Added corner check to AddClose for void bounding boxes

src/BRepBndLib/BRepBndLib.cxx

index db239c421753696f5e352ebb787a82995cb8c7ea..c9a598943f91453cf634b4c0238a8c9454d09107 100644 (file)
@@ -221,6 +221,11 @@ void BRepBndLib::AddClose(const TopoDS_Shape& S, Bnd_Box& B)
   for (ex.Init(S,TopAbs_VERTEX,TopAbs_EDGE); ex.More(); ex.Next()) {
     B.Add(BRep_Tool::Pnt(TopoDS::Vertex(ex.Current())));
   }
+
+  if (!B.IsVoid() && B.CornerMax().IsEqual(B.CornerMin(), Precision::Confusion()))
+  {
+    B.SetVoid();
+  }
 }
 
 //=======================================================================