]> OCCT Git - occt-copy.git/commitdiff
0032073: Visualization - implement interface to change myToFlipOutput of OpenGl_View CR32073
authornds <nds@opencascade.com>
Fri, 22 Jan 2021 14:54:59 +0000 (17:54 +0300)
committernds <nds@opencascade.com>
Fri, 22 Jan 2021 14:54:59 +0000 (17:54 +0300)
src/Graphic3d/Graphic3d_CView.hxx
src/OpenGl/OpenGl_View.hxx

index b54664cc35f3d7f54eaafa5e82b3f77274aeb71d..3653b31f7acbe11bb537402f0673aa62ac134949 100644 (file)
@@ -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.
index 99b1686a703ecfdd51fdad58a467831b31f899de..525030aabdb1162f1691724a8e7495be2f33edc8 100644 (file)
@@ -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.