// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _GCPnts_UniformAbscissa_HeaderFile #define _GCPnts_UniformAbscissa_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Handle_TColStd_HArray1OfReal_HeaderFile #include #endif class TColStd_HArray1OfReal; class Standard_DomainError; class Standard_ConstructionError; class Standard_OutOfRange; class StdFail_NotDone; class Adaptor3d_Curve; class Adaptor2d_Curve2d; //! This class allows to compute a uniform distribution of points
//! on a curve (ie the points will all be equally distant).
class GCPnts_UniformAbscissa { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } //! creation of a indefinite UniformAbscissa
Standard_EXPORT GCPnts_UniformAbscissa(); //! Computes a uniform abscissa distribution of points on
//! the Curve . Parameter Toler is equal Precision::Confusion by default.
//! It Is used for more precise calculation of curve length
Standard_EXPORT GCPnts_UniformAbscissa(Adaptor3d_Curve& C,const Standard_Real Abscissa,const Standard_Real Toler = -1); //! Computes a Uniform abscissa distribution of points
//! on a part of the Curve . Parameter Toler is equal Precision::Confusion by default.
//! It Is used for more precise calculation of curve length
Standard_EXPORT GCPnts_UniformAbscissa(Adaptor3d_Curve& C,const Standard_Real Abscissa,const Standard_Real U1,const Standard_Real U2,const Standard_Real Toler = -1); //! Computes a uniform abscissa distribution of points on
//! the Curve .
//! defines the nomber of desired points.
//! Parameter Toler is equal Precision::Confusion by default.
//! It Is used for more precise calculation of curve length
Standard_EXPORT GCPnts_UniformAbscissa(Adaptor3d_Curve& C,const Standard_Integer NbPoints,const Standard_Real Toler = -1); //! Computes a Uniform abscissa distribution of points
//! on a part of the Curve .
//! Parameter Toler is equal Precision::Confusion by default.
//! It Is used for more precise calculation of curve length
Standard_EXPORT GCPnts_UniformAbscissa(Adaptor3d_Curve& C,const Standard_Integer NbPoints,const Standard_Real U1,const Standard_Real U2,const Standard_Real Toler = -1); //! Initialize the algoritms with , ,
Standard_EXPORT void Initialize(Adaptor3d_Curve& C,const Standard_Real Abscissa,const Standard_Real Toler = -1) ; //! Initialize the algoritms with , , ,
//! ,
Standard_EXPORT void Initialize(Adaptor3d_Curve& C,const Standard_Real Abscissa,const Standard_Real U1,const Standard_Real U2,const Standard_Real Toler = -1) ; //! Initialize the algoritms with , , and
Standard_EXPORT void Initialize(Adaptor3d_Curve& C,const Standard_Integer NbPoints,const Standard_Real Toler = -1) ; //! Initialize the algoritms with , , ,
//! , .
Standard_EXPORT void Initialize(Adaptor3d_Curve& C,const Standard_Integer NbPoints,const Standard_Real U1,const Standard_Real U2,const Standard_Real Toler = -1) ; //! Computes a uniform abscissa distribution of points on
//! the Curve2d .
//! Parameter Toler is equal Precision::Confusion by default.
//! It Is used for more precise calculation of curve length
Standard_EXPORT GCPnts_UniformAbscissa(Adaptor2d_Curve2d& C,const Standard_Real Abscissa,const Standard_Real Toler = -1); //! Computes a Uniform abscissa distribution of points
//! on a part of the Curve2d .
//! Parameter Toler is equal Precision::Confusion by default.
//! It Is used for more precise calculation of curve length
Standard_EXPORT GCPnts_UniformAbscissa(Adaptor2d_Curve2d& C,const Standard_Real Abscissa,const Standard_Real U1,const Standard_Real U2,const Standard_Real Toler = -1); //! Computes a uniform abscissa distribution of points on
//! the Curve2d .
//! defines the nomber of desired points.
//! Parameter Toler is equal Precision::Confusion by default.
//! It Is used for more precise calculation of curve length
Standard_EXPORT GCPnts_UniformAbscissa(Adaptor2d_Curve2d& C,const Standard_Integer NbPoints,const Standard_Real Toler = -1); //! Computes a Uniform abscissa distribution of points
//! on a part of the Curve2d .
//! Parameter Toler is equal Precision::Confusion by default.
//! It Is used for more precise calculation of curve length
Standard_EXPORT GCPnts_UniformAbscissa(Adaptor2d_Curve2d& C,const Standard_Integer NbPoints,const Standard_Real U1,const Standard_Real U2,const Standard_Real Toler = -1); //! Initialize the algoritms with , ,
Standard_EXPORT void Initialize(Adaptor2d_Curve2d& C,const Standard_Real Abscissa,const Standard_Real Toler = -1) ; //! Initialize the algoritms with , , ,
//! ,
Standard_EXPORT void Initialize(Adaptor2d_Curve2d& C,const Standard_Real Abscissa,const Standard_Real U1,const Standard_Real U2,const Standard_Real Toler = -1) ; //! Initialize the algoritms with , , and
Standard_EXPORT void Initialize(Adaptor2d_Curve2d& C,const Standard_Integer NbPoints,const Standard_Real Toler = -1) ; //! Initialize the algoritms with , , ,
//! , .
Standard_EXPORT void Initialize(Adaptor2d_Curve2d& C,const Standard_Integer NbPoints,const Standard_Real U1,const Standard_Real U2,const Standard_Real Toler = -1) ; Standard_Boolean IsDone() const; Standard_Integer NbPoints() const; //! returns the computed Parameter of index .
Standard_Real Parameter(const Standard_Integer Index) const; //! returne the current abscissa
//! ie the distance between two consecutive points
Standard_Real Abscissa() const; protected: private: Standard_Boolean myDone; Standard_Integer myNbPoints; Standard_Real myAbscissa; Handle_TColStd_HArray1OfReal myParams; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif