From 3684b9ba4512d0135ba9b37fc1cf43779a4d4542 Mon Sep 17 00:00:00 2001 From: nds Date: Fri, 22 Jan 2021 17:54:59 +0300 Subject: [PATCH] 0032073: Visualization - implement interface to change myToFlipOutput of OpenGl_View --- src/Graphic3d/Graphic3d_CView.hxx | 6 ++++++ src/OpenGl/OpenGl_View.hxx | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/Graphic3d/Graphic3d_CView.hxx b/src/Graphic3d/Graphic3d_CView.hxx index b54664cc35..3653b31f7a 100644 --- a/src/Graphic3d/Graphic3d_CView.hxx +++ b/src/Graphic3d/Graphic3d_CView.hxx @@ -96,6 +96,12 @@ public: //! Sets camera used by the view. virtual void SetCamera (const Handle(Graphic3d_Camera)& theCamera) { myCamera = theCamera; } + //! Returns necessity to flip OY in projection matrix + virtual Standard_Boolean IsToFlipOutput() const { return Standard_False; } + + //! Sets state of flip OY necessity in projection matrix + virtual void SetToFlipOutput (const Standard_Boolean) {} + public: //! Returns default Shading Model of the view; Graphic3d_TOSM_FRAGMENT by default. diff --git a/src/OpenGl/OpenGl_View.hxx b/src/OpenGl/OpenGl_View.hxx index 99b1686a70..525030aabd 100644 --- a/src/OpenGl/OpenGl_View.hxx +++ b/src/OpenGl/OpenGl_View.hxx @@ -348,6 +348,12 @@ public: //! @name obsolete Graduated Trihedron functionality //! @param theMax [in] the maximum point of scene. Standard_EXPORT virtual void GraduatedTrihedronMinMaxValues (const Graphic3d_Vec3 theMin, const Graphic3d_Vec3 theMax) Standard_OVERRIDE; + //! Returns necessity to flip OY in projection matrix + virtual Standard_Boolean IsToFlipOutput() const Standard_OVERRIDE { return myToFlipOutput; } + + //! Sets state of flip OY necessity in projection matrix + virtual void SetToFlipOutput (const Standard_Boolean theFlip) Standard_OVERRIDE { myToFlipOutput = theFlip; } + protected: //! @name Internal methods for managing GL resources //! Initializes OpenGl resource for environment texture. -- 2.39.5