From: rnc Date: Fri, 2 Mar 2012 13:03:21 +0000 (+0000) Subject: fixed a small problem in the extrusion direction determination X-Git-Tag: V6_5_0a1~47 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=f04d9d5e1fb66095af14513859211f2a2327545a;p=modules%2Fgeom.git fixed a small problem in the extrusion direction determination --- diff --git a/src/GEOMImpl/GEOMImpl_PrismDriver.cxx b/src/GEOMImpl/GEOMImpl_PrismDriver.cxx index 52e9ac1c6..eabed5f25 100644 --- a/src/GEOMImpl/GEOMImpl_PrismDriver.cxx +++ b/src/GEOMImpl/GEOMImpl_PrismDriver.cxx @@ -277,21 +277,20 @@ Standard_Integer GEOMImpl_PrismDriver::Execute(TFunction_Logbook& log) const else aFaceBase=aTempFace; } - } - - // Invert height and angle if the operation is an extruded cut - bool invert = !isProtrusion; - - // If the face has a reverse orientation invert for extruded boss operations - if(aFaceBase.Orientation() == TopAbs_REVERSED) - invert = isProtrusion; - - if(invert) - { - anAngle = -anAngle; // Invert angle and height - aHeight = -aHeight; - } + } + } + + // Invert height and angle if the operation is an extruded cut + bool invert = !isProtrusion; + // If the face has a reversed orientation invert for extruded boss operations + if(aFaceBase.Orientation() == TopAbs_REVERSED) + invert = isProtrusion; + + if(invert) + { + anAngle = -anAngle; // Invert angle and height + aHeight = -aHeight; } BRepFeat_MakeDPrism thePrism(anInitShape, aFaceBase, TopoDS_Face(),