Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions
Geom2dAPI_ProjectPointOnCurve Class Reference

This class implements methods for computing all the orthogonal projections of a 2D point onto a 2D curve. More...

#include <Geom2dAPI_ProjectPointOnCurve.hxx>

Public Member Functions

 Geom2dAPI_ProjectPointOnCurve ()
 Constructs an empty projector algorithm. Use an Init function to define the point and the curve on which it is going to work.
 
 Geom2dAPI_ProjectPointOnCurve (const gp_Pnt2d &P, const occ::handle< Geom2d_Curve > &Curve)
 Create the projection of a point.
 
 Geom2dAPI_ProjectPointOnCurve (const gp_Pnt2d &P, const occ::handle< Geom2d_Curve > &Curve, const double Umin, const double Usup)
 Create the projection of a point.
 
void Init (const gp_Pnt2d &P, const occ::handle< Geom2d_Curve > &Curve)
 Initializes this algorithm with the given arguments, and computes the orthogonal projections of a point.
 
void Init (const gp_Pnt2d &P, const occ::handle< Geom2d_Curve > &Curve, const double Umin, const double Usup)
 Initializes this algorithm with the given arguments, and computes the orthogonal projections of the point P onto the portion of the curve Curve limited by the two points of parameter Umin and Usup.
 
int NbPoints () const
 return the number of of computed orthogonal projectionn points.
 
 operator int () const
 
gp_Pnt2d Point (const int 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.
 
double Parameter (const int Index) const
 Returns the parameter on the curve of a point which is the orthogonal projection. Index is a number of a computed projected point. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where NbPoints is the number of solution points.
 
void Parameter (const int Index, double &U) const
 Returns the parameter on the curve of a point which is the orthogonal projection. Index is a number of a computed projected point. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where NbPoints is the number of solution points.
 
double Distance (const int Index) const
 Computes the distance between the point and its computed orthogonal projection on the curve. Index is a number of computed projected point. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where NbPoints is the number of solution points.
 
gp_Pnt2d NearestPoint () const
 Returns the nearest orthogonal projection of the point on the curve. Exceptions StdFail_NotDone if this algorithm fails.
 
 operator gp_Pnt2d () const
 
double LowerDistanceParameter () const
 Returns the parameter on the curve of the nearest orthogonal projection of the point. Exceptions StdFail_NotDone if this algorithm fails.
 
double LowerDistance () const
 Computes the distance between the point and its nearest orthogonal projection on the curve. Exceptions StdFail_NotDone if this algorithm fails.
 
 operator double () const
 
const Extrema_ExtPC2dExtrema () const
 return the algorithmic object from Extrema
 

Detailed Description

This class implements methods for computing all the orthogonal projections of a 2D point onto a 2D curve.

Constructor & Destructor Documentation

◆ Geom2dAPI_ProjectPointOnCurve() [1/3]

Geom2dAPI_ProjectPointOnCurve::Geom2dAPI_ProjectPointOnCurve ( )

Constructs an empty projector algorithm. Use an Init function to define the point and the curve on which it is going to work.

◆ Geom2dAPI_ProjectPointOnCurve() [2/3]

Geom2dAPI_ProjectPointOnCurve::Geom2dAPI_ProjectPointOnCurve ( const gp_Pnt2d & P,
const occ::handle< Geom2d_Curve > & Curve )

Create the projection of a point.

on a curve <Curve>

◆ Geom2dAPI_ProjectPointOnCurve() [3/3]

Geom2dAPI_ProjectPointOnCurve::Geom2dAPI_ProjectPointOnCurve ( const gp_Pnt2d & P,
const occ::handle< Geom2d_Curve > & Curve,
const double Umin,
const double Usup )

Create the projection of a point.

on a curve <Curve> limited by the two points of parameter Umin and Usup. Warning Use the function NbPoints to obtain the number of solutions. If projection fails, NbPoints returns 0.

Member Function Documentation

◆ Distance()

double Geom2dAPI_ProjectPointOnCurve::Distance ( const int Index) const

Computes the distance between the point and its computed orthogonal projection on the curve. Index is a number of computed projected point. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where NbPoints is the number of solution points.

◆ Extrema()

const Extrema_ExtPC2d & Geom2dAPI_ProjectPointOnCurve::Extrema ( ) const

return the algorithmic object from Extrema

◆ Init() [1/2]

void Geom2dAPI_ProjectPointOnCurve::Init ( const gp_Pnt2d & P,
const occ::handle< Geom2d_Curve > & Curve )

Initializes this algorithm with the given arguments, and computes the orthogonal projections of a point.

on a curve <Curve>

◆ Init() [2/2]

void Geom2dAPI_ProjectPointOnCurve::Init ( const gp_Pnt2d & P,
const occ::handle< Geom2d_Curve > & Curve,
const double Umin,
const double Usup )

Initializes this algorithm with the given arguments, and computes the orthogonal projections of the point P onto the portion of the curve Curve limited by the two points of parameter Umin and Usup.

◆ LowerDistance()

double Geom2dAPI_ProjectPointOnCurve::LowerDistance ( ) const

Computes the distance between the point and its nearest orthogonal projection on the curve. Exceptions StdFail_NotDone if this algorithm fails.

◆ LowerDistanceParameter()

double Geom2dAPI_ProjectPointOnCurve::LowerDistanceParameter ( ) const

Returns the parameter on the curve of the nearest orthogonal projection of the point. Exceptions StdFail_NotDone if this algorithm fails.

◆ NbPoints()

int Geom2dAPI_ProjectPointOnCurve::NbPoints ( ) const

return the number of of computed orthogonal projectionn points.

◆ NearestPoint()

gp_Pnt2d Geom2dAPI_ProjectPointOnCurve::NearestPoint ( ) const

Returns the nearest orthogonal projection of the point on the curve. Exceptions StdFail_NotDone if this algorithm fails.

◆ operator double()

Geom2dAPI_ProjectPointOnCurve::operator double ( ) const

◆ operator gp_Pnt2d()

Geom2dAPI_ProjectPointOnCurve::operator gp_Pnt2d ( ) const

◆ operator int()

Geom2dAPI_ProjectPointOnCurve::operator int ( ) const

◆ Parameter() [1/2]

double Geom2dAPI_ProjectPointOnCurve::Parameter ( const int Index) const

Returns the parameter on the curve of a point which is the orthogonal projection. Index is a number of a computed projected point. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where NbPoints is the number of solution points.

◆ Parameter() [2/2]

void Geom2dAPI_ProjectPointOnCurve::Parameter ( const int Index,
double & U ) const

Returns the parameter on the curve of a point which is the orthogonal projection. Index is a number of a computed projected point. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where NbPoints is the number of solution points.

◆ Point()

gp_Pnt2d Geom2dAPI_ProjectPointOnCurve::Point ( const int 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.


The documentation for this class was generated from the following file: