Open CASCADE Technology  7.7.0.dev
Public Member Functions | Protected Attributes

SelectMgr_BaseIntersector Class Referenceabstract

This class is an interface for different types of selecting intersector, defining different selection types, like point, box or polyline selection. It contains signatures of functions for detection of overlap by sensitive entity and initializes some data for building the selecting intersector. More...

#include <SelectMgr_BaseIntersector.hxx>

Inheritance diagram for SelectMgr_BaseIntersector:
Inheritance graph
[legend]

Public Member Functions

 SelectMgr_BaseIntersector ()
 Creates new empty selecting volume. More...
 
virtual ~SelectMgr_BaseIntersector ()
 Destructor. More...
 
virtual void Build ()=0
 Builds intersector according to internal parameters. More...
 
SelectMgr_SelectionType GetSelectionType () const
 Returns selection type of this intersector. More...
 
virtual Standard_Boolean IsScalable () const =0
 Checks if it is possible to scale this intersector. More...
 
virtual void SetPixelTolerance (const Standard_Integer theTol)
 Sets pixel tolerance. It makes sense only for scalable intersectors (built on a single point). This method does nothing for the base class. More...
 
virtual Handle< SelectMgr_BaseIntersectorScaleAndTransform (const Standard_Integer theScaleFactor, const gp_GTrsf &theTrsf, const Handle< SelectMgr_FrustumBuilder > &theBuilder) const =0
 Note that this method does not perform any checks on type of the frustum. More...
 
const Handle< Graphic3d_Camera > & Camera () const
 Return camera definition. More...
 
virtual void SetCamera (const Handle< Graphic3d_Camera > &theCamera)
 Saves camera definition. More...
 
virtual void WindowSize (Standard_Integer &theWidth, Standard_Integer &theHeight) const
 Returns current window size. This method doesn't set any output values for the base class. More...
 
virtual void SetWindowSize (const Standard_Integer theWidth, const Standard_Integer theHeight)
 Sets current window size. This method does nothing for the base class. More...
 
virtual void SetViewport (const Standard_Real theX, const Standard_Real theY, const Standard_Real theWidth, const Standard_Real theHeight)
 Sets viewport parameters. This method does nothing for the base class. More...
 
virtual const gp_PntGetNearPnt () const
 Returns near point of intersector. This method returns zero point for the base class. More...
 
virtual const gp_PntGetFarPnt () const
 Returns far point of intersector. This method returns zero point for the base class. More...
 
virtual const gp_DirGetViewRayDirection () const
 Returns direction ray of intersector. This method returns zero direction for the base class. More...
 
virtual const gp_Pnt2dGetMousePosition () const
 Returns current mouse coordinates. This method returns infinite point for the base class. More...
 
virtual void GetPlanes (NCollection_Vector< SelectMgr_Vec4 > &thePlaneEquations) const
 Stores plane equation coefficients (in the following form: Ax + By + Cz + D = 0) to the given vector. This method only clears input vector for the base class. More...
 
virtual Standard_Boolean OverlapsBox (const SelectMgr_Vec3 &theBoxMin, const SelectMgr_Vec3 &theBoxMax, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const =0
 SAT intersection test between defined volume and given axis-aligned box. More...
 
virtual Standard_Boolean OverlapsBox (const SelectMgr_Vec3 &theBoxMin, const SelectMgr_Vec3 &theBoxMax, Standard_Boolean *theInside=NULL) const =0
 Returns true if selecting volume is overlapped by axis-aligned bounding box with minimum corner at point theMinPt and maximum at point theMaxPt. More...
 
virtual Standard_Boolean OverlapsPoint (const gp_Pnt &thePnt, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const =0
 Intersection test between defined volume and given point. More...
 
virtual Standard_Boolean OverlapsPoint (const gp_Pnt &thePnt) const =0
 Intersection test between defined volume and given point Does not perform depth calculation, so this method is defined as helper function for inclusion test. Therefore, its implementation makes sense only for rectangular frustum with box selection mode activated. More...
 
virtual Standard_Boolean OverlapsPolygon (const TColgp_Array1OfPnt &theArrayOfPnts, Select3D_TypeOfSensitivity theSensType, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const =0
 SAT intersection test between defined volume and given ordered set of points, representing line segments. The test may be considered of interior part or boundary line defined by segments depending on given sensitivity type. More...
 
virtual Standard_Boolean OverlapsSegment (const gp_Pnt &thePnt1, const gp_Pnt &thePnt2, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const =0
 Checks if line segment overlaps selecting frustum. More...
 
virtual Standard_Boolean OverlapsTriangle (const gp_Pnt &thePnt1, const gp_Pnt &thePnt2, const gp_Pnt &thePnt3, Select3D_TypeOfSensitivity theSensType, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const =0
 SAT intersection test between defined volume and given triangle. The test may be considered of interior part or boundary line defined by triangle vertices depending on given sensitivity type. More...
 
virtual Standard_Boolean OverlapsSphere (const gp_Pnt &theCenter, const Standard_Real theRadius, Standard_Boolean *theInside=NULL) const =0
 Returns true if selecting volume is overlapped by sphere with center theCenter and radius theRadius. More...
 
virtual Standard_Boolean OverlapsSphere (const gp_Pnt &theCenter, const Standard_Real theRadius, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const =0
 Returns true if selecting volume is overlapped by sphere with center theCenter and radius theRadius. More...
 
virtual Standard_Boolean OverlapsCylinder (const Standard_Real theBottomRad, const Standard_Real theTopRad, const Standard_Real theHeight, const gp_Trsf &theTrsf, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const =0
 Returns true if selecting volume is overlapped by cylinder (or cone) with radiuses theBottomRad and theTopRad, height theHeight and transformation to apply theTrsf. More...
 
virtual Standard_Boolean OverlapsCylinder (const Standard_Real theBottomRad, const Standard_Real theTopRad, const Standard_Real theHeight, const gp_Trsf &theTrsf, Standard_Boolean *theInside=NULL) const =0
 Returns true if selecting volume is overlapped by cylinder (or cone) with radiuses theBottomRad and theTopRad, height theHeight and transformation to apply theTrsf. More...
 
virtual Standard_Real DistToGeometryCenter (const gp_Pnt &theCOG) const
 Measures distance between 3d projection of user-picked screen point and given point theCOG. It makes sense only for intersectors built on a single point. This method returns infinite value for the base class. More...
 
virtual gp_Pnt DetectedPoint (const Standard_Real theDepth) const
 Calculates the point on a view ray that was detected during the run of selection algo by given depth. It makes sense only for intersectors built on a single point. This method returns infinite point for the base class. More...
 
virtual void DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const
 Dumps the content of me into the stream. More...
 
virtual Standard_Boolean RaySphereIntersection (const gp_Pnt &theCenter, const Standard_Real theRadius, const gp_Pnt &theLoc, const gp_Dir &theRayDir, Standard_Real &theTimeEnter, Standard_Real &theTimeLeave) const
 Checks whether the ray that starts at the point theLoc and directs with the direction theRayDir intersects with the sphere with center at theCenter and radius TheRadius. More...
 
virtual Standard_Boolean RayCylinderIntersection (const Standard_Real theBottomRadius, const Standard_Real theTopRadius, const Standard_Real theHeight, const gp_Pnt &theLoc, const gp_Dir &theRayDir, Standard_Real &theTimeEnter, Standard_Real &theTimeLeave) const
 Checks whether the ray that starts at the point theLoc and directs with the direction theRayDir intersects with the cylinder (or cone) with radiuses theBottomRad and theTopRad and height theHeights. More...
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual void Delete () const
 Memory deallocator for transient classes. 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_TransientThis () 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...
 

Protected Attributes

Handle< Graphic3d_CameramyCamera
 camera definition (if builder isn't NULL it is the same as its camera) More...
 
SelectMgr_SelectionType mySelectionType
 type of selection More...
 

Additional Inherited Members

- Public Types inherited from Standard_Transient
typedef void base_type
 Returns a type descriptor about this object. More...
 
- Static Public Member Functions inherited from Standard_Transient
static const char * get_type_name ()
 Returns a type descriptor about this object. More...
 
static const opencascade::handle< Standard_Type > & get_type_descriptor ()
 Returns type descriptor of Standard_Transient class. More...
 

Detailed Description

This class is an interface for different types of selecting intersector, defining different selection types, like point, box or polyline selection. It contains signatures of functions for detection of overlap by sensitive entity and initializes some data for building the selecting intersector.

Constructor & Destructor Documentation

◆ SelectMgr_BaseIntersector()

SelectMgr_BaseIntersector::SelectMgr_BaseIntersector ( )

Creates new empty selecting volume.

◆ ~SelectMgr_BaseIntersector()

virtual SelectMgr_BaseIntersector::~SelectMgr_BaseIntersector ( )
virtual

Destructor.

Member Function Documentation

◆ Build()

virtual void SelectMgr_BaseIntersector::Build ( )
pure virtual

Builds intersector according to internal parameters.

Implemented in SelectMgr_TriangularFrustumSet, SelectMgr_TriangularFrustum, SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ Camera()

const Handle< Graphic3d_Camera >& SelectMgr_BaseIntersector::Camera ( ) const
inline

Return camera definition.

◆ DetectedPoint()

virtual gp_Pnt SelectMgr_BaseIntersector::DetectedPoint ( const Standard_Real  theDepth) const
virtual

Calculates the point on a view ray that was detected during the run of selection algo by given depth. It makes sense only for intersectors built on a single point. This method returns infinite point for the base class.

Reimplemented in SelectMgr_TriangularFrustumSet, SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ DistToGeometryCenter()

virtual Standard_Real SelectMgr_BaseIntersector::DistToGeometryCenter ( const gp_Pnt theCOG) const
virtual

Measures distance between 3d projection of user-picked screen point and given point theCOG. It makes sense only for intersectors built on a single point. This method returns infinite value for the base class.

Reimplemented in SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ DumpJson()

virtual void SelectMgr_BaseIntersector::DumpJson ( Standard_OStream theOStream,
Standard_Integer  theDepth = -1 
) const
virtual

◆ GetFarPnt()

virtual const gp_Pnt& SelectMgr_BaseIntersector::GetFarPnt ( ) const
virtual

Returns far point of intersector. This method returns zero point for the base class.

Reimplemented in SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ GetMousePosition()

virtual const gp_Pnt2d& SelectMgr_BaseIntersector::GetMousePosition ( ) const
virtual

Returns current mouse coordinates. This method returns infinite point for the base class.

Reimplemented in SelectMgr_RectangularFrustum.

◆ GetNearPnt()

virtual const gp_Pnt& SelectMgr_BaseIntersector::GetNearPnt ( ) const
virtual

Returns near point of intersector. This method returns zero point for the base class.

Reimplemented in SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ GetPlanes()

virtual void SelectMgr_BaseIntersector::GetPlanes ( NCollection_Vector< SelectMgr_Vec4 > &  thePlaneEquations) const
inlinevirtual

Stores plane equation coefficients (in the following form: Ax + By + Cz + D = 0) to the given vector. This method only clears input vector for the base class.

Reimplemented in SelectMgr_TriangularFrustumSet, SelectMgr_TriangularFrustum, and SelectMgr_RectangularFrustum.

◆ GetSelectionType()

SelectMgr_SelectionType SelectMgr_BaseIntersector::GetSelectionType ( ) const
inline

Returns selection type of this intersector.

◆ GetViewRayDirection()

virtual const gp_Dir& SelectMgr_BaseIntersector::GetViewRayDirection ( ) const
virtual

Returns direction ray of intersector. This method returns zero direction for the base class.

Reimplemented in SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ IsScalable()

virtual Standard_Boolean SelectMgr_BaseIntersector::IsScalable ( ) const
pure virtual

Checks if it is possible to scale this intersector.

Implemented in SelectMgr_TriangularFrustumSet, SelectMgr_TriangularFrustum, SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ OverlapsBox() [1/2]

virtual Standard_Boolean SelectMgr_BaseIntersector::OverlapsBox ( const SelectMgr_Vec3 theBoxMin,
const SelectMgr_Vec3 theBoxMax,
const SelectMgr_ViewClipRange theClipRange,
SelectBasics_PickResult thePickResult 
) const
pure virtual

SAT intersection test between defined volume and given axis-aligned box.

Implemented in SelectMgr_TriangularFrustumSet, SelectMgr_TriangularFrustum, SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ OverlapsBox() [2/2]

virtual Standard_Boolean SelectMgr_BaseIntersector::OverlapsBox ( const SelectMgr_Vec3 theBoxMin,
const SelectMgr_Vec3 theBoxMax,
Standard_Boolean theInside = NULL 
) const
pure virtual

Returns true if selecting volume is overlapped by axis-aligned bounding box with minimum corner at point theMinPt and maximum at point theMaxPt.

Implemented in SelectMgr_TriangularFrustum, SelectMgr_TriangularFrustumSet, SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ OverlapsCylinder() [1/2]

virtual Standard_Boolean SelectMgr_BaseIntersector::OverlapsCylinder ( const Standard_Real  theBottomRad,
const Standard_Real  theTopRad,
const Standard_Real  theHeight,
const gp_Trsf theTrsf,
const SelectMgr_ViewClipRange theClipRange,
SelectBasics_PickResult thePickResult 
) const
pure virtual

Returns true if selecting volume is overlapped by cylinder (or cone) with radiuses theBottomRad and theTopRad, height theHeight and transformation to apply theTrsf.

Implemented in SelectMgr_TriangularFrustumSet, SelectMgr_TriangularFrustum, SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ OverlapsCylinder() [2/2]

virtual Standard_Boolean SelectMgr_BaseIntersector::OverlapsCylinder ( const Standard_Real  theBottomRad,
const Standard_Real  theTopRad,
const Standard_Real  theHeight,
const gp_Trsf theTrsf,
Standard_Boolean theInside = NULL 
) const
pure virtual

Returns true if selecting volume is overlapped by cylinder (or cone) with radiuses theBottomRad and theTopRad, height theHeight and transformation to apply theTrsf.

Implemented in SelectMgr_TriangularFrustumSet, SelectMgr_TriangularFrustum, SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ OverlapsPoint() [1/2]

virtual Standard_Boolean SelectMgr_BaseIntersector::OverlapsPoint ( const gp_Pnt thePnt) const
pure virtual

Intersection test between defined volume and given point Does not perform depth calculation, so this method is defined as helper function for inclusion test. Therefore, its implementation makes sense only for rectangular frustum with box selection mode activated.

Implemented in SelectMgr_RectangularFrustum, SelectMgr_AxisIntersector, SelectMgr_TriangularFrustumSet, and SelectMgr_TriangularFrustum.

◆ OverlapsPoint() [2/2]

virtual Standard_Boolean SelectMgr_BaseIntersector::OverlapsPoint ( const gp_Pnt thePnt,
const SelectMgr_ViewClipRange theClipRange,
SelectBasics_PickResult thePickResult 
) const
pure virtual

Intersection test between defined volume and given point.

Implemented in SelectMgr_TriangularFrustumSet, SelectMgr_TriangularFrustum, SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ OverlapsPolygon()

virtual Standard_Boolean SelectMgr_BaseIntersector::OverlapsPolygon ( const TColgp_Array1OfPnt theArrayOfPnts,
Select3D_TypeOfSensitivity  theSensType,
const SelectMgr_ViewClipRange theClipRange,
SelectBasics_PickResult thePickResult 
) const
pure virtual

SAT intersection test between defined volume and given ordered set of points, representing line segments. The test may be considered of interior part or boundary line defined by segments depending on given sensitivity type.

Implemented in SelectMgr_TriangularFrustumSet, SelectMgr_TriangularFrustum, SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ OverlapsSegment()

virtual Standard_Boolean SelectMgr_BaseIntersector::OverlapsSegment ( const gp_Pnt thePnt1,
const gp_Pnt thePnt2,
const SelectMgr_ViewClipRange theClipRange,
SelectBasics_PickResult thePickResult 
) const
pure virtual

Checks if line segment overlaps selecting frustum.

Implemented in SelectMgr_TriangularFrustumSet, SelectMgr_TriangularFrustum, SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ OverlapsSphere() [1/2]

virtual Standard_Boolean SelectMgr_BaseIntersector::OverlapsSphere ( const gp_Pnt theCenter,
const Standard_Real  theRadius,
const SelectMgr_ViewClipRange theClipRange,
SelectBasics_PickResult thePickResult 
) const
pure virtual

Returns true if selecting volume is overlapped by sphere with center theCenter and radius theRadius.

Implemented in SelectMgr_TriangularFrustumSet, SelectMgr_TriangularFrustum, SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ OverlapsSphere() [2/2]

virtual Standard_Boolean SelectMgr_BaseIntersector::OverlapsSphere ( const gp_Pnt theCenter,
const Standard_Real  theRadius,
Standard_Boolean theInside = NULL 
) const
pure virtual

Returns true if selecting volume is overlapped by sphere with center theCenter and radius theRadius.

Implemented in SelectMgr_TriangularFrustumSet, SelectMgr_TriangularFrustum, SelectMgr_AxisIntersector, and SelectMgr_RectangularFrustum.

◆ OverlapsTriangle()

virtual Standard_Boolean SelectMgr_BaseIntersector::OverlapsTriangle ( const gp_Pnt thePnt1,
const gp_Pnt thePnt2,
const gp_Pnt thePnt3,
Select3D_TypeOfSensitivity  theSensType,
const SelectMgr_ViewClipRange theClipRange,
SelectBasics_PickResult thePickResult 
) const
pure virtual

SAT intersection test between defined volume and given triangle. The test may be considered of interior part or boundary line defined by triangle vertices depending on given sensitivity type.

Implemented in SelectMgr_TriangularFrustumSet, SelectMgr_TriangularFrustum, SelectMgr_RectangularFrustum, and SelectMgr_AxisIntersector.

◆ RayCylinderIntersection()

virtual Standard_Boolean SelectMgr_BaseIntersector::RayCylinderIntersection ( const Standard_Real  theBottomRadius,
const Standard_Real  theTopRadius,
const Standard_Real  theHeight,
const gp_Pnt theLoc,
const gp_Dir theRayDir,
Standard_Real theTimeEnter,
Standard_Real theTimeLeave 
) const
virtual

Checks whether the ray that starts at the point theLoc and directs with the direction theRayDir intersects with the cylinder (or cone) with radiuses theBottomRad and theTopRad and height theHeights.

◆ RaySphereIntersection()

virtual Standard_Boolean SelectMgr_BaseIntersector::RaySphereIntersection ( const gp_Pnt theCenter,
const Standard_Real  theRadius,
const gp_Pnt theLoc,
const gp_Dir theRayDir,
Standard_Real theTimeEnter,
Standard_Real theTimeLeave 
) const
virtual

Checks whether the ray that starts at the point theLoc and directs with the direction theRayDir intersects with the sphere with center at theCenter and radius TheRadius.

◆ ScaleAndTransform()

virtual Handle< SelectMgr_BaseIntersector > SelectMgr_BaseIntersector::ScaleAndTransform ( const Standard_Integer  theScaleFactor,
const gp_GTrsf theTrsf,
const Handle< SelectMgr_FrustumBuilder > &  theBuilder 
) const
pure virtual

Note that this method does not perform any checks on type of the frustum.

Parameters
theScaleFactor[in] scale factor for new intersector or negative value if undefined; IMPORTANT: scaling makes sense only for scalable ::IsScalable() intersectors (built on a single point)!
theTrsf[in] transformation for new intersector or gp_Identity if undefined
theBuilder[in] an optional argument that represents corresponding settings for re-constructing transformed frustum from scratch; could be NULL if reconstruction is not expected furthermore
Returns
a copy of the frustum resized according to the scale factor given and transforms it using the matrix given

Implemented in SelectMgr_RectangularFrustum, SelectMgr_AxisIntersector, SelectMgr_TriangularFrustumSet, and SelectMgr_TriangularFrustum.

◆ SetCamera()

virtual void SelectMgr_BaseIntersector::SetCamera ( const Handle< Graphic3d_Camera > &  theCamera)
virtual

Saves camera definition.

Reimplemented in SelectMgr_BaseFrustum, and SelectMgr_AxisIntersector.

◆ SetPixelTolerance()

virtual void SelectMgr_BaseIntersector::SetPixelTolerance ( const Standard_Integer  theTol)
virtual

Sets pixel tolerance. It makes sense only for scalable intersectors (built on a single point). This method does nothing for the base class.

Reimplemented in SelectMgr_BaseFrustum.

◆ SetViewport()

virtual void SelectMgr_BaseIntersector::SetViewport ( const Standard_Real  theX,
const Standard_Real  theY,
const Standard_Real  theWidth,
const Standard_Real  theHeight 
)
virtual

Sets viewport parameters. This method does nothing for the base class.

Reimplemented in SelectMgr_BaseFrustum.

◆ SetWindowSize()

virtual void SelectMgr_BaseIntersector::SetWindowSize ( const Standard_Integer  theWidth,
const Standard_Integer  theHeight 
)
virtual

Sets current window size. This method does nothing for the base class.

Reimplemented in SelectMgr_BaseFrustum.

◆ WindowSize()

virtual void SelectMgr_BaseIntersector::WindowSize ( Standard_Integer theWidth,
Standard_Integer theHeight 
) const
virtual

Returns current window size. This method doesn't set any output values for the base class.

Reimplemented in SelectMgr_BaseFrustum.

Field Documentation

◆ myCamera

Handle< Graphic3d_Camera > SelectMgr_BaseIntersector::myCamera
protected

camera definition (if builder isn't NULL it is the same as its camera)

◆ mySelectionType

SelectMgr_SelectionType SelectMgr_BaseIntersector::mySelectionType
protected

type of selection


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