From ba6df0a6d81eb89d186c245640211e605237c9e6 Mon Sep 17 00:00:00 2001 From: knosulko Date: Mon, 27 Sep 2021 16:02:32 +0300 Subject: [PATCH] fix projection bounds for approximation. --- src/ProjLib/ProjLib_CompProjectedCurve.cxx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/ProjLib/ProjLib_CompProjectedCurve.cxx b/src/ProjLib/ProjLib_CompProjectedCurve.cxx index 28a2f54849..a032854a34 100644 --- a/src/ProjLib/ProjLib_CompProjectedCurve.cxx +++ b/src/ProjLib/ProjLib_CompProjectedCurve.cxx @@ -1333,15 +1333,17 @@ void ProjLib_CompProjectedCurve::Perform() V1 = mySurface->FirstVParameter(); V2 = mySurface->LastVParameter(); - Standard_Real dU = 10 * myTolU; - Standard_Real dV = 10 * myTolV; + Standard_Real dU = 10. * myTolU; + Standard_Real dV = 10. * myTolV; U1 -= dU; U2 += dU; V1 -= dV; V2 += dV; Handle(GeomAdaptor_Surface) S = Handle(GeomAdaptor_Surface)::DownCast(mySurface); GeomAdaptor_Surface AS(S->Surface(), U1, U2, V1, V2); HS = new GeomAdaptor_Surface(AS); - HPCur = new ProjLib_HCompProjectedCurve(myTol3d, HS, myCurve, myMaxDist); + Handle(ProjLib_CompProjectedCurve) P = new ProjLib_HCompProjectedCurve(myTol3d, HS, myCurve, myMaxDist); + HPCur = P; + P->Bounds(k, Udeb, Ufin); } if (approx2d || approx3d) -- 2.39.5