From: jgv Date: Wed, 14 Oct 2020 08:54:11 +0000 (+0300) Subject: Fix of regression in Extrema, improvement in 3D offset. X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=a030834dea61956accc3813cea6a85baaea073f9;p=occt-copy.git Fix of regression in Extrema, improvement in 3D offset. --- diff --git a/src/BRepOffset/BRepOffset_Tool.cxx b/src/BRepOffset/BRepOffset_Tool.cxx index 85519790a8..3768ac2fa4 100644 --- a/src/BRepOffset/BRepOffset_Tool.cxx +++ b/src/BRepOffset/BRepOffset_Tool.cxx @@ -3127,12 +3127,23 @@ Standard_Boolean BRepOffset_Tool::EnLargeFace } else { - Standard_Real FaceDU = UF2 - UF1; - Standard_Real FaceDV = VF2 - VF1; - UU1 = UF1 - 10*FaceDU; - UU2 = UF2 + 10*FaceDU; - VV1 = VF1 - 10*FaceDV; - VV2 = VF2 + 10*FaceDV; + if (theExtensionMode == 2) + { + Standard_Real FaceDU = UF2 - UF1; + Standard_Real FaceDV = VF2 - VF1; + UU1 = UF1 - 10*FaceDU; + UU2 = UF2 + 10*FaceDU; + VV1 = VF1 - 10*FaceDV; + VV2 = VF2 + 10*FaceDV; + } + else + { + Standard_Real aSize = theLenBeforeUfirst; + UU1 = UF1 - aSize; + UU2 = UF2 + aSize; + VV1 = VF1 - aSize; + VV2 = VF2 + aSize; + } coeff = 1.; } diff --git a/src/Extrema/Extrema_GenExtCC.gxx b/src/Extrema/Extrema_GenExtCC.gxx index 2c7767eca2..969a5b85ae 100644 --- a/src/Extrema/Extrema_GenExtCC.gxx +++ b/src/Extrema/Extrema_GenExtCC.gxx @@ -658,11 +658,6 @@ void Extrema_GenExtCC::Points(const Standard_Integer N, POnC& P1, POnC& P2) const { - if (IsParallel()) - { - throw StdFail_InfiniteSolutions(); - } - if (N < 1 || N > NbExt()) { throw Standard_OutOfRange();