
 SelectBasics_SelectingVolumeManager () 
 Empty constructor. More...


virtual  ~SelectBasics_SelectingVolumeManager () 
 Destructor. More...


virtual Standard_Integer  GetActiveSelectionType () const =0 
 Return selection type. More...


virtual Standard_Boolean  OverlapsBox (const NCollection_Vec3< Standard_Real > &theBoxMin, const NCollection_Vec3< Standard_Real > &theBoxMax, SelectBasics_PickResult &thePickResult) const =0 
 Returns true if selecting volume is overlapped by box theBox. More...


virtual Standard_Boolean  OverlapsBox (const NCollection_Vec3< Standard_Real > &theBoxMin, const NCollection_Vec3< Standard_Real > &theBoxMax, Standard_Boolean *theInside=NULL) const =0 
 Returns true if selecting volume is overlapped by axisaligned bounding box with minimum corner at point theMinPt and maximum at point theMaxPt. More...


virtual Standard_Boolean  OverlapsPoint (const gp_Pnt &thePnt, SelectBasics_PickResult &thePickResult) const =0 
 Returns true if selecting volume is overlapped by point thePnt. More...


virtual Standard_Boolean  OverlapsPoint (const gp_Pnt &thePnt) const =0 
 Returns true if selecting volume is overlapped by point thePnt. Does not perform depth calculation, so this method is defined as helper function for inclusion test. More...


virtual Standard_Boolean  OverlapsPolygon (const TColgp_Array1OfPnt &theArrayOfPts, Standard_Integer theSensType, SelectBasics_PickResult &thePickResult) const =0 
 Returns true if selecting volume is overlapped by planar convex polygon, which points are stored in theArrayOfPts, taking into account sensitivity type theSensType. More...


virtual Standard_Boolean  OverlapsSegment (const gp_Pnt &thePt1, const gp_Pnt &thePt2, SelectBasics_PickResult &thePickResult) const =0 
 Returns true if selecting volume is overlapped by line segment with start point at thePt1 and end point at thePt2. More...


virtual Standard_Boolean  OverlapsTriangle (const gp_Pnt &thePt1, const gp_Pnt &thePt2, const gp_Pnt &thePt3, Standard_Integer theSensType, SelectBasics_PickResult &thePickResult) const =0 
 Returns true if selecting volume is overlapped by triangle with vertices thePt1, thePt2 and thePt3, taking into account sensitivity type theSensType. More...


virtual Standard_Boolean  OverlapsSphere (const gp_Pnt &theCenter, const Standard_Real theRadius, SelectBasics_PickResult &thePickResult) 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, 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  OverlapsCylinder (const Standard_Real theBottomRad, const Standard_Real theTopRad, const Standard_Real theHeight, const gp_Trsf &theTrsf, const Standard_Boolean theIsHollow, SelectBasics_PickResult &thePickResult) const =0 
 Returns true if selecting volume is overlapped by cylinder (or cone) with radiuses theBottomRad and theTopRad, height theHeight, the boolean theIsHollow 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, const Standard_Boolean theIsHollow, Standard_Boolean *theInside=NULL) const =0 
 Returns true if selecting volume is overlapped by cylinder (or cone) with radiuses theBottomRad and theTopRad, height theHeight, the boolean theIsHollow and transformation to apply theTrsf. More...


virtual Standard_Boolean  OverlapsCircle (const Standard_Real theRadius, const gp_Trsf &theTrsf, const Standard_Boolean theIsFilled, SelectBasics_PickResult &thePickResult) const =0 
 Returns true if selecting volume is overlapped by circle with radius theRadius, the boolean theIsFilled, and transformation to apply theTrsf. The position and orientation of the circle are specified via theTrsf transformation for gp::XOY() with center in gp::Origin(). More...


virtual Standard_Boolean  OverlapsCircle (const Standard_Real theRadius, const gp_Trsf &theTrsf, const Standard_Boolean theIsFilled, Standard_Boolean *theInside=NULL) const =0 
 Returns true if selecting volume is overlapped by circle with radius theRadius, the boolean theIsFilled, and transformation to apply theTrsf. The position and orientation of the circle are specified via theTrsf transformation for gp::XOY() with center in gp::Origin(). More...


virtual Standard_Real  DistToGeometryCenter (const gp_Pnt &theCOG) const =0 
 Calculates distance from 3d projection of userdefined selection point to the given point theCOG. More...


virtual gp_Pnt  DetectedPoint (const Standard_Real theDepth) const =0 
 Return 3D point corresponding to specified depth within picking ray. More...


virtual Standard_Boolean  IsOverlapAllowed () const =0 
 Returns flag indicating if partial overlapping of entities is allowed or should be rejected. More...


virtual gp_Pnt  GetNearPickedPnt () const =0 
 Valid only for point and rectangular selection. Returns projection of 2d mouse picked point or projection of center of 2d rectangle (for point and rectangular selection correspondingly) onto near view frustum plane. More...


virtual gp_Pnt  GetFarPickedPnt () const =0 
 Valid only for point and rectangular selection. Returns projection of 2d mouse picked point or projection of center of 2d rectangle (for point and rectangular selection correspondingly) onto far view frustum plane. More...


virtual gp_Dir  GetViewRayDirection () const =0 
 Valid only for point and rectangular selection. Returns view ray direction. More...


virtual Standard_Boolean  IsScalableActiveVolume () const =0 
 Checks if it is possible to scale current active selecting volume. More...


virtual gp_Pnt2d  GetMousePosition () const =0 
 Returns mouse coordinates for Point selection mode. More...


virtual void  GetPlanes (NCollection_Vector< NCollection_Vec4< Standard_Real > > &thePlaneEquations) const =0 
 Stores plane equation coefficients (in the following form: Ax + By + Cz + D = 0) to the given vector. More...


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


Standard_Boolean  Overlaps (const NCollection_Vec3< Standard_Real > &theBoxMin, const NCollection_Vec3< Standard_Real > &theBoxMax, SelectBasics_PickResult &thePickResult) const 

Standard_Boolean  Overlaps (const NCollection_Vec3< Standard_Real > &theBoxMin, const NCollection_Vec3< Standard_Real > &theBoxMax, Standard_Boolean *theInside=NULL) const 

Standard_Boolean  Overlaps (const gp_Pnt &thePnt, SelectBasics_PickResult &thePickResult) const 

Standard_Boolean  Overlaps (const gp_Pnt &thePnt) const 

Standard_Boolean  Overlaps (const Handle< TColgp_HArray1OfPnt > &theArrayOfPts, Standard_Integer theSensType, SelectBasics_PickResult &thePickResult) const 

Standard_Boolean  Overlaps (const TColgp_Array1OfPnt &theArrayOfPts, Standard_Integer theSensType, SelectBasics_PickResult &thePickResult) const 

Standard_Boolean  Overlaps (const gp_Pnt &thePnt1, const gp_Pnt &thePnt2, SelectBasics_PickResult &thePickResult) const 

Standard_Boolean  Overlaps (const gp_Pnt &thePnt1, const gp_Pnt &thePnt2, const gp_Pnt &thePnt3, Standard_Integer theSensType, SelectBasics_PickResult &thePickResult) const 
