1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-21 10:13:43 +03:00

0032168: Visualization - Wrong computation of screen axis in V3d_View::SetTwist method

Fixed wrong axis check.
This commit is contained in:
kgv 2021-02-25 14:10:18 +03:00 committed by mgn
parent 19f77300a8
commit 49c3828bcf

View File

@ -968,7 +968,7 @@ void V3d_View::SetTwist(const Standard_Real angle)
const gp_Dir aReferencePlane (aCamera->Direction().Reversed()); const gp_Dir aReferencePlane (aCamera->Direction().Reversed());
if (!screenAxis (aReferencePlane, gp::DZ(), myXscreenAxis, myYscreenAxis, myZscreenAxis) if (!screenAxis (aReferencePlane, gp::DZ(), myXscreenAxis, myYscreenAxis, myZscreenAxis)
&& !screenAxis (aReferencePlane, gp::DY(), myXscreenAxis, myYscreenAxis, myZscreenAxis) && !screenAxis (aReferencePlane, gp::DY(), myXscreenAxis, myYscreenAxis, myZscreenAxis)
&& !screenAxis (aReferencePlane, gp::DZ(), myXscreenAxis, myYscreenAxis, myZscreenAxis)) && !screenAxis (aReferencePlane, gp::DX(), myXscreenAxis, myYscreenAxis, myZscreenAxis))
{ {
throw V3d_BadValue ("V3d_ViewSetTwist, alignment of Eye,At,Up,"); throw V3d_BadValue ("V3d_ViewSetTwist, alignment of Eye,At,Up,");
} }