Open CASCADE Technology 7.8.0
Public Member Functions
SelectMgr_ToleranceMap Class Reference

An internal class for calculation of current largest tolerance value which will be applied for creation of selecting frustum by default. Each time the selection set is deactivated, maximum tolerance value will be recalculated. If a user enables custom precision using StdSelect_ViewerSelector3d::SetPixelTolerance, it will be applied to all sensitive entities without any checks. More...

#include <SelectMgr_ToleranceMap.hxx>

Public Member Functions

 SelectMgr_ToleranceMap ()
 Sets tolerance values to -1.0.
 
 ~SelectMgr_ToleranceMap ()
 
void Add (const Standard_Integer &theTolerance)
 Adds the value given to map, checks if the current tolerance value should be replaced by theTolerance.
 
void Decrement (const Standard_Integer &theTolerance)
 Decrements a counter of the tolerance given, checks if the current tolerance value should be recalculated.
 
Standard_Integer Tolerance () const
 Returns a current tolerance that must be applied.
 
void SetCustomTolerance (const Standard_Integer theTolerance)
 Sets tolerance to the given one and disables adaptive checks.
 
void ResetDefaults ()
 Unsets a custom tolerance and enables adaptive checks.
 
Standard_Integer CustomTolerance () const
 Returns the value of custom tolerance regardless of it validity.
 
Standard_Boolean IsCustomTolSet () const
 Returns true if custom tolerance value is greater than zero.
 

Detailed Description

An internal class for calculation of current largest tolerance value which will be applied for creation of selecting frustum by default. Each time the selection set is deactivated, maximum tolerance value will be recalculated. If a user enables custom precision using StdSelect_ViewerSelector3d::SetPixelTolerance, it will be applied to all sensitive entities without any checks.

Constructor & Destructor Documentation

◆ SelectMgr_ToleranceMap()

SelectMgr_ToleranceMap::SelectMgr_ToleranceMap ( )

Sets tolerance values to -1.0.

◆ ~SelectMgr_ToleranceMap()

SelectMgr_ToleranceMap::~SelectMgr_ToleranceMap ( )

Member Function Documentation

◆ Add()

void SelectMgr_ToleranceMap::Add ( const Standard_Integer theTolerance)

Adds the value given to map, checks if the current tolerance value should be replaced by theTolerance.

◆ CustomTolerance()

Standard_Integer SelectMgr_ToleranceMap::CustomTolerance ( ) const
inline

Returns the value of custom tolerance regardless of it validity.

◆ Decrement()

void SelectMgr_ToleranceMap::Decrement ( const Standard_Integer theTolerance)

Decrements a counter of the tolerance given, checks if the current tolerance value should be recalculated.

◆ IsCustomTolSet()

Standard_Boolean SelectMgr_ToleranceMap::IsCustomTolSet ( ) const
inline

Returns true if custom tolerance value is greater than zero.

◆ ResetDefaults()

void SelectMgr_ToleranceMap::ResetDefaults ( )
inline

Unsets a custom tolerance and enables adaptive checks.

◆ SetCustomTolerance()

void SelectMgr_ToleranceMap::SetCustomTolerance ( const Standard_Integer  theTolerance)
inline

Sets tolerance to the given one and disables adaptive checks.

◆ Tolerance()

Standard_Integer SelectMgr_ToleranceMap::Tolerance ( ) const
inline

Returns a current tolerance that must be applied.


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