This class contains representation of selecting axis, created in case of point selection and algorithms for overlap detection between this axis and sensitive entities.
More...
|
| 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 re-constructing 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 axis-aligned 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 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 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 Standard_Boolean theIsHollow, 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, const Standard_Boolean theIsHollow, 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_Boolean | OverlapsCircle (const Standard_Real theRadius, const gp_Trsf &theTrsf, const Standard_Boolean theIsFilled, const SelectMgr_ViewClipRange &theClipRange, SelectBasics_PickResult &thePickResult) const override |
| Returns true if selecting volume is overlapped by circle with radius theRadius, 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 override |
| Returns true if selecting volume is overlapped by circle with radius theRadius, 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 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, const Standard_Boolean theIsHollow, 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 hollow cylinder (or cone) More...
|
|
virtual Standard_Boolean | RayCircleIntersection (const Standard_Real theRadius, const gp_Pnt &theLoc, const gp_Dir &theRayDir, const Standard_Boolean theIsFilled, Standard_Real &theTime) const |
| Checks whether the ray that starts at the point theLoc and directs with the direction theRayDir intersects with the circle. 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 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...
|
|
This class contains representation of selecting axis, created in case of point selection and algorithms for overlap detection between this axis and sensitive entities.