mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-24 13:50:49 +03:00
Fix visualization of shape with mirror transformation.
This commit is contained in:
@@ -207,8 +207,9 @@ namespace
|
|||||||
if (!aLoc.IsIdentity())
|
if (!aLoc.IsIdentity())
|
||||||
{
|
{
|
||||||
aPoint.Transform (aTrsf);
|
aPoint.Transform (aTrsf);
|
||||||
|
|
||||||
aNormals (aNodeIter) = aNormals (aNodeIter).Transformed (aTrsf);
|
aNormals (aNodeIter) = aNormals (aNodeIter).Transformed (aTrsf);
|
||||||
|
if (isMirrored)
|
||||||
|
aNormals(aNodeIter).Reverse();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (theHasTexels && aUVNodes.Upper() == aNodes.Upper())
|
if (theHasTexels && aUVNodes.Upper() == aNodes.Upper())
|
||||||
@@ -228,7 +229,7 @@ namespace
|
|||||||
Standard_Integer anIndex[3];
|
Standard_Integer anIndex[3];
|
||||||
for (Standard_Integer aTriIter = 1; aTriIter <= aT->NbTriangles(); ++aTriIter)
|
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]);
|
aTriangles (aTriIter).Get (anIndex[0], anIndex[2], anIndex[1]);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user