]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Bug 0020014: EDF 833 GEOM : Regression from 3.2.9 with GetInPlace.
authorjfa <jfa@opencascade.com>
Fri, 31 Oct 2008 12:13:27 +0000 (12:13 +0000)
committerjfa <jfa@opencascade.com>
Fri, 31 Oct 2008 12:13:27 +0000 (12:13 +0000)
src/GEOMImpl/GEOMImpl_IShapesOperations.cxx

index 7435b71f08843e511c51b72823d53eb84af26f26..3555de11c2890072be748e8cedc4540891570a67 100644 (file)
@@ -2890,6 +2890,10 @@ Handle(GEOM_Object) GEOMImpl_IShapesOperations::GetInPlace (Handle(GEOM_Object)
   Tol_2D = dl_l * ( min_l * min_l) * ( 2. + dl_l);
   Tol_3D = dl_l * ( min_l * min_l * min_l ) * ( 3. + (3 * dl_l) + (dl_l * dl_l) );
 
+  if (Tol_1D < Precision::Confusion()) Tol_1D = Precision::Confusion();
+  if (Tol_2D < Precision::Confusion()) Tol_2D = Precision::Confusion();
+  if (Tol_3D < Precision::Confusion()) Tol_3D = Precision::Confusion();
+
   Tol_Mass = Tol_3D;
   if      ( iType == TopAbs_EDGE ) Tol_Mass = Tol_1D;
   else if ( iType == TopAbs_FACE ) Tol_Mass = Tol_2D;