From: ika Date: Thu, 4 Apr 2019 11:40:35 +0000 (+0300) Subject: Fix visualization of shape with mirror transformation. X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=d9d11c76b540c2ce0a03ae275f81644375a8d9c0;p=occt-copy.git Fix visualization of shape with mirror transformation. --- diff --git a/src/StdPrs/StdPrs_ShadedShape.cxx b/src/StdPrs/StdPrs_ShadedShape.cxx index 2895a02388..56ecc38ea9 100644 --- a/src/StdPrs/StdPrs_ShadedShape.cxx +++ b/src/StdPrs/StdPrs_ShadedShape.cxx @@ -207,8 +207,9 @@ namespace if (!aLoc.IsIdentity()) { aPoint.Transform (aTrsf); - aNormals (aNodeIter) = aNormals (aNodeIter).Transformed (aTrsf); + if (isMirrored) + aNormals(aNodeIter).Reverse(); } if (theHasTexels && aUVNodes.Upper() == aNodes.Upper()) @@ -228,7 +229,7 @@ namespace Standard_Integer anIndex[3]; for (Standard_Integer aTriIter = 1; aTriIter <= aT->NbTriangles(); ++aTriIter) { - if ((aFace.Orientation() == TopAbs_REVERSED) ^ isMirrored) + if ((aFace.Orientation() == TopAbs_REVERSED)) { aTriangles (aTriIter).Get (anIndex[0], anIndex[2], anIndex[1]); }