| 
    Open CASCADE Technology 7.8.2.dev
    
   | 
 
BVH geometry as a set of abstract geometric objects organized with bounding volume hierarchy (BVH). More...
#include <BVH_Geometry.hxx>

Public Member Functions | |
| BVH_Geometry () | |
| Creates uninitialized BVH geometry.   | |
| BVH_Geometry (const opencascade::handle< BVH_Builder< T, N > > &theBuilder) | |
| Creates uninitialized BVH geometry.   | |
| virtual | ~BVH_Geometry () | 
| Releases resources of BVH geometry.   | |
| virtual Standard_Boolean | IsDirty () const | 
| Returns TRUE if geometry state should be updated.   | |
| virtual void | MarkDirty () | 
| Marks geometry as outdated.   | |
| virtual BVH_Box< T, N > | Box () const override | 
| Returns AABB of the whole geometry.   | |
| virtual const opencascade::handle< BVH_Tree< T, N > > & | BVH () | 
| Returns BVH tree (and builds it if necessary).   | |
| virtual const opencascade::handle< BVH_Builder< T, N > > & | Builder () const | 
| Returns the method (builder) used to construct BVH.   | |
| virtual void | SetBuilder (const opencascade::handle< BVH_Builder< T, N > > &theBuilder) | 
| Sets the method (builder) used to construct BVH.   | |
  Public Member Functions inherited from BVH_ObjectSet< T, N > | |
| BVH_ObjectSet () | |
| Creates new set of geometric objects.   | |
| virtual | ~BVH_ObjectSet () | 
| Releases resources of set of geometric objects.   | |
| virtual void | Clear () | 
| Removes all geometric objects.   | |
| BVH_ObjectList & | Objects () | 
| Returns reference to the array of geometric objects.   | |
| const BVH_ObjectList & | Objects () const | 
| Returns reference to the array of geometric objects.   | |
| virtual Standard_Integer | Size () const override | 
| Return total number of objects.   | |
| virtual BVH_Box< T, N > | Box (const Standard_Integer theIndex) const override | 
| Returns AABB of the given object.   | |
| virtual T | Center (const Standard_Integer theIndex, const Standard_Integer theAxis) const override | 
| Returns centroid position along the given axis.   | |
| virtual void | Swap (const Standard_Integer theIndex1, const Standard_Integer theIndex2) override | 
| Performs transposing the two given objects in the set.   | |
  Public Member Functions inherited from BVH_Set< T, N > | |
| BVH_Set () | |
| Creates new abstract set of objects.   | |
| virtual | ~BVH_Set () | 
| Releases resources of set of objects.   | |
Protected Member Functions | |
| virtual void | Update () | 
| Updates internal geometry state.   | |
Protected Attributes | |
| Standard_Boolean | myIsDirty | 
| Is geometry state outdated?   | |
| opencascade::handle< BVH_Tree< T, N > > | myBVH | 
| Constructed hight-level BVH.   | |
| opencascade::handle< BVH_Builder< T, N > > | myBuilder | 
| Builder for hight-level BVH.   | |
| BVH_Box< T, N > | myBox | 
| Cached bounding box of geometric objects.   | |
  Protected Attributes inherited from BVH_ObjectSet< T, N > | |
| BVH_ObjectList | myObjects | 
| Array of geometric objects.   | |
Additional Inherited Members | |
  Public Types inherited from BVH_ObjectSet< T, N > | |
| typedef NCollection_Vector< opencascade::handle< BVH_Object< T, N > > > | BVH_ObjectList | 
| Type of array of geometric objects.   | |
  Public Types inherited from BVH_Set< T, N > | |
| typedef BVH_Box< T, N > | BVH_BoxNt | 
BVH geometry as a set of abstract geometric objects organized with bounding volume hierarchy (BVH).
| T | Numeric data type | 
| N | Vector dimension | 
      
  | 
  inline | 
Creates uninitialized BVH geometry.
      
  | 
  inline | 
Creates uninitialized BVH geometry.
      
  | 
  inlinevirtual | 
Releases resources of BVH geometry.
      
  | 
  inlineoverridevirtual | 
Returns AABB of the whole geometry.
Reimplemented from BVH_Set< T, N >.
      
  | 
  inlinevirtual | 
Returns the method (builder) used to construct BVH.
      
  | 
  inlinevirtual | 
Returns BVH tree (and builds it if necessary).
      
  | 
  inlinevirtual | 
Returns TRUE if geometry state should be updated.
      
  | 
  inlinevirtual | 
Marks geometry as outdated.
      
  | 
  inlinevirtual | 
Sets the method (builder) used to construct BVH.
      
  | 
  inlineprotectedvirtual | 
Updates internal geometry state.
      
  | 
  mutableprotected | 
Cached bounding box of geometric objects.
      
  | 
  protected | 
Builder for hight-level BVH.
      
  | 
  protected | 
Constructed hight-level BVH.
      
  | 
  protected | 
Is geometry state outdated?