]> OCCT Git - occt-copy.git/commitdiff
Fix visualization of shape with mirror transformation.
authorika <ika@opencascade.com>
Thu, 4 Apr 2019 11:40:35 +0000 (14:40 +0300)
committerika <ika@opencascade.com>
Thu, 4 Apr 2019 11:40:35 +0000 (14:40 +0300)
src/StdPrs/StdPrs_ShadedShape.cxx

index 2895a0238895f973789c008fc2fb97064a7351ac..56ecc38ea9c3a4ff41c623e163bc113c35e88f8a 100644 (file)
@@ -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]);
         }