Open CASCADE Technology  6.9.0
Public Member Functions

SelectMgr_SensitiveEntitySet Class Reference

This class is used to store all calculated sensitive entites of one selectable object. It provides an interface for building BVH tree which is used to speed-up the performance of searching for overlap among sensitives of one selectable object. More...

#include <SelectMgr_SensitiveEntitySet.hxx>

Inheritance diagram for SelectMgr_SensitiveEntitySet:
Inheritance graph
[legend]

Public Member Functions

 SelectMgr_SensitiveEntitySet ()
 
virtual ~SelectMgr_SensitiveEntitySet ()
 
void Append (const Handle< SelectMgr_SensitiveEntity > &theEntity)
 Adds new entity to the set and marks BVH tree for rebuild. More...
 
void Append (const Handle< SelectMgr_Selection > &theSelection)
 Adds every entity of selection theSelection to the set and marks BVH tree for rebuild. More...
 
void Remove (const Handle< SelectMgr_Selection > &theSelection)
 Removes every entity of selection theSelection from the set and marks BVH tree for rebuild. More...
 
virtual Select3D_BndBox3d Box (const Standard_Integer theIndex) const Standard_OVERRIDE
 Returns bounding box of entity with index theIdx. More...
 
virtual Standard_Real Center (const Standard_Integer theIndex, const Standard_Integer theAxis) const Standard_OVERRIDE
 Returns geometry center of sensitive entity index theIdx along the given axis theAxis. More...
 
virtual void Swap (const Standard_Integer theIndex1, const Standard_Integer theIndex2) Standard_OVERRIDE
 Swaps items with indexes theIdx1 and theIdx2. More...
 
virtual Standard_Integer Size () const Standard_OVERRIDE
 Returns the amount of entities. More...
 
const Handle
< SelectMgr_SensitiveEntity > & 
GetSensitiveById (const Standard_Integer theIndex) const
 Returns the entity with index theIndex in the set. 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...
 

Detailed Description

This class is used to store all calculated sensitive entites of one selectable object. It provides an interface for building BVH tree which is used to speed-up the performance of searching for overlap among sensitives of one selectable object.

Constructor & Destructor Documentation

SelectMgr_SensitiveEntitySet::SelectMgr_SensitiveEntitySet ( )
virtual SelectMgr_SensitiveEntitySet::~SelectMgr_SensitiveEntitySet ( )
inlinevirtual

Member Function Documentation

void SelectMgr_SensitiveEntitySet::Append ( const Handle< SelectMgr_SensitiveEntity > &  theEntity)

Adds new entity to the set and marks BVH tree for rebuild.

void SelectMgr_SensitiveEntitySet::Append ( const Handle< SelectMgr_Selection > &  theSelection)

Adds every entity of selection theSelection to the set and marks BVH tree for rebuild.

virtual Select3D_BndBox3d SelectMgr_SensitiveEntitySet::Box ( const Standard_Integer  theIndex) const
virtual

Returns bounding box of entity with index theIdx.

Implements BVH_Set< Standard_Real, N >.

virtual Standard_Real SelectMgr_SensitiveEntitySet::Center ( const Standard_Integer  theIndex,
const Standard_Integer  theAxis 
) const
virtual

Returns geometry center of sensitive entity index theIdx along the given axis theAxis.

Implements BVH_Set< Standard_Real, N >.

const Handle< SelectMgr_SensitiveEntity >& SelectMgr_SensitiveEntitySet::GetSensitiveById ( const Standard_Integer  theIndex) const

Returns the entity with index theIndex in the set.

void SelectMgr_SensitiveEntitySet::Remove ( const Handle< SelectMgr_Selection > &  theSelection)

Removes every entity of selection theSelection from the set and marks BVH tree for rebuild.

virtual Standard_Integer SelectMgr_SensitiveEntitySet::Size ( ) const
virtual

Returns the amount of entities.

Implements BVH_Set< Standard_Real, N >.

virtual void SelectMgr_SensitiveEntitySet::Swap ( const Standard_Integer  theIndex1,
const Standard_Integer  theIndex2 
)
virtual

Swaps items with indexes theIdx1 and theIdx2.

Implements BVH_Set< Standard_Real, N >.


The documentation for this class was generated from the following file: