|
| SelectMgr_TriangularFrustum () |
| Creates new triangular frustum with bases of triangles with vertices theP1, theP2 and theP3 projections onto near and far view frustum planes. More...
|
|
| ~SelectMgr_TriangularFrustum () |
|
virtual void | Build (const gp_Pnt2d &theP1, const gp_Pnt2d &theP2, const gp_Pnt2d &theP3) Standard_OVERRIDE |
| Creates new triangular frustum with bases of triangles with vertices theP1, theP2 and theP3 projections onto near and far view frustum planes (only for triangular frustums) More...
|
|
virtual NCollection_Handle< SelectMgr_BaseFrustum > | ScaleAndTransform (const Standard_Integer theScale, const gp_Trsf &theTrsf) Standard_OVERRIDE |
| Returns a copy of the frustum transformed according to the matrix given. More...
|
|
virtual Standard_Boolean | Overlaps (const SelectMgr_Vec3 &theMinPnt, const SelectMgr_Vec3 &theMaxPnt, Standard_Real &theDepth) Standard_OVERRIDE |
| SAT intersection test between defined volume and given axis-aligned box. More...
|
|
virtual Standard_Boolean | Overlaps (const SelectMgr_Vec3 &theMinPt, const SelectMgr_Vec3 &theMaxPt, Standard_Boolean *theInside) Standard_OVERRIDE |
| 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 | Overlaps (const gp_Pnt &thePnt, Standard_Real &theDepth) Standard_OVERRIDE |
| Intersection test between defined volume and given point. More...
|
|
virtual Standard_Boolean | Overlaps (const Handle< TColgp_HArray1OfPnt > &theArrayOfPnts, Select3D_TypeOfSensitivity theSensType, Standard_Real &theDepth) Standard_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, Standard_Real &theDepth) Standard_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, Standard_Real &theDepth) Standard_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...
|
|
void | Clear () |
| Nullifies the handle to corresponding builder instance to prevent memory leaks. 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 () |
|
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 &theOrientation, const Standard_Integer theIsOrthographic) |
| Passes camera projection and orientation matrices to builder. More...
|
|
void | SetPixelTolerance (const Standard_Integer theTol) |
|
void | SetWindowSize (const Standard_Integer theWidth, const Standard_Integer theHeight) |
|
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 &) |
| Builds volume according to the point and given pixel tolerance. More...
|
|
virtual void | Build (const gp_Pnt2d &, const gp_Pnt2d &) |
| Builds volume according to the selected rectangle. More...
|
|
virtual void | Build (const TColgp_Array1OfPnt2d &) |
| Builds selecting volumes set according to polyline points. More...
|
|
virtual Standard_Boolean | Overlaps (const gp_Pnt &thePnt) |
| 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_Real | DistToGeometryCenter (const gp_Pnt &theCOG) |
| Measures distance between 3d projection of user-picked screen point and given point theCOG. More...
|
|
virtual gp_Pnt | DetectedPoint (const Standard_Real theDepth) const |
|
virtual Standard_Boolean | IsClipped (const Graphic3d_SequenceOfHClipPlane &thePlanes, const Standard_Real theDepth) |
| Checks if the point of sensitive in which selection was detected belongs to the region defined by clipping planes. More...
|
|