
 SelectMgr_AxisIntersector () 
 Empty constructor. More...


virtual  ~SelectMgr_AxisIntersector () 
 Destructor. More...


void  Init (const gp_Ax1 &theAxis) 
 Initializes selecting axis according to the input one. More...


virtual void  Build () override 
 Builds axis according to internal parameters. NOTE: it should be called after Init() method. More...


virtual void  SetCamera (const Handle< Graphic3d_Camera > &theCamera) override 
 Saves camera definition. Do nothing for axis intersector (not applicable to this volume). More...


virtual Standard_Boolean  IsScalable () const override 
 Returns FALSE (not applicable to this volume). More...


virtual Handle< SelectMgr_BaseIntersector >  ScaleAndTransform (const Standard_Integer theScaleFactor, const gp_GTrsf &theTrsf, const Handle< SelectMgr_FrustumBuilder > &theBuilder) const override 
 IMPORTANT: Scaling doesn't make sense for this intersector. Returns a copy of the intersector transformed using the matrix given. Builder is an optional argument that represents corresponding settings for reconstructing transformed frustum from scratch. Can be null if reconstruction is not expected furthermore. More...


virtual Standard_Boolean  OverlapsBox (const SelectMgr_Vec3 &theBoxMin, const SelectMgr_Vec3 &theBoxMax, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const override 
 Intersection test between defined axis and given axisaligned box. More...


virtual Standard_Boolean  OverlapsBox (const SelectMgr_Vec3 &theBoxMin, const SelectMgr_Vec3 &theBoxMax, Standard_Boolean *theInside) const override 
 Returns true if selecting axis intersects axisaligned 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 override 
 Intersection test between defined axis and given point. More...


virtual Standard_Boolean  OverlapsPoint (const gp_Pnt &thePnt) const override 
 Intersection test between defined axis and given point. More...


virtual Standard_Boolean  OverlapsPolygon (const TColgp_Array1OfPnt &theArrayOfPnts, Select3D_TypeOfSensitivity theSensType, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const override 
 Intersection test between defined axis 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 override 
 Checks if selecting axis intersects line segment. 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 override 
 Intersection test between defined axis 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 override 
 Intersection test between defined axis and given 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 override 
 Intersection test between defined axis and given 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 override 
 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 override 
 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 override 
 Measures distance between start axis point and given point theCOG. More...


virtual gp_Pnt  DetectedPoint (const Standard_Real theDepth) const override 
 Calculates the point on a axis ray that was detected during the run of selection algo by given depth. More...


virtual const gp_Pnt &  GetNearPnt () const override 
 Returns near point along axis. More...


virtual const gp_Pnt &  GetFarPnt () const override 
 Returns far point along axis (infinite). More...


virtual const gp_Dir &  GetViewRayDirection () const override 
 Returns axis direction. More...


virtual void  DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=1) const override 
 Dumps the content of me into the stream. More...


 SelectMgr_BaseIntersector () 
 Creates new empty selecting volume. More...


virtual  ~SelectMgr_BaseIntersector () 
 Destructor. More...


SelectMgr_SelectionType  GetSelectionType () const 
 Returns selection type of 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...


const Handle< Graphic3d_Camera > &  Camera () const 
 Return 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_Pnt2d &  GetMousePosition () 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  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_Transient &  operator= (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_Transient *  This () const 
 Returns nonconst 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...

