Salome HOME
[bos #39942] EDF 25230 - New problem with XYZtoUV
authorjfa <jfa@opencascade.com>
Fri, 15 Dec 2023 12:05:20 +0000 (12:05 +0000)
committerjfa <jfa@opencascade.com>
Wed, 17 Jan 2024 14:34:37 +0000 (14:34 +0000)
src/GEOMUtils/GEOMUtils.cxx

index 045712102958c2286c436ce26792ba184e4597f6..7b4beee3aaa432c8b1281aeb5c7613b9b5f90263 100644 (file)
@@ -1042,9 +1042,8 @@ gp_Pnt GEOMUtils::ProjectPointOnFace(const gp_Pnt& thePoint,
   BRepTools::UVBounds(aFace, U1, U2, V1, V2);
 
   // projector
-  Standard_Real tol = Max(theTol, 1.e-4);
   GeomAPI_ProjectPointOnSurf proj;
-  proj.Init(surface, U1, U2, V1, V2, tol);
+  proj.Init(surface, U1, U2, V1, V2);
   proj.Perform(thePoint);
   if (!proj.IsDone())
     StdFail_NotDone::Raise("Projection aborted : the algorithm failed");
@@ -1055,6 +1054,7 @@ gp_Pnt GEOMUtils::ProjectPointOnFace(const gp_Pnt& thePoint,
   gp_Pnt2d aProjPnt (theU, theV);
 
   // classifier
+  Standard_Real tol = Max(theTol, 1.e-4);
   BRepClass_FaceClassifier aClsf (aFace, aProjPnt, tol);
   if (aClsf.State() != TopAbs_IN && aClsf.State() != TopAbs_ON) {
     bool isSol = false;