|
Open CASCADE Technology
6.7.1
|
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 <br> to be solved, use the function Initialize. | |
| GCPnts_QuasiUniformAbscissa (Adaptor3d_Curve &C, const Standard_Integer NbPoints) | |
| Computes a uniform abscissa distribution of points More... | |
| GCPnts_QuasiUniformAbscissa (Adaptor3d_Curve &C, const Standard_Integer NbPoints, const Standard_Real U1, const Standard_Real U2) | |
Computes a uniform abscissa distribution of points <br> on the part of curve C limited by the two parameter values U1 and U2, | |
| void | Initialize (Adaptor3d_Curve &C, const Standard_Integer NbPoints) |
Initialize the algoritms with , <NbPoints> and More... | |
| void | Initialize (Adaptor3d_Curve &C, const Standard_Integer NbPoints, const Standard_Real U1, const Standard_Real U2) |
Initialize the algoritms with , <Abscissa>, <U1>, More... | |
| GCPnts_QuasiUniformAbscissa (Adaptor2d_Curve2d &C, const Standard_Integer NbPoints) | |
Computes a uniform abscissa distribution of points on <br> the Curve2d | |
| GCPnts_QuasiUniformAbscissa (Adaptor2d_Curve2d &C, const Standard_Integer NbPoints, const Standard_Real U1, const Standard_Real U2) | |
Computes a Uniform abscissa distribution of points <br> on a part of the Curve2d | |
| void | Initialize (Adaptor2d_Curve2d &C, const Standard_Integer NbPoints) |
Initialize the algoritms with , <NbPoints> and More... | |
| void | Initialize (Adaptor2d_Curve2d &C, const Standard_Integer NbPoints, const Standard_Real U1, const Standard_Real U2) |
Initialize the algoritms with , <Abscissa>, <U1>, More... | |
| Standard_Boolean | IsDone () const |
Returns true if the computation was successful. <br> IsDone is a protection against: | |
| 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 <br> the distribution computed by this algorithm. | |
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 <br>
to be solved, use the function Initialize.
| GCPnts_QuasiUniformAbscissa::GCPnts_QuasiUniformAbscissa | ( | Adaptor3d_Curve & | C, |
| const Standard_Integer | NbPoints | ||
| ) |
Computes a uniform abscissa distribution of points
| GCPnts_QuasiUniformAbscissa::GCPnts_QuasiUniformAbscissa | ( | Adaptor3d_Curve & | C, |
| const Standard_Integer | NbPoints, | ||
| const Standard_Real | U1, | ||
| const Standard_Real | U2 | ||
| ) |
Computes a uniform abscissa distribution of points <br>
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 | ( | Adaptor2d_Curve2d & | C, |
| const Standard_Integer | NbPoints | ||
| ) |
Computes a uniform abscissa distribution of points on <br>
the Curve2d .
<NbPoints> defines the nomber of desired points.
| GCPnts_QuasiUniformAbscissa::GCPnts_QuasiUniformAbscissa | ( | Adaptor2d_Curve2d & | C, |
| const Standard_Integer | NbPoints, | ||
| const Standard_Real | U1, | ||
| const Standard_Real | U2 | ||
| ) |
Computes a Uniform abscissa distribution of points <br>
on a part of the Curve2d .
| void GCPnts_QuasiUniformAbscissa::Initialize | ( | Adaptor3d_Curve & | C, |
| const Standard_Integer | NbPoints | ||
| ) |
Initialize the algoritms with , <NbPoints> and
| void GCPnts_QuasiUniformAbscissa::Initialize | ( | 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 | ( | Adaptor2d_Curve2d & | C, |
| const Standard_Integer | NbPoints | ||
| ) |
Initialize the algoritms with , <NbPoints> and
| void GCPnts_QuasiUniformAbscissa::Initialize | ( | Adaptor2d_Curve2d & | C, |
| const Standard_Integer | NbPoints, | ||
| const Standard_Real | U1, | ||
| const Standard_Real | U2 | ||
| ) |
Initialize the algoritms with , <Abscissa>, <U1>,
<U2>.
| Standard_Boolean GCPnts_QuasiUniformAbscissa::IsDone | ( | ) | const |
Returns true if the computation was successful. <br>
IsDone is a protection against:
| Standard_Integer GCPnts_QuasiUniformAbscissa::NbPoints | ( | ) | const |
Returns the number of points of the distribution
computed by this algorithm.
This value is either:
| Standard_Real GCPnts_QuasiUniformAbscissa::Parameter | ( | const Standard_Integer | Index | ) | const |
Returns the parameter of the point of index Index in <br>
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.
1.8.5