GeomAPI_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 3D BSpline curve which approximates a set of points. A PointsToBSpline object provides a framework for: More...

`#include <GeomAPI_PointsToBSpline.hxx>`

## Public Member Functions

GeomAPI_PointsToBSpline ()
Constructs an empty approximation algorithm. Use an Init function to define and build the BSpline curve. More...

GeomAPI_PointsToBSpline (const TColgp_Array1OfPnt &Points, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real Tol3D=1.0e-3)
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 Tol3D. More...

GeomAPI_PointsToBSpline (const TColgp_Array1OfPnt &Points, const Approx_ParametrizationType ParType, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real Tol3D=1.0e-3)
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 Tol3D. More...

GeomAPI_PointsToBSpline (const TColgp_Array1OfPnt &Points, const TColStd_Array1OfReal &Parameters, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real Tol3D=1.0e-3)
Approximate a BSpline Curve passing through an array of Point, which parameters are given by the array <Parameters>. 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 Tol3D. More...

GeomAPI_PointsToBSpline (const TColgp_Array1OfPnt &Points, const Standard_Real Weight1, const Standard_Real Weight2, const Standard_Real Weight3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real Tol3D=1.0e-3)
Approximate a BSpline Curve passing through an array of Point using variational smoothing algorithm, which tries to minimize additional criterium: Weight1*CurveLength + Weight2*Curvature + Weight3*Torsion. More...

void Init (const TColgp_Array1OfPnt &Points, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real Tol3D=1.0e-3)
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 Tol3D. More...

void Init (const TColgp_Array1OfPnt &Points, const Approx_ParametrizationType ParType, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real Tol3D=1.0e-3)
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 Tol3D. More...

void Init (const TColgp_Array1OfPnt &Points, const TColStd_Array1OfReal &Parameters, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real Tol3D=1.0e-3)
Approximate a BSpline Curve passing through an array of Point, which parameters are given by the array <Parameters>. 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 Tol3D. More...

void Init (const TColgp_Array1OfPnt &Points, const Standard_Real Weight1, const Standard_Real Weight2, const Standard_Real Weight3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real Tol3D=1.0e-3)
Approximate a BSpline Curve passing through an array of Point using variational smoothing algorithm, which tries to minimize additional criterium: Weight1*CurveLength + Weight2*Curvature + Weight3*Torsion. More...

const Handle< Geom_BSplineCurve > & Curve () const
Returns the computed BSpline curve. Raises StdFail_NotDone if the curve is not built. More...

operator Handle< Geom_BSplineCurve > () const

Standard_Boolean IsDone () const

## Detailed Description

This class is used to approximate a BsplineCurve passing through an array of points, with a given Continuity. Describes functions for building a 3D 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.

## Constructor & Destructor Documentation

 GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline ( )

Constructs an empty approximation algorithm. Use an Init function to define and build the BSpline curve.

 GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline ( const TColgp_Array1OfPnt & Points, const Standard_Integer DegMin = `3`, const Standard_Integer DegMax = `8`, const GeomAbs_Shape Continuity = `GeomAbs_C2`, const Standard_Real Tol3D = `1.0e-3` )

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 Tol3D.

 GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline ( const TColgp_Array1OfPnt & Points, const Approx_ParametrizationType ParType, const Standard_Integer DegMin = `3`, const Standard_Integer DegMax = `8`, const GeomAbs_Shape Continuity = `GeomAbs_C2`, const Standard_Real Tol3D = `1.0e-3` )

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 Tol3D.

 GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline ( const TColgp_Array1OfPnt & Points, const TColStd_Array1OfReal & Parameters, const Standard_Integer DegMin = `3`, const Standard_Integer DegMax = `8`, const GeomAbs_Shape Continuity = `GeomAbs_C2`, const Standard_Real Tol3D = `1.0e-3` )

Approximate a BSpline Curve passing through an array of Point, which parameters are given by the array <Parameters>. 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 Tol3D.

 GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline ( const TColgp_Array1OfPnt & Points, const Standard_Real Weight1, const Standard_Real Weight2, const Standard_Real Weight3, const Standard_Integer DegMax = `8`, const GeomAbs_Shape Continuity = `GeomAbs_C2`, const Standard_Real Tol3D = `1.0e-3` )

Approximate a BSpline Curve passing through an array of Point using variational smoothing algorithm, which tries to minimize additional criterium: Weight1*CurveLength + Weight2*Curvature + Weight3*Torsion.

## Member Function Documentation

 const Handle< Geom_BSplineCurve >& GeomAPI_PointsToBSpline::Curve ( ) const

Returns the computed BSpline curve. Raises StdFail_NotDone if the curve is not built.

 void GeomAPI_PointsToBSpline::Init ( const TColgp_Array1OfPnt & Points, const Standard_Integer DegMin = `3`, const Standard_Integer DegMax = `8`, const GeomAbs_Shape Continuity = `GeomAbs_C2`, const Standard_Real Tol3D = `1.0e-3` )

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 Tol3D.

 void GeomAPI_PointsToBSpline::Init ( const TColgp_Array1OfPnt & Points, const Approx_ParametrizationType ParType, const Standard_Integer DegMin = `3`, const Standard_Integer DegMax = `8`, const GeomAbs_Shape Continuity = `GeomAbs_C2`, const Standard_Real Tol3D = `1.0e-3` )

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 Tol3D.

 void GeomAPI_PointsToBSpline::Init ( const TColgp_Array1OfPnt & Points, const TColStd_Array1OfReal & Parameters, const Standard_Integer DegMin = `3`, const Standard_Integer DegMax = `8`, const GeomAbs_Shape Continuity = `GeomAbs_C2`, const Standard_Real Tol3D = `1.0e-3` )

Approximate a BSpline Curve passing through an array of Point, which parameters are given by the array <Parameters>. 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 Tol3D.

 void GeomAPI_PointsToBSpline::Init ( const TColgp_Array1OfPnt & Points, const Standard_Real Weight1, const Standard_Real Weight2, const Standard_Real Weight3, const Standard_Integer DegMax = `8`, const GeomAbs_Shape Continuity = `GeomAbs_C2`, const Standard_Real Tol3D = `1.0e-3` )

Approximate a BSpline Curve passing through an array of Point using variational smoothing algorithm, which tries to minimize additional criterium: Weight1*CurveLength + Weight2*Curvature + Weight3*Torsion.

 Standard_Boolean GeomAPI_PointsToBSpline::IsDone ( ) const
 GeomAPI_PointsToBSpline::operator Handle< Geom_BSplineCurve > ( ) const

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