DInsight Home
IKO_GeomAPI_PointsToBSpline

# IKO_GeomAPI_PointsToBSpline Interface

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.

Init
Init2
Init3
Init4
Curve

HRESULT Init(IKO_TColgp_Array1OfPnt* Points, int DegMin, int DegMax, int GeomAbs_Shape_continuity, double Tol3D)

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 3- the distance from the point to the BSpline will be lower to Tol3D

HRESULT Init2(IKO_TColgp_Array1OfPnt* Points, int Approx_ParametrizationType_ParType, int DegMin, int DegMax, int GeomAbs_Shape_continuity, double Tol3D)

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 3- the distance from the point to the BSpline will be lower to Tol3D

HRESULT Init3(IKO_TColgp_Array1OfPnt* Points, IKO_TColStd_Array1OfReal* Parameters, int DegMin, int DegMax, int GeomAbs_Shape_continuity, double Tol3D)

Approximate a BSpline Curve passing through an array of Point, which parameters are given by the array . 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 3- the distance from the point to the BSpline will be lower to Tol3D

HRESULT Init4(IKO_TColgp_Array1OfPnt* Points, double Weight1, double Weight2, double Weight3, int DegMax, int GeomAbs_Shape_continuity, double Tol3D)

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

HRESULT Curve(IKO_Geom_BSplineCurve** curve)

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