Salome HOME
Merge branch 'V8_4_BR'
[modules/gui.git] / src / OCCViewer / OCCViewer_Utilities.h
index 73b32e11bffdcd97c798a0a19eb1362ddda7baad..7db427e50ebd56b899b3d9dc7f3d7b71e540ac6c 100755 (executable)
@@ -63,6 +63,25 @@ public:
    */
   static bool isDialogOpened( OCCViewer_ViewWindow* theView, const QString& theName );
 
+  /*!
+   * Get bounding box of visible objects.
+   * \param theView defined occ view
+   * \param theBounds used to return bounds of the bounding box
+   * \return \c true if the bounding box is computed
+   */
+  static bool computeVisibleBounds( const Handle(V3d_View) theView, double theBounds[6] );
+
+  /*!
+   * Compute the bounding box center of visible objects.
+   * \param theView defined occ view
+   * \param theX used to return X coordinate of the bounding box center
+   * \param theY used to return Y coordinate of the bounding box center
+   * \param theZ used to return Z coordinate of the bounding box center
+   * \return \c true if the bounding box center is computed
+   */
+  static bool computeVisibleBBCenter( const Handle(V3d_View) theView, double& theX, double& theY, double& theZ );
+
+  static bool computeSceneBBCenter( const Handle(V3d_View) theView, double& theX, double& theY, double& theZ );
 };
 
 #endif // OCCVIEWER_UTILITIES_H