
 SelectMgr_RectangularFrustum () 

virtual void  Build (const gp_Pnt2d &thePoint) override 
 Builds volume according to the point and given pixel tolerance. More...


virtual void  Build (const gp_Pnt2d &theMinPnt, const gp_Pnt2d &theMaxPnt) override 
 Builds volume according to the selected rectangle. More...


virtual Handle< SelectMgr_BaseFrustum >  ScaleAndTransform (const Standard_Integer theScaleFactor, const gp_GTrsf &theTrsf) const override 
 IMPORTANT: Scaling makes sense only for frustum built on a single point! Note that this method does not perform any checks on type of the frustum. Returns a copy of the frustum resized according to the scale factor given and transforms it using the matrix given. There are no default parameters, but in case if: More...


virtual Standard_Boolean  Overlaps (const SelectMgr_Vec3 &theBoxMin, const SelectMgr_Vec3 &theBoxMax, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const override 
 SAT intersection test between defined volume and given axisaligned box. More...


virtual Standard_Boolean  Overlaps (const SelectMgr_Vec3 &theBoxMin, const SelectMgr_Vec3 &theBoxMax, Standard_Boolean *theInside) const override 
 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  Overlaps (const gp_Pnt &thePnt, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const override 
 Intersection test between defined volume and given point. More...


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


virtual Standard_Boolean  Overlaps (const TColgp_Array1OfPnt &theArrayOfPnts, Select3D_TypeOfSensitivity theSensType, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const override 
 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  Overlaps (const gp_Pnt &thePnt1, const gp_Pnt &thePnt2, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const override 
 Checks if line segment overlaps selecting frustum. More...


virtual Standard_Boolean  Overlaps (const gp_Pnt &thePnt1, const gp_Pnt &thePnt2, const gp_Pnt &thePnt3, Select3D_TypeOfSensitivity theSensType, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const override 
 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_Real  DistToGeometryCenter (const gp_Pnt &theCOG) const override 
 Measures distance between 3d projection of userpicked screen point and given point theCOG. More...


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


const gp_Pnt *  GetVertices () const 
 A set of helper functions that return rectangular selecting frustum data. More...


const gp_Pnt &  GetNearPnt () const 
 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...


const gp_Pnt &  GetFarPnt () const 
 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...


const gp_Dir &  GetViewRayDirection () const 
 Return view ray direction. More...


const gp_Pnt2d &  GetMousePosition () const 
 Return mouse coordinates. More...


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


 SelectMgr_Frustum () 

 SelectMgr_BaseFrustum () 
 Creates new selecting volume with pixel toletance set to 2, orthographic camera and empty frustum builder. More...


virtual  ~SelectMgr_BaseFrustum () 

const Handle< Graphic3d_Camera > &  Camera () const 
 Return camera definition. More...


void  SetCamera (const Handle< Graphic3d_Camera > &theCamera) 
 Passes camera projection and orientation matrices to builder. More...


void  SetCamera (const Graphic3d_Mat4d &theProjection, const Graphic3d_Mat4d &theWorldView, const Standard_Boolean theIsOrthographic, const Graphic3d_WorldViewProjState &theWVPState=Graphic3d_WorldViewProjState()) 
 Passes camera projection and orientation matrices to builder. More...


const Graphic3d_Mat4d &  ProjectionMatrix () const 

const Graphic3d_Mat4d &  WorldViewMatrix () const 

const Graphic3d_WorldViewProjState &  WorldViewProjState () const 

void  SetPixelTolerance (const Standard_Integer theTol) 

void  SetWindowSize (const Standard_Integer theWidth, const Standard_Integer theHeight) 

void  WindowSize (Standard_Integer &theWidth, Standard_Integer &theHeight) const 

void  SetViewport (const Standard_Real theX, const Standard_Real theY, const Standard_Real theWidth, const Standard_Real theHeight) 
 Passes viewport parameters to builder. More...


void  SetBuilder (const Handle< SelectMgr_FrustumBuilder > &theBuilder) 
 Nullifies the builder created in the constructor and copies the pointer given. More...


virtual void  Build (const gp_Pnt2d &, const gp_Pnt2d &, const gp_Pnt2d &) 
 Builds volume according to the triangle given. More...


virtual void  Build (const TColgp_Array1OfPnt2d &) 
 Builds selecting volumes set according to polyline points. More...


virtual void  DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=1) const 
 Dumps the content of me into the stream. 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...

