OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKGeomAlgo
Geom2dAPI


Geom2dAPI_PointsToBSpline Class Reference

This class is used to approximate a BsplineCurve
passing through an array of points, with a given
Continuity.
Describes functions for building a 2D BSpline
curve which approximates a set of points.
A PointsToBSpline object provides a framework for:
- defining the data of the BSpline curve to be built,
- implementing the approximation algorithm, and
- consulting the results
.

#include <Geom2dAPI_PointsToBSpline.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT Geom2dAPI_PointsToBSpline ()
 Constructs an empty approximation algorithm.
Use an Init function to define and build the BSpline curve.
.
Standard_EXPORT Geom2dAPI_PointsToBSpline (const TColgp_Array1OfPnt2d &Points, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real Tol2D=1.0e-6)
 Approximate a BSpline Curve passing through an
array of Point. The resulting BSpline will have
the following properties:
1- his degree will be in the range [Degmin,Degmax]
2- his continuity will be at least <continuity>
3- the distance from the point <points> to the
BSpline will be lower to Tol2D
.
Standard_EXPORT Geom2dAPI_PointsToBSpline (const TColStd_Array1OfReal &YValues, const Standard_Real X0, const Standard_Real DX, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real Tol2D=1.0e-6)
 Approximate a BSpline Curve passing through an
array of Point. Of coordinates :

X = X0 + DX * (i-YValues.Lower())
Y = YValues(i)

With i in the range YValues.Lower(), YValues.Upper()

The BSpline will be parametrized from t = X0 to
X0 + DX * (YValues.Upper() - YValues.Lower())

And will satisfy X(t) = t

The resulting BSpline will have
the following properties:
1- his degree will be in the range [Degmin,Degmax]
2- his continuity will be at least <continuity>
3- the distance from the point <points> to the
BSpline will be lower to Tol2D
.
Standard_EXPORT void Init (const TColgp_Array1OfPnt2d &Points, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real Tol2D=1.0e-6)
 Approximate a BSpline Curve passing through an
array of Point. The resulting BSpline will have
the following properties:
1- his degree will be in the range [Degmin,Degmax]
2- his continuity will be at least <continuity>
3- the distance from the point <points> to the
BSpline will be lower to Tol2D
.
Standard_EXPORT void Init (const TColStd_Array1OfReal &YValues, const Standard_Real X0, const Standard_Real DX, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real Tol2D=1.0e-6)
 Approximate a BSpline Curve passing through an
array of Point. Of coordinates :

X = X0 + DX * (i-YValues.Lower())
Y = YValues(i)

With i in the range YValues.Lower(), YValues.Upper()

The BSpline will be parametrized from t = X0 to
X0 + DX * (YValues.Upper() - YValues.Lower())

And will satisfy X(t) = t

The resulting BSpline will have
the following properties:
1- his degree will be in the range [Degmin,Degmax]
2- his continuity will be at least <continuity>
3- the distance from the point <points> to the
BSpline will be lower to Tol2D
.
Standard_EXPORT const Handle_Geom2d_BSplineCurve & Curve () const
 Returns the approximate BSpline Curve
.
Standard_EXPORT operator Handle( Geom2d_BSplineCurve () const )

Private Attributes

Standard_Boolean myIsDone
Handle_Geom2d_BSplineCurve myCurve


Constructor & Destructor Documentation

Standard_EXPORT Geom2dAPI_PointsToBSpline::Geom2dAPI_PointsToBSpline  ) 
 

Standard_EXPORT Geom2dAPI_PointsToBSpline::Geom2dAPI_PointsToBSpline const TColgp_Array1OfPnt2d &  Points,
const Standard_Integer  DegMin = 3,
const Standard_Integer  DegMax = 8,
const GeomAbs_Shape  Continuity = GeomAbs_C2,
const Standard_Real  Tol2D = 1.0e-6
 

Standard_EXPORT Geom2dAPI_PointsToBSpline::Geom2dAPI_PointsToBSpline const TColStd_Array1OfReal &  YValues,
const Standard_Real  X0,
const Standard_Real  DX,
const Standard_Integer  DegMin = 3,
const Standard_Integer  DegMax = 8,
const GeomAbs_Shape  Continuity = GeomAbs_C2,
const Standard_Real  Tol2D = 1.0e-6
 


Member Function Documentation

Standard_EXPORT const Handle_Geom2d_BSplineCurve& Geom2dAPI_PointsToBSpline::Curve  )  const
 

Standard_EXPORT operator Handle( Geom2dAPI_PointsToBSpline::Geom2d_BSplineCurve  )  const
 

Standard_EXPORT void Geom2dAPI_PointsToBSpline::Init const TColStd_Array1OfReal &  YValues,
const Standard_Real  X0,
const Standard_Real  DX,
const Standard_Integer  DegMin = 3,
const Standard_Integer  DegMax = 8,
const GeomAbs_Shape  Continuity = GeomAbs_C2,
const Standard_Real  Tol2D = 1.0e-6
 

Standard_EXPORT void Geom2dAPI_PointsToBSpline::Init const TColgp_Array1OfPnt2d &  Points,
const Standard_Integer  DegMin = 3,
const Standard_Integer  DegMax = 8,
const GeomAbs_Shape  Continuity = GeomAbs_C2,
const Standard_Real  Tol2D = 1.0e-6
 

void Geom2dAPI_PointsToBSpline::operator delete void *  anAddress  )  [inline]
 

void* Geom2dAPI_PointsToBSpline::operator new size_t  size  )  [inline]
 

void* Geom2dAPI_PointsToBSpline::operator new size_t  ,
void *  anAddress
[inline]
 


Field Documentation

Handle_Geom2d_BSplineCurve Geom2dAPI_PointsToBSpline::myCurve [private]
 

Standard_Boolean Geom2dAPI_PointsToBSpline::myIsDone [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:41:46 2008 for OpenCASCADE by  doxygen 1.4.1