Open CASCADE Technology
6.9.0
|
The purpose of this class is to organize all selectable objects into data structure, allowing to build BVH tree. For selectable objects binned BVH builder is used with 32 bins and 1 element per leaf. More...
#include <SelectMgr_SelectableObjectSet.hxx>
Public Member Functions | |
SelectMgr_SelectableObjectSet () | |
Creates new empty objects set and initializes BVH tree builder to Binned builder with 1 element per list. More... | |
virtual | ~SelectMgr_SelectableObjectSet () |
Releases resources of selectable object set. More... | |
void | Append (const Handle< SelectMgr_SelectableObject > &theObject) |
Adds new object to the set and marks BVH tree for rebuild. More... | |
void | Remove (const Handle< SelectMgr_SelectableObject > &theObject) |
Removes object theObject from set and marks BVH tree for rebuild. More... | |
virtual Select3D_BndBox3d | Box (const Standard_Integer theIndex) const Standard_OVERRIDE |
Returns bounding box of object with index theIndex. More... | |
virtual Standard_Real | Center (const Standard_Integer theIndex, const Standard_Integer theAxis) const Standard_OVERRIDE |
Returns center of object with index theIndex in the set along the given axis theAxis. More... | |
virtual void | Swap (const Standard_Integer theIndex1, const Standard_Integer theIndex2) Standard_OVERRIDE |
Swaps items with indexes theIndex1 and theIndex2 in the set. More... | |
virtual Standard_Integer | Size () const Standard_OVERRIDE |
Returns size of objects set. More... | |
const Handle < SelectMgr_SelectableObject > & | GetObjectById (const Standard_Integer theIndex) const |
Returns object from set by theIndex given. More... | |
Standard_Boolean | Contains (const Handle< SelectMgr_SelectableObject > &theObject) const |
Returns true if this objects set contains theObject given. More... | |
Public Member Functions inherited from BVH_PrimitiveSet< Standard_Real, 3 > | |
BVH_PrimitiveSet () | |
Creates set of abstract primitives. More... | |
virtual | ~BVH_PrimitiveSet () |
Releases resources of set of abstract primitives. More... | |
virtual BVH_Box< Standard_Real, N > | Box () const |
Returns AABB of primitive set. More... | |
virtual const NCollection_Handle< BVH_Tree < Standard_Real, N > > & | BVH () |
Returns BVH tree (and builds it if necessary). More... | |
virtual const NCollection_Handle < BVH_Builder< Standard_Real, N > > & | Builder () const |
Returns the method (builder) used to construct BVH. More... | |
virtual void | SetBuilder (NCollection_Handle< BVH_Builder< Standard_Real, N > > &theBuilder) |
Sets the method (builder) used to construct BVH. More... | |
Public Member Functions inherited from BVH_Object< Standard_Real, N > | |
BVH_Object () | |
Creates new abstract geometric object. More... | |
virtual | ~BVH_Object ()=0 |
Releases resources of geometric object. More... | |
virtual const NCollection_Handle < BVH_Properties > & | Properties () const |
Returns properties of the geometric object. More... | |
virtual void | SetProperties (const NCollection_Handle< BVH_Properties > &theProperties) |
Sets properties of the geometric object. More... | |
virtual void | MarkDirty () |
Marks object state as outdated (needs BVH rebuilding). More... | |
Public Member Functions inherited from BVH_Set< Standard_Real, N > | |
BVH_Set () | |
Creates new abstract set of objects. More... | |
virtual | ~BVH_Set ()=0 |
Releases resources of set of objects. More... | |
Additional Inherited Members | |
Public Types inherited from BVH_Set< Standard_Real, N > | |
typedef BVH_Box< Standard_Real, N > | BVH_BoxNt |
Protected Member Functions inherited from BVH_PrimitiveSet< Standard_Real, 3 > | |
virtual void | Update () |
Updates BVH of primitive set. More... | |
Protected Attributes inherited from BVH_PrimitiveSet< Standard_Real, 3 > | |
NCollection_Handle< BVH_Tree < Standard_Real, N > > | myBVH |
Constructed bottom-level BVH. More... | |
NCollection_Handle < BVH_Builder< Standard_Real, N > > | myBuilder |
Builder for bottom-level BVH. More... | |
BVH_Box< Standard_Real, N > | myBox |
Cached bounding box of geometric primitives. More... | |
Protected Attributes inherited from BVH_Object< Standard_Real, N > | |
Standard_Boolean | myIsDirty |
Marks internal object state as outdated. More... | |
NCollection_Handle < BVH_Properties > | myProperties |
Generic properties assigned to the object. More... | |
The purpose of this class is to organize all selectable objects into data structure, allowing to build BVH tree. For selectable objects binned BVH builder is used with 32 bins and 1 element per leaf.
SelectMgr_SelectableObjectSet::SelectMgr_SelectableObjectSet | ( | ) |
Creates new empty objects set and initializes BVH tree builder to Binned builder with 1 element per list.
|
inlinevirtual |
Releases resources of selectable object set.
void SelectMgr_SelectableObjectSet::Append | ( | const Handle< SelectMgr_SelectableObject > & | theObject | ) |
Adds new object to the set and marks BVH tree for rebuild.
|
virtual |
Returns bounding box of object with index theIndex.
Implements BVH_Set< Standard_Real, N >.
|
virtual |
Returns center of object with index theIndex in the set along the given axis theAxis.
Implements BVH_Set< Standard_Real, N >.
Standard_Boolean SelectMgr_SelectableObjectSet::Contains | ( | const Handle< SelectMgr_SelectableObject > & | theObject | ) | const |
Returns true if this objects set contains theObject given.
const Handle< SelectMgr_SelectableObject >& SelectMgr_SelectableObjectSet::GetObjectById | ( | const Standard_Integer | theIndex | ) | const |
Returns object from set by theIndex given.
void SelectMgr_SelectableObjectSet::Remove | ( | const Handle< SelectMgr_SelectableObject > & | theObject | ) |
Removes object theObject from set and marks BVH tree for rebuild.
|
virtual |
Returns size of objects set.
Implements BVH_Set< Standard_Real, N >.
|
virtual |
Swaps items with indexes theIndex1 and theIndex2 in the set.
Implements BVH_Set< Standard_Real, N >.