]> OCCT Git - occt-copy.git/commitdiff
Change in BRepOffset_Tool::EnLargeFace: new mode of extension CR0-ipdm
authorjgv <jgv@opencascade.com>
Mon, 20 Jul 2020 16:15:17 +0000 (19:15 +0300)
committerjgv <jgv@opencascade.com>
Wed, 22 Jul 2020 14:34:57 +0000 (17:34 +0300)
src/BRepOffset/BRepOffset_Tool.cxx

index 04eab280da71e9d85cad10ee6857580ce55e40d0..623f4d9b38b78ea995a634b6be5bbf31dad5f876 100644 (file)
@@ -3270,12 +3270,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.;
   }