20 #ifndef GeomAPI_BSpline_H_
21 #define GeomAPI_BSpline_H_
23 #include <GeomAPI_Interface.h>
24 #include <GeomAPI_Curve.h>
33 typedef std::shared_ptr<GeomAPI_BSpline> GeomBSplinePtr;
46 GEOMAPI_EXPORT
int degree()
const;
49 GEOMAPI_EXPORT std::list<std::shared_ptr<GeomAPI_Pnt> >
poles()
const;
52 GEOMAPI_EXPORT std::list<double>
weights()
const;
55 GEOMAPI_EXPORT std::list<double>
knots()
const;
58 GEOMAPI_EXPORT std::list<int>
mults()
const;
64 GEOMAPI_EXPORT
static GeomBSplinePtr
convertToBSpline (
const GeomCurvePtr& theCurve);
B-spline in 3D.
Definition: GeomAPI_BSpline.h:40
GEOMAPI_EXPORT std::list< std::shared_ptr< GeomAPI_Pnt > > poles() const
Poles of B-spline curve.
Definition: GeomAPI_BSpline.cpp:44
GEOMAPI_EXPORT std::list< int > mults() const
Multiplicities of B-spline knots.
Definition: GeomAPI_BSpline.cpp:71
static GEOMAPI_EXPORT GeomBSplinePtr convertToBSpline(const GeomCurvePtr &theCurve)
Convert any curve into a B-spline curve.
Definition: GeomAPI_BSpline.cpp:82
GEOMAPI_EXPORT GeomAPI_BSpline(const GeomCurvePtr &theCurve)
Creation of B-spline defined by a curve.
Definition: GeomAPI_BSpline.cpp:29
GEOMAPI_EXPORT int degree() const
Degree of B-spline curve.
Definition: GeomAPI_BSpline.cpp:39
GEOMAPI_EXPORT std::list< double > knots() const
Knots of B-spline curve.
Definition: GeomAPI_BSpline.cpp:65
GEOMAPI_EXPORT std::list< double > weights() const
Weights of B-spline poles.
Definition: GeomAPI_BSpline.cpp:56
GEOMAPI_EXPORT bool isPeriodic() const
Return true if the curve is periodic.
Definition: GeomAPI_BSpline.cpp:77
General base class for all interfaces in this package.
Definition: GeomAPI_Interface.h:38
3D point defined by three coordinates
Definition: GeomAPI_Pnt.h:38