This class implements methods for computing all the orthogonal projections of a 3D point onto a 3D curve. More...
#include <GeomAPI_ProjectPointOnCurve.hxx>
| Public Member Functions | |
| GeomAPI_ProjectPointOnCurve () | |
| Creates an empty object. Use an Init function for further initialization. | |
| GeomAPI_ProjectPointOnCurve (const gp_Pnt &P, const Handle< Geom_Curve > &Curve) | |
| Create the projection of a point. | |
| GeomAPI_ProjectPointOnCurve (const gp_Pnt &P, const Handle< Geom_Curve > &Curve, const Standard_Real Umin, const Standard_Real Usup) | |
| Create the projection of a point. | |
| void | Init (const gp_Pnt &P, const Handle< Geom_Curve > &Curve) | 
| Init the projection of a point. | |
| void | Init (const gp_Pnt &P, const Handle< Geom_Curve > &Curve, const Standard_Real Umin, const Standard_Real Usup) | 
| Init the projection of a point. | |
| void | Init (const Handle< Geom_Curve > &Curve, const Standard_Real Umin, const Standard_Real Usup) | 
| Init the projection of a point. | |
| void | Perform (const gp_Pnt &P) | 
| Performs the projection of a point on the current curve. | |
| Standard_Integer | NbPoints () const | 
| Returns the number of computed orthogonal projection points. Note: if this algorithm fails, NbPoints returns 0. | |
| operator Standard_Integer () const | |
| gp_Pnt | Point (const Standard_Integer Index) const | 
| Returns the orthogonal projection on the curve. Index is a number of a computed point. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where NbPoints is the number of solution points. | |
| Standard_Real | Parameter (const Standard_Integer Index) const | 
| Returns the parameter on the curve of the point, which is the orthogonal projection. Index is a number of a computed point. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where NbPoints is the number of solution points. | |
| void | Parameter (const Standard_Integer Index, Standard_Real &U) const | 
| Returns the parameter on the curve of the point, which is the orthogonal projection. Index is a number of a computed point. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where NbPoints is the number of solution points.-. | |
| Standard_Real | Distance (const Standard_Integer Index) const | 
| Computes the distance between the point and its orthogonal projection on the curve. Index is a number of a computed point. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where NbPoints is the number of solution points. | |
| gp_Pnt | NearestPoint () const | 
| Returns the nearest orthogonal projection of the point on the curve. Exceptions: StdFail_NotDone if this algorithm fails. | |
| operator gp_Pnt () const | |
| Standard_Real | LowerDistanceParameter () const | 
| Returns the parameter on the curve of the nearest orthogonal projection of the point. Exceptions: StdFail_NotDone if this algorithm fails. | |
| Standard_Real | LowerDistance () const | 
| Computes the distance between the point and its nearest orthogonal projection on the curve. Exceptions: StdFail_NotDone if this algorithm fails. | |
| operator Standard_Real () const | |
| const Extrema_ExtPC & | Extrema () const | 
| return the algorithmic object from Extrema | |
This class implements methods for computing all the orthogonal projections of a 3D point onto a 3D curve.
| GeomAPI_ProjectPointOnCurve::GeomAPI_ProjectPointOnCurve | ( | ) | 
Creates an empty object. Use an Init function for further initialization.
| GeomAPI_ProjectPointOnCurve::GeomAPI_ProjectPointOnCurve | ( | const gp_Pnt & | P, | 
| const Handle< Geom_Curve > & | Curve ) | 
Create the projection of a point.
on a curve <Curve>
| GeomAPI_ProjectPointOnCurve::GeomAPI_ProjectPointOnCurve | ( | const gp_Pnt & | P, | 
| const Handle< Geom_Curve > & | Curve, | ||
| const Standard_Real | Umin, | ||
| const Standard_Real | Usup ) | 
Create the projection of a point.
on a curve <Curve> limited by the two points of parameter Umin and Usup.
| Standard_Real GeomAPI_ProjectPointOnCurve::Distance | ( | const Standard_Integer | Index | ) | const | 
Computes the distance between the point and its orthogonal projection on the curve. Index is a number of a computed point. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where NbPoints is the number of solution points.
| const Extrema_ExtPC & GeomAPI_ProjectPointOnCurve::Extrema | ( | ) | const | 
return the algorithmic object from Extrema
| void GeomAPI_ProjectPointOnCurve::Init | ( | const gp_Pnt & | P, | 
| const Handle< Geom_Curve > & | Curve ) | 
Init the projection of a point.
on a curve <Curve>
| void GeomAPI_ProjectPointOnCurve::Init | ( | const gp_Pnt & | P, | 
| const Handle< Geom_Curve > & | Curve, | ||
| const Standard_Real | Umin, | ||
| const Standard_Real | Usup ) | 
Init the projection of a point.
on a curve <Curve> limited by the two points of parameter Umin and Usup.
| void GeomAPI_ProjectPointOnCurve::Init | ( | const Handle< Geom_Curve > & | Curve, | 
| const Standard_Real | Umin, | ||
| const Standard_Real | Usup ) | 
Init the projection of a point.
on a curve <Curve> limited by the two points of parameter Umin and Usup.
| Standard_Real GeomAPI_ProjectPointOnCurve::LowerDistance | ( | ) | const | 
Computes the distance between the point and its nearest orthogonal projection on the curve. Exceptions: StdFail_NotDone if this algorithm fails.
| Standard_Real GeomAPI_ProjectPointOnCurve::LowerDistanceParameter | ( | ) | const | 
Returns the parameter on the curve of the nearest orthogonal projection of the point. Exceptions: StdFail_NotDone if this algorithm fails.
| Standard_Integer GeomAPI_ProjectPointOnCurve::NbPoints | ( | ) | const | 
Returns the number of computed orthogonal projection points. Note: if this algorithm fails, NbPoints returns 0.
| gp_Pnt GeomAPI_ProjectPointOnCurve::NearestPoint | ( | ) | const | 
Returns the nearest orthogonal projection of the point on the curve. Exceptions: StdFail_NotDone if this algorithm fails.
| GeomAPI_ProjectPointOnCurve::operator gp_Pnt | ( | ) | const | 
| GeomAPI_ProjectPointOnCurve::operator Standard_Integer | ( | ) | const | 
| GeomAPI_ProjectPointOnCurve::operator Standard_Real | ( | ) | const | 
| Standard_Real GeomAPI_ProjectPointOnCurve::Parameter | ( | const Standard_Integer | Index | ) | const | 
Returns the parameter on the curve of the point, which is the orthogonal projection. Index is a number of a computed point. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where NbPoints is the number of solution points.
| void GeomAPI_ProjectPointOnCurve::Parameter | ( | const Standard_Integer | Index, | 
| Standard_Real & | U ) const | 
Returns the parameter on the curve of the point, which is the orthogonal projection. Index is a number of a computed point. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where NbPoints is the number of solution points.-.
| void GeomAPI_ProjectPointOnCurve::Perform | ( | const gp_Pnt & | P | ) | 
Performs the projection of a point on the current curve.
| gp_Pnt GeomAPI_ProjectPointOnCurve::Point | ( | const Standard_Integer | Index | ) | const | 
Returns the orthogonal projection on the curve. Index is a number of a computed point. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where NbPoints is the number of solution points.