Open CASCADE Technology 7.8.2.dev
GCPnts_UniformAbscissa Class Reference

This class allows to compute a uniform distribution of points on a curve (i.e. the points will all be equally distant). More...

#include <GCPnts_UniformAbscissa.hxx>

Public Member Functions

 GCPnts_UniformAbscissa ()
 creation of a indefinite UniformAbscissa
 
 GCPnts_UniformAbscissa (const Adaptor3d_Curve &theC, const Standard_Real theAbscissa, const Standard_Real theToler=-1)
 Computes a uniform abscissa distribution of points on the 3D curve.
 
 GCPnts_UniformAbscissa (const Adaptor3d_Curve &theC, const Standard_Real theAbscissa, const Standard_Real theU1, const Standard_Real theU2, const Standard_Real theToler=-1)
 Computes a Uniform abscissa distribution of points on a part of the 3D Curve.
 
 GCPnts_UniformAbscissa (const Adaptor3d_Curve &theC, const Standard_Integer theNbPoints, const Standard_Real theToler=-1)
 Computes a uniform abscissa distribution of points on the 3D Curve.
 
 GCPnts_UniformAbscissa (const Adaptor3d_Curve &theC, const Standard_Integer theNbPoints, const Standard_Real theU1, const Standard_Real theU2, const Standard_Real theToler=-1)
 Computes a Uniform abscissa distribution of points on a part of the 3D Curve.
 
void Initialize (const Adaptor3d_Curve &theC, const Standard_Real theAbscissa, const Standard_Real theToler=-1)
 Initialize the algorithms with 3D curve, Abscissa, and Tolerance.
 
void Initialize (const Adaptor3d_Curve &theC, const Standard_Real theAbscissa, const Standard_Real theU1, const Standard_Real theU2, const Standard_Real theToler=-1)
 Initialize the algorithms with 3D curve, Abscissa, Tolerance, and parameter range.
 
void Initialize (const Adaptor3d_Curve &theC, const Standard_Integer theNbPoints, const Standard_Real theToler=-1)
 Initialize the algorithms with 3D curve, number of points, and Tolerance.
 
void Initialize (const Adaptor3d_Curve &theC, const Standard_Integer theNbPoints, const Standard_Real theU1, const Standard_Real theU2, const Standard_Real theToler=-1)
 Initialize the algorithms with 3D curve, number of points, Tolerance, and parameter range.
 
 GCPnts_UniformAbscissa (const Adaptor2d_Curve2d &theC, const Standard_Real theAbscissa, const Standard_Real theToler=-1)
 Computes a uniform abscissa distribution of points on the 2D curve.
 
 GCPnts_UniformAbscissa (const Adaptor2d_Curve2d &theC, const Standard_Real theAbscissa, const Standard_Real theU1, const Standard_Real theU2, const Standard_Real theToler=-1)
 Computes a Uniform abscissa distribution of points on a part of the 2D Curve.
 
 GCPnts_UniformAbscissa (const Adaptor2d_Curve2d &theC, const Standard_Integer theNbPoints, const Standard_Real theToler=-1)
 Computes a uniform abscissa distribution of points on the 2D Curve.
 
 GCPnts_UniformAbscissa (const Adaptor2d_Curve2d &theC, const Standard_Integer theNbPoints, const Standard_Real theU1, const Standard_Real theU2, const Standard_Real theToler=-1)
 Computes a Uniform abscissa distribution of points on a part of the 2D Curve.
 
void Initialize (const Adaptor2d_Curve2d &theC, const Standard_Real theAbscissa, const Standard_Real theToler=-1)
 Initialize the algorithms with 2D curve, Abscissa, and Tolerance.
 
void Initialize (const Adaptor2d_Curve2d &theC, const Standard_Real theAbscissa, const Standard_Real theU1, const Standard_Real theU2, const Standard_Real theToler=-1)
 Initialize the algorithms with 2D curve, Abscissa, Tolerance, and parameter range.
 
void Initialize (const Adaptor2d_Curve2d &theC, const Standard_Integer theNbPoints, const Standard_Real theToler=-1)
 Initialize the algorithms with 2D curve, number of points, and Tolerance.
 
void Initialize (const Adaptor2d_Curve2d &theC, const Standard_Integer theNbPoints, const Standard_Real theU1, const Standard_Real theU2, const Standard_Real theToler=-1)
 Initialize the algorithms with 2D curve, number of points, Tolerance, and parameter range.
 
Standard_Boolean IsDone () const
 
Standard_Integer NbPoints () const
 
Standard_Real Parameter (const Standard_Integer Index) const
 returns the computed Parameter of index <Index>.
 
Standard_Real Abscissa () const
 Returns the current abscissa, i.e. the distance between two consecutive points.
 

Detailed Description

This class allows to compute a uniform distribution of points on a curve (i.e. the points will all be equally distant).

Constructor & Destructor Documentation

◆ GCPnts_UniformAbscissa() [1/9]

GCPnts_UniformAbscissa::GCPnts_UniformAbscissa ( )

creation of a indefinite UniformAbscissa

◆ GCPnts_UniformAbscissa() [2/9]

GCPnts_UniformAbscissa::GCPnts_UniformAbscissa ( const Adaptor3d_Curve & theC,
const Standard_Real theAbscissa,
const Standard_Real theToler = -1 )

Computes a uniform abscissa distribution of points on the 3D curve.

Parameters
theC[in] input curve
theAbscissa[in] abscissa (distance between two consecutive points)
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ GCPnts_UniformAbscissa() [3/9]

GCPnts_UniformAbscissa::GCPnts_UniformAbscissa ( const Adaptor3d_Curve & theC,
const Standard_Real theAbscissa,
const Standard_Real theU1,
const Standard_Real theU2,
const Standard_Real theToler = -1 )

Computes a Uniform abscissa distribution of points on a part of the 3D Curve.

Parameters
theC[in] input curve
theAbscissa[in] abscissa (distance between two consecutive points)
theU1[in] first parameter on curve
theU2[in] last parameter on curve
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ GCPnts_UniformAbscissa() [4/9]

GCPnts_UniformAbscissa::GCPnts_UniformAbscissa ( const Adaptor3d_Curve & theC,
const Standard_Integer theNbPoints,
const Standard_Real theToler = -1 )

Computes a uniform abscissa distribution of points on the 3D Curve.

Parameters
theC[in] input curve
theNbPoints[in] defines the number of desired points
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ GCPnts_UniformAbscissa() [5/9]

GCPnts_UniformAbscissa::GCPnts_UniformAbscissa ( const Adaptor3d_Curve & theC,
const Standard_Integer theNbPoints,
const Standard_Real theU1,
const Standard_Real theU2,
const Standard_Real theToler = -1 )

Computes a Uniform abscissa distribution of points on a part of the 3D Curve.

Parameters
theC[in] input curve
theNbPoints[in] defines the number of desired points
theU1[in] first parameter on curve
theU2[in] last parameter on curve
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ GCPnts_UniformAbscissa() [6/9]

GCPnts_UniformAbscissa::GCPnts_UniformAbscissa ( const Adaptor2d_Curve2d & theC,
const Standard_Real theAbscissa,
const Standard_Real theToler = -1 )

Computes a uniform abscissa distribution of points on the 2D curve.

Parameters
theC[in] input curve
theAbscissa[in] abscissa (distance between two consecutive points)
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ GCPnts_UniformAbscissa() [7/9]

GCPnts_UniformAbscissa::GCPnts_UniformAbscissa ( const Adaptor2d_Curve2d & theC,
const Standard_Real theAbscissa,
const Standard_Real theU1,
const Standard_Real theU2,
const Standard_Real theToler = -1 )

Computes a Uniform abscissa distribution of points on a part of the 2D Curve.

Parameters
theC[in] input curve
theAbscissa[in] abscissa (distance between two consecutive points)
theU1[in] first parameter on curve
theU2[in] last parameter on curve
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ GCPnts_UniformAbscissa() [8/9]

GCPnts_UniformAbscissa::GCPnts_UniformAbscissa ( const Adaptor2d_Curve2d & theC,
const Standard_Integer theNbPoints,
const Standard_Real theToler = -1 )

Computes a uniform abscissa distribution of points on the 2D Curve.

Parameters
theC[in] input curve
theNbPoints[in] defines the number of desired points
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ GCPnts_UniformAbscissa() [9/9]

GCPnts_UniformAbscissa::GCPnts_UniformAbscissa ( const Adaptor2d_Curve2d & theC,
const Standard_Integer theNbPoints,
const Standard_Real theU1,
const Standard_Real theU2,
const Standard_Real theToler = -1 )

Computes a Uniform abscissa distribution of points on a part of the 2D Curve.

Parameters
theC[in] input curve
theNbPoints[in] defines the number of desired points
theU1[in] first parameter on curve
theU2[in] last parameter on curve
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

Member Function Documentation

◆ Abscissa()

Standard_Real GCPnts_UniformAbscissa::Abscissa ( ) const
inline

Returns the current abscissa, i.e. the distance between two consecutive points.

◆ Initialize() [1/8]

void GCPnts_UniformAbscissa::Initialize ( const Adaptor2d_Curve2d & theC,
const Standard_Integer theNbPoints,
const Standard_Real theToler = -1 )

Initialize the algorithms with 2D curve, number of points, and Tolerance.

Parameters
theC[in] input curve
theNbPoints[in] defines the number of desired points
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ Initialize() [2/8]

void GCPnts_UniformAbscissa::Initialize ( const Adaptor2d_Curve2d & theC,
const Standard_Integer theNbPoints,
const Standard_Real theU1,
const Standard_Real theU2,
const Standard_Real theToler = -1 )

Initialize the algorithms with 2D curve, number of points, Tolerance, and parameter range.

Parameters
theC[in] input curve
theNbPoints[in] defines the number of desired points
theU1[in] first parameter on curve
theU2[in] last parameter on curve
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ Initialize() [3/8]

void GCPnts_UniformAbscissa::Initialize ( const Adaptor2d_Curve2d & theC,
const Standard_Real theAbscissa,
const Standard_Real theToler = -1 )

Initialize the algorithms with 2D curve, Abscissa, and Tolerance.

Parameters
theC[in] input curve
theAbscissa[in] abscissa (distance between two consecutive points)
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ Initialize() [4/8]

void GCPnts_UniformAbscissa::Initialize ( const Adaptor2d_Curve2d & theC,
const Standard_Real theAbscissa,
const Standard_Real theU1,
const Standard_Real theU2,
const Standard_Real theToler = -1 )

Initialize the algorithms with 2D curve, Abscissa, Tolerance, and parameter range.

Parameters
theC[in] input curve
theAbscissa[in] abscissa (distance between two consecutive points)
theU1[in] first parameter on curve
theU2[in] last parameter on curve
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ Initialize() [5/8]

void GCPnts_UniformAbscissa::Initialize ( const Adaptor3d_Curve & theC,
const Standard_Integer theNbPoints,
const Standard_Real theToler = -1 )

Initialize the algorithms with 3D curve, number of points, and Tolerance.

Parameters
theC[in] input curve
theNbPoints[in] defines the number of desired points
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ Initialize() [6/8]

void GCPnts_UniformAbscissa::Initialize ( const Adaptor3d_Curve & theC,
const Standard_Integer theNbPoints,
const Standard_Real theU1,
const Standard_Real theU2,
const Standard_Real theToler = -1 )

Initialize the algorithms with 3D curve, number of points, Tolerance, and parameter range.

Parameters
theC[in] input curve
theNbPoints[in] defines the number of desired points
theU1[in] first parameter on curve
theU2[in] last parameter on curve
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ Initialize() [7/8]

void GCPnts_UniformAbscissa::Initialize ( const Adaptor3d_Curve & theC,
const Standard_Real theAbscissa,
const Standard_Real theToler = -1 )

Initialize the algorithms with 3D curve, Abscissa, and Tolerance.

Parameters
theC[in] input curve
theAbscissa[in] abscissa (distance between two consecutive points)
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ Initialize() [8/8]

void GCPnts_UniformAbscissa::Initialize ( const Adaptor3d_Curve & theC,
const Standard_Real theAbscissa,
const Standard_Real theU1,
const Standard_Real theU2,
const Standard_Real theToler = -1 )

Initialize the algorithms with 3D curve, Abscissa, Tolerance, and parameter range.

Parameters
theC[in] input curve
theAbscissa[in] abscissa (distance between two consecutive points)
theU1[in] first parameter on curve
theU2[in] last parameter on curve
theToler[in] used for more precise calculation of curve length (Precision::Confusion() by default)

◆ IsDone()

Standard_Boolean GCPnts_UniformAbscissa::IsDone ( ) const
inline

◆ NbPoints()

Standard_Integer GCPnts_UniformAbscissa::NbPoints ( ) const
inline

◆ Parameter()

Standard_Real GCPnts_UniformAbscissa::Parameter ( const Standard_Integer Index) const
inline

returns the computed Parameter of index <Index>.


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