![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
It calculates all the distances between a point and an elementary curve. These distances can be minimum or maximum. More...
#include <Extrema_ExtPElC2d.hxx>
Public Member Functions | |
| Extrema_ExtPElC2d () | |
| Extrema_ExtPElC2d (const gp_Pnt2d &P, const gp_Lin2d &C, const double Tol, const double Uinf, const double Usup) | |
| Calculates the extremum distance between the point P and the segment [Uinf,Usup] of the line L. | |
| void | Perform (const gp_Pnt2d &P, const gp_Lin2d &L, const double Tol, const double Uinf, const double Usup) |
| Extrema_ExtPElC2d (const gp_Pnt2d &P, const gp_Circ2d &C, const double Tol, const double Uinf, const double Usup) | |
| Calculates the 2 extremum distances between the point P and the segment [Uinf,Usup] of the circle C. Tol is used to determine if P is on the axis of the circle or if an extremum is on an endpoint of the segment. If P is on the axis of the circle, there are infinite solution then IsDone(me)=False. The conditions on the Uinf and Usup are: 0. <= Uinf <= 2.*PI and Usup > Uinf. If Usup > Uinf + 2.*PI, then only the solutions in the range [Uinf,Uinf+2.*PI[ are computed. | |
| void | Perform (const gp_Pnt2d &P, const gp_Circ2d &C, const double Tol, const double Uinf, const double Usup) |
| Extrema_ExtPElC2d (const gp_Pnt2d &P, const gp_Elips2d &C, const double Tol, const double Uinf, const double Usup) | |
| Calculates the 4 extremum distances between the point P and the segment [Uinf,Usup] of the ellipse C. Tol is used to determine if the point is on the axis of the ellipse and if the major radius is equal to the minor radius or if an extremum is on an endpoint of the segment. If P is on the axis of the ellipse, there are infinite solution then IsDone(me)=False. The conditions on the Uinf and Usup are: 0. <= Uinf <= 2.*PI and Usup > Uinf. If Usup > Uinf + 2.*PI, then only the solutions in the range [Uinf,Uinf+2.*PI[ are computed. | |
| void | Perform (const gp_Pnt2d &P, const gp_Elips2d &C, const double Tol, const double Uinf, const double Usup) |
| Extrema_ExtPElC2d (const gp_Pnt2d &P, const gp_Hypr2d &C, const double Tol, const double Uinf, const double Usup) | |
| Calculates the extremum distances between the point P and the segment [Uinf,Usup] of the hyperbola C. Tol is used to determine if two solutions u and v are identical; the condition is: dist(C(u),C(v)) < Tol. | |
| void | Perform (const gp_Pnt2d &P, const gp_Hypr2d &C, const double Tol, const double Uinf, const double Usup) |
| Extrema_ExtPElC2d (const gp_Pnt2d &P, const gp_Parab2d &C, const double Tol, const double Uinf, const double Usup) | |
| Calculates the 4 extremum distances between the point P and the segment [Uinf,Usup] of the parabola C. Tol is used to determine if two solutions u and v are identical; the condition is: dist(C(u),C(v)) < Tol. | |
| void | Perform (const gp_Pnt2d &P, const gp_Parab2d &C, const double Tol, const double Uinf, const double Usup) |
| bool | IsDone () const |
| True if the distances are found. | |
| int | NbExt () const |
| Returns the number of extremum distances. | |
| double | SquareDistance (const int N) const |
| Returns the value of the Nth extremum square distance. | |
| bool | IsMin (const int N) const |
| Returns True if the Nth extremum distance is a minimum. | |
| const Extrema_POnCurv2d & | Point (const int N) const |
| Returns the point of the Nth extremum distance. | |
It calculates all the distances between a point and an elementary curve. These distances can be minimum or maximum.
| Extrema_ExtPElC2d::Extrema_ExtPElC2d | ( | ) |
| Extrema_ExtPElC2d::Extrema_ExtPElC2d | ( | const gp_Pnt2d & | P, |
| const gp_Lin2d & | C, | ||
| const double | Tol, | ||
| const double | Uinf, | ||
| const double | Usup ) |
Calculates the extremum distance between the point P and the segment [Uinf,Usup] of the line L.
| Extrema_ExtPElC2d::Extrema_ExtPElC2d | ( | const gp_Pnt2d & | P, |
| const gp_Circ2d & | C, | ||
| const double | Tol, | ||
| const double | Uinf, | ||
| const double | Usup ) |
Calculates the 2 extremum distances between the point P and the segment [Uinf,Usup] of the circle C. Tol is used to determine if P is on the axis of the circle or if an extremum is on an endpoint of the segment. If P is on the axis of the circle, there are infinite solution then IsDone(me)=False. The conditions on the Uinf and Usup are: 0. <= Uinf <= 2.*PI and Usup > Uinf. If Usup > Uinf + 2.*PI, then only the solutions in the range [Uinf,Uinf+2.*PI[ are computed.
| Extrema_ExtPElC2d::Extrema_ExtPElC2d | ( | const gp_Pnt2d & | P, |
| const gp_Elips2d & | C, | ||
| const double | Tol, | ||
| const double | Uinf, | ||
| const double | Usup ) |
Calculates the 4 extremum distances between the point P and the segment [Uinf,Usup] of the ellipse C. Tol is used to determine if the point is on the axis of the ellipse and if the major radius is equal to the minor radius or if an extremum is on an endpoint of the segment. If P is on the axis of the ellipse, there are infinite solution then IsDone(me)=False. The conditions on the Uinf and Usup are: 0. <= Uinf <= 2.*PI and Usup > Uinf. If Usup > Uinf + 2.*PI, then only the solutions in the range [Uinf,Uinf+2.*PI[ are computed.
| Extrema_ExtPElC2d::Extrema_ExtPElC2d | ( | const gp_Pnt2d & | P, |
| const gp_Hypr2d & | C, | ||
| const double | Tol, | ||
| const double | Uinf, | ||
| const double | Usup ) |
Calculates the extremum distances between the point P and the segment [Uinf,Usup] of the hyperbola C. Tol is used to determine if two solutions u and v are identical; the condition is: dist(C(u),C(v)) < Tol.
| Extrema_ExtPElC2d::Extrema_ExtPElC2d | ( | const gp_Pnt2d & | P, |
| const gp_Parab2d & | C, | ||
| const double | Tol, | ||
| const double | Uinf, | ||
| const double | Usup ) |
Calculates the 4 extremum distances between the point P and the segment [Uinf,Usup] of the parabola C. Tol is used to determine if two solutions u and v are identical; the condition is: dist(C(u),C(v)) < Tol.
| bool Extrema_ExtPElC2d::IsDone | ( | ) | const |
True if the distances are found.
Returns True if the Nth extremum distance is a minimum.
| int Extrema_ExtPElC2d::NbExt | ( | ) | const |
Returns the number of extremum distances.
| void Extrema_ExtPElC2d::Perform | ( | const gp_Pnt2d & | P, |
| const gp_Circ2d & | C, | ||
| const double | Tol, | ||
| const double | Uinf, | ||
| const double | Usup ) |
| void Extrema_ExtPElC2d::Perform | ( | const gp_Pnt2d & | P, |
| const gp_Elips2d & | C, | ||
| const double | Tol, | ||
| const double | Uinf, | ||
| const double | Usup ) |
| void Extrema_ExtPElC2d::Perform | ( | const gp_Pnt2d & | P, |
| const gp_Hypr2d & | C, | ||
| const double | Tol, | ||
| const double | Uinf, | ||
| const double | Usup ) |
| void Extrema_ExtPElC2d::Perform | ( | const gp_Pnt2d & | P, |
| const gp_Lin2d & | L, | ||
| const double | Tol, | ||
| const double | Uinf, | ||
| const double | Usup ) |
| void Extrema_ExtPElC2d::Perform | ( | const gp_Pnt2d & | P, |
| const gp_Parab2d & | C, | ||
| const double | Tol, | ||
| const double | Uinf, | ||
| const double | Usup ) |
| const Extrema_POnCurv2d & Extrema_ExtPElC2d::Point | ( | const int | N | ) | const |
Returns the point of the Nth extremum distance.
Returns the value of the Nth extremum square distance.