From d9d11c76b540c2ce0a03ae275f81644375a8d9c0 Mon Sep 17 00:00:00 2001 From: ika Date: Thu, 4 Apr 2019 14:40:35 +0300 Subject: [PATCH] Fix visualization of shape with mirror transformation. --- src/StdPrs/StdPrs_ShadedShape.cxx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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]); } -- 2.39.5