Open CASCADE Technology 6.6.0
|
A framework to define a sensitive 3D curve.
In some cases this class can raise Standard_ConstructionError and
Standard_OutOfRange exceptions. For more details see Select3D_SensitivePoly.
#include <Select3D_SensitiveCurve.hxx>
Public Member Functions | |
Select3D_SensitiveCurve (const Handle< SelectBasics_EntityOwner > &OwnerId, const Handle< Geom_Curve > &TheCurve, const Standard_Integer MaxPoints=17) | |
Constructs a sensitive curve object defined by the owner OwnerId, the curve TheCurve, and the maximum number of points on the curve: MaxPoints. | |
Select3D_SensitiveCurve (const Handle< SelectBasics_EntityOwner > &OwnerId, const Handle< TColgp_HArray1OfPnt > &ThePoints) | |
Constructs a sensitive curve object defined by the owner OwnerId and the set of points ThePoints. | |
Select3D_SensitiveCurve (const Handle< SelectBasics_EntityOwner > &OwnerId, const TColgp_Array1OfPnt &ThePoints) | |
Creation of Sensitive Curve from Points. Warning : This Method should disappear in the next version... | |
Standard_Boolean | Matches (const Standard_Real X, const Standard_Real Y, const Standard_Real aTol, Standard_Real &DMin) |
Matches the coordinates X, Y with the entity found at that point within the tolerance aTol and the minimum depth DMin. You must redefine this function for every inheriting entity. You will have to call this framework inside the redefined function. | |
Standard_Boolean | Matches (const Standard_Real XMin, const Standard_Real YMin, const Standard_Real XMax, const Standard_Real YMax, const Standard_Real aTol) |
Matches the box defined by the coordinates Xmin, Ymin, Xmax, Ymax with the entity found at that point within the tolerance aTol. Xmin, YMin define the minimum point in the lower left hand corner of the box, and XMax, YMax define the maximum point in the upper right hand corner of the box. You must redefine this function for every inheriting entity. You will have to call this framework inside the redefined function. | |
virtual Standard_Boolean | Matches (const TColgp_Array1OfPnt2d &Polyline, const Bnd_Box2d &aBox, const Standard_Real aTol) |
prevents from hiding virtual methods... | |
Standard_Real | ComputeDepth (const gp_Lin &EyeLine) const |
Returns the depth of this object on the line EyeLine. EyeLine goes through the eye towards a point defined by the coordinates X,Y in the function GetEyeLine. //! gives an abcissa on <aLin> . <aLin> represents the line going through the eye towards an X,Y point on the screen. This Method must return a mean Depth on this line. | |
Standard_Integer | GetLastDetected () const |
Gets index of last detected segment | |
virtual void | Dump (Standard_OStream &S, const Standard_Boolean FullDump=Standard_True) const |
2 options : <FullDump> = False -> general information <FullDump> = True -> whole informtion 3D +2d ... | |
virtual Handle_Select3D_SensitiveEntity | GetConnected (const TopLoc_Location &theLocation) |
Returns the copy of this |
Select3D_SensitiveCurve::Select3D_SensitiveCurve | ( | const Handle< SelectBasics_EntityOwner > & | OwnerId, |
const Handle< Geom_Curve > & | TheCurve, | ||
const Standard_Integer | MaxPoints = 17 |
||
) |
Select3D_SensitiveCurve::Select3D_SensitiveCurve | ( | const Handle< SelectBasics_EntityOwner > & | OwnerId, |
const Handle< TColgp_HArray1OfPnt > & | ThePoints | ||
) |
Select3D_SensitiveCurve::Select3D_SensitiveCurve | ( | const Handle< SelectBasics_EntityOwner > & | OwnerId, |
const TColgp_Array1OfPnt & | ThePoints | ||
) |
Standard_Real Select3D_SensitiveCurve::ComputeDepth | ( | const gp_Lin & | EyeLine | ) | const [virtual] |
Implements Select3D_SensitiveEntity.
virtual void Select3D_SensitiveCurve::Dump | ( | Standard_OStream & | S, |
const Standard_Boolean | FullDump = Standard_True |
||
) | const [virtual] |
Reimplemented from Select3D_SensitiveEntity.
virtual Handle_Select3D_SensitiveEntity Select3D_SensitiveCurve::GetConnected | ( | const TopLoc_Location & | theLocation | ) | [virtual] |
Reimplemented from Select3D_SensitiveEntity.
Standard_Integer Select3D_SensitiveCurve::GetLastDetected | ( | ) | const |
Standard_Boolean Select3D_SensitiveCurve::Matches | ( | const Standard_Real | XMin, |
const Standard_Real | YMin, | ||
const Standard_Real | XMax, | ||
const Standard_Real | YMax, | ||
const Standard_Real | aTol | ||
) | [virtual] |
Reimplemented from Select3D_SensitiveEntity.
virtual Standard_Boolean Select3D_SensitiveCurve::Matches | ( | const TColgp_Array1OfPnt2d & | Polyline, |
const Bnd_Box2d & | aBox, | ||
const Standard_Real | aTol | ||
) | [virtual] |
Reimplemented from Select3D_SensitiveEntity.
Standard_Boolean Select3D_SensitiveCurve::Matches | ( | const Standard_Real | X, |
const Standard_Real | Y, | ||
const Standard_Real | aTol, | ||
Standard_Real & | DMin | ||
) | [virtual] |
Reimplemented from Select3D_SensitiveEntity.