]> OCCT Git - occt-copy.git/commitdiff
Temporary solution: provide public API to set a render filter CR0_MW_vrml
authorsan <san@opencascade.com>
Sun, 28 Aug 2016 22:47:57 +0000 (01:47 +0300)
committersan <san@opencascade.com>
Sun, 28 Aug 2016 22:47:57 +0000 (01:47 +0300)
in OpenGl_Workspace to speed up camera manipulations.

src/OpenGl/OpenGl_View.hxx

index 2012acc8e7a068f92822722d835182d7b7223fe0..1291d356ad1bae7005bb1c25a5b234121bec56b1 100644 (file)
@@ -371,6 +371,22 @@ public:
     return myZLayers.NbImmediateStructures() != 0;
   }
 
+  //! Set filter for restricting rendering of particular elements.
+  //! Filter can be applied for rendering passes used by recursive
+  //! rendering algorithms for rendering elements of groups.
+  //! @param theFilter [in] the filter instance.
+  inline void SetRenderFilter(const Handle(OpenGl_RenderFilter)& theFilter)
+  {
+    myWorkspace->SetRenderFilter(theFilter);
+  }
+
+  //! Get rendering filter.
+  //! @return filter instance.
+  inline const Handle(OpenGl_RenderFilter)& GetRenderFilter() const
+  {
+    return myWorkspace->GetRenderFilter();
+  }
+
 protected: //! @name Internal methods for managing GL resources
 
   //! Initializes OpenGl resource for environment texture.