|
| IVtkOCC_ViewerSelector () |
|
void | Pick (const Standard_Integer theXPix, const Standard_Integer theYPix, const IVtk_IView::Handle &theView) |
| Implements point picking. More...
|
|
void | Pick (const Standard_Integer theXMin, const Standard_Integer theYMin, const Standard_Integer theXMax, const Standard_Integer theYMax, const IVtk_IView::Handle &theView) |
| Picking by rectangle. More...
|
|
void | Pick (double **thePoly, const int theNbPoints, const IVtk_IView::Handle &theView) |
| Implements point picking. More...
|
|
void | Activate (const Handle< SelectMgr_Selection > &theSelection) |
| Activates the given selection. More...
|
|
void | Deactivate (const Handle< SelectMgr_Selection > &theSelection) |
| Deactivate the given selection. More...
|
|
void | Clear () |
| Empties all the tables, removes all selections... More...
|
|
Standard_Real | Sensitivity () const |
| returns the Sensitivity of picking More...
|
|
void | SortResult () |
| Sorts the detected entites by priority and distance. to be redefined if other criterion are used... More...
|
|
void | Init () |
| Begins an iteration scanning for the owners detected at a position in the view. More...
|
|
Standard_Boolean | More () |
| Continues the interation scanning for the owners detected at a position in the view, or. More...
|
|
void | Next () |
| Returns the next owner found in the iteration. This is a scan for the owners detected at a position in the view. More...
|
|
Handle< SelectMgr_EntityOwner > | Picked () const |
| Returns the current selected entity detected by the selector;. More...
|
|
Handle< SelectMgr_EntityOwner > | OnePicked () |
| Returns the picked element with the highest priority, and which is the closest to the last successful mouse position. More...
|
|
void | SetPickClosest (const Standard_Boolean preferClosest) |
| Set preference of selecting one object for OnePicked() method: More...
|
|
Standard_Integer | NbPicked () const |
| Returns the number of owners found at a position in the view by the Init - More - Next - Picked iteration. More...
|
|
Handle< SelectMgr_EntityOwner > | Picked (const Standard_Integer aRank) const |
| Returns the entity which is at rank <aRank> in the list of stored ones. More...
|
|
Standard_Boolean | Contains (const Handle< SelectMgr_SelectableObject > &theObject) const |
|
Standard_Boolean | Modes (const Handle< SelectMgr_SelectableObject > &theSelectableObject, TColStd_ListOfInteger &theModeList, const SelectMgr_StateOfSelection theWantedState=SelectMgr_SOS_Any) const |
| Returns the list of selection modes ModeList found in this selector for the selectable object aSelectableObject. Returns true if aSelectableObject is referenced inside this selector; returns false if the object is not present in this selector. More...
|
|
Standard_Boolean | IsActive (const Handle< SelectMgr_SelectableObject > &theSelectableObject, const Standard_Integer theMode) const |
| Returns true if the selectable object aSelectableObject having the selection mode aMode is active in this selector. More...
|
|
Standard_Boolean | IsInside (const Handle< SelectMgr_SelectableObject > &theSelectableObject, const Standard_Integer theMode) const |
| Returns true if the selectable object aSelectableObject having the selection mode aMode is in this selector. More...
|
|
SelectMgr_StateOfSelection | Status (const Handle< SelectMgr_Selection > &theSelection) const |
| Returns the selection status Status of the selection aSelection. More...
|
|
TCollection_AsciiString | Status (const Handle< SelectMgr_SelectableObject > &theSelectableObject) const |
|
void | ActiveOwners (NCollection_List< Handle< SelectBasics_EntityOwner >> &theOwners) const |
| Returns the list of active entity owners. More...
|
|
void | AddSelectableObject (const Handle< SelectMgr_SelectableObject > &theObject) |
| Adds new object to the map of selectable objects. More...
|
|
void | AddSelectionToObject (const Handle< SelectMgr_SelectableObject > &theObject, const Handle< SelectMgr_Selection > &theSelection) |
| Adds new selection to the object and builds its BVH tree. More...
|
|
void | RemoveSelectableObject (const Handle< SelectMgr_SelectableObject > &theObject) |
| Removes selectable object from map of selectable ones. More...
|
|
void | RemoveSelectionOfObject (const Handle< SelectMgr_SelectableObject > &theObject, const Handle< SelectMgr_Selection > &theSelection) |
| Removes selection of the object and marks its BVH tree for rebuild. More...
|
|
void | RebuildObjectsTree (const Standard_Boolean theIsForce=Standard_False) |
| Marks BVH of selectable objects for rebuild. Parameter theIsForce set as true guarantees that 1st level BVH for the viewer selector will be rebuilt during this call. More...
|
|
void | RebuildSensitivesTree (const Handle< SelectMgr_SelectableObject > &theObject, const Standard_Boolean theIsForce=Standard_False) |
| Marks BVH of sensitive entities of particular selectable object for rebuild. Parameter theIsForce set as true guarantees that 2nd level BVH for the object given will be rebuilt during this call. More...
|
|
void | InitDetected () |
| Initializes internal iterator for stored detected sensitive entities. More...
|
|
void | NextDetected () |
| Makes a step along the map of detected sensitive entities and their owners. More...
|
|
Standard_Boolean | MoreDetected () |
| Returns true if iterator of map of detected sensitive entities has reached its end. More...
|
|
const Handle< SelectBasics_SensitiveEntity > & | DetectedEntity () const |
| Returns sensitive entity that was detected during the previous run of selection algorithm. More...
|
|
SelectMgr_SelectingVolumeManager & | GetManager () |
| Returns instance of selecting volume manager of the viewer selector. More...
|
|
void | ResetSelectionActivationStatus () |
| Marks all added sensitive entities of all objects as non-selectable. More...
|
|
void | AllowOverlapDetection (const Standard_Boolean theIsToAllow) |
| Is used for rectangular selection only If theIsToAllow is false, only fully included sensitives will be detected, otherwise the algorithm will mark both included and overlapped entities as matched. More...
|
|
virtual void | Delete () const override |
| Memory deallocator for transient classes. More...
|
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor. More...
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing. More...
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. More...
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual. More...
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object. More...
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type. More...
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. More...
|
|
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More...
|
|
Standard_Integer | GetRefCount () const |
| Get the reference counter of this object. More...
|
|
void | IncrementRefCounter () const |
| Increments the reference counter of this object. More...
|
|
Standard_Integer | DecrementRefCounter () const |
| Decrements the reference counter of this object; returns the decremented value. More...
|
|
Class that implements OCCT selection algorithm.
Inspired by StdSelect_ViewerSelector3d class from OCCT 6.5.1