Open CASCADE Technology
7.3.0

This class provides an algorithm to compute a uniform abscissa distribution of points on a curve, i.e. a sequence of equidistant points. The distance between two consecutive points is measured along the curve. The distribution is defined: More...
#include <GCPnts_QuasiUniformAbscissa.hxx>
Public Member Functions  
GCPnts_QuasiUniformAbscissa ()  
Constructs an empty algorithm. To define the problem to be solved, use the function Initialize. More...  
GCPnts_QuasiUniformAbscissa (const Adaptor3d_Curve &C, const Standard_Integer NbPoints)  
Computes a uniform abscissa distribution of points. More...  
GCPnts_QuasiUniformAbscissa (const Adaptor3d_Curve &C, const Standard_Integer NbPoints, const Standard_Real U1, const Standard_Real U2)  
Computes a uniform abscissa distribution of points on the part of curve C limited by the two parameter values U1 and U2, where Abscissa is the curvilinear distance between two consecutive points of the distribution. The first point of the distribution is either the origin of curve C or the point of parameter U1. The following points are computed such that the curvilinear distance between two consecutive points is equal to Abscissa. The last point of the distribution is either the end point of curve C or the point of parameter U2. However the curvilinear distance between this last point and the point just preceding it in the distribution is, of course, generally not equal to Abscissa. Use the function IsDone to verify that the computation was successful, the function NbPoints to obtain the number of points of the computed distribution, and the function Parameter to read the parameter of each point. Warning The roles of U1 and U2 are inverted if U1 > U2 . Warning C is an adapted curve, that is, an object which is an interface between: More...  
void  Initialize (const Adaptor3d_Curve &C, const Standard_Integer NbPoints) 
Initialize the algoritms with , <NbPoints> and. More...  
void  Initialize (const Adaptor3d_Curve &C, const Standard_Integer NbPoints, const Standard_Real U1, const Standard_Real U2) 
Initialize the algoritms with , <Abscissa>, <U1>, <U2>. More...  
GCPnts_QuasiUniformAbscissa (const Adaptor2d_Curve2d &C, const Standard_Integer NbPoints)  
Computes a uniform abscissa distribution of points on the Curve2d . <NbPoints> defines the nomber of desired points. More...  
GCPnts_QuasiUniformAbscissa (const Adaptor2d_Curve2d &C, const Standard_Integer NbPoints, const Standard_Real U1, const Standard_Real U2)  
Computes a Uniform abscissa distribution of points on a part of the Curve2d . More...  
void  Initialize (const Adaptor2d_Curve2d &C, const Standard_Integer NbPoints) 
Initialize the algoritms with , <NbPoints> and. More...  
void  Initialize (const Adaptor2d_Curve2d &C, const Standard_Integer NbPoints, const Standard_Real U1, const Standard_Real U2) 
Initialize the algoritms with , <Abscissa>, <U1>, <U2>. More...  
Standard_Boolean  IsDone () const 
Returns true if the computation was successful. IsDone is a protection against: More...  
Standard_Integer  NbPoints () const 
Returns the number of points of the distribution computed by this algorithm. This value is either: More...  
Standard_Real  Parameter (const Standard_Integer Index) const 
Returns the parameter of the point of index Index in the distribution computed by this algorithm. Warning Index must be greater than or equal to 1, and less than or equal to the number of points of the distribution. However, pay particular attention as this condition is not checked by this function. Exceptions StdFail_NotDone if this algorithm has not been initialized, or if the computation was not successful. More...  
This class provides an algorithm to compute a uniform abscissa distribution of points on a curve, i.e. a sequence of equidistant points. The distance between two consecutive points is measured along the curve. The distribution is defined:
GCPnts_QuasiUniformAbscissa::GCPnts_QuasiUniformAbscissa  (  ) 
Constructs an empty algorithm. To define the problem to be solved, use the function Initialize.
GCPnts_QuasiUniformAbscissa::GCPnts_QuasiUniformAbscissa  (  const Adaptor3d_Curve &  C, 
const Standard_Integer  NbPoints  
) 
Computes a uniform abscissa distribution of points.
GCPnts_QuasiUniformAbscissa::GCPnts_QuasiUniformAbscissa  (  const Adaptor3d_Curve &  C, 
const Standard_Integer  NbPoints,  
const Standard_Real  U1,  
const Standard_Real  U2  
) 
Computes a uniform abscissa distribution of points on the part of curve C limited by the two parameter values U1 and U2, where Abscissa is the curvilinear distance between two consecutive points of the distribution. The first point of the distribution is either the origin of curve C or the point of parameter U1. The following points are computed such that the curvilinear distance between two consecutive points is equal to Abscissa. The last point of the distribution is either the end point of curve C or the point of parameter U2. However the curvilinear distance between this last point and the point just preceding it in the distribution is, of course, generally not equal to Abscissa. Use the function IsDone to verify that the computation was successful, the function NbPoints to obtain the number of points of the computed distribution, and the function Parameter to read the parameter of each point. Warning The roles of U1 and U2 are inverted if U1 > U2 . Warning C is an adapted curve, that is, an object which is an interface between:
GCPnts_QuasiUniformAbscissa::GCPnts_QuasiUniformAbscissa  (  const Adaptor2d_Curve2d &  C, 
const Standard_Integer  NbPoints  
) 
Computes a uniform abscissa distribution of points on the Curve2d . <NbPoints> defines the nomber of desired points.
GCPnts_QuasiUniformAbscissa::GCPnts_QuasiUniformAbscissa  (  const Adaptor2d_Curve2d &  C, 
const Standard_Integer  NbPoints,  
const Standard_Real  U1,  
const Standard_Real  U2  
) 
Computes a Uniform abscissa distribution of points on a part of the Curve2d .
void GCPnts_QuasiUniformAbscissa::Initialize  (  const Adaptor3d_Curve &  C, 
const Standard_Integer  NbPoints  
) 
Initialize the algoritms with , <NbPoints> and.
void GCPnts_QuasiUniformAbscissa::Initialize  (  const Adaptor3d_Curve &  C, 
const Standard_Integer  NbPoints,  
const Standard_Real  U1,  
const Standard_Real  U2  
) 
Initialize the algoritms with , <Abscissa>, <U1>, <U2>.
void GCPnts_QuasiUniformAbscissa::Initialize  (  const Adaptor2d_Curve2d &  C, 
const Standard_Integer  NbPoints  
) 
Initialize the algoritms with , <NbPoints> and.
void GCPnts_QuasiUniformAbscissa::Initialize  (  const Adaptor2d_Curve2d &  C, 
const Standard_Integer  NbPoints,  
const Standard_Real  U1,  
const Standard_Real  U2  
) 
Initialize the algoritms with , <Abscissa>, <U1>, <U2>.

inline 
Returns true if the computation was successful. IsDone is a protection against:

inline 
Returns the number of points of the distribution computed by this algorithm. This value is either:

inline 
Returns the parameter of the point of index Index in the distribution computed by this algorithm. Warning Index must be greater than or equal to 1, and less than or equal to the number of points of the distribution. However, pay particular attention as this condition is not checked by this function. Exceptions StdFail_NotDone if this algorithm has not been initialized, or if the computation was not successful.