C3D Toolkit  Kernel - 118069, Vision - 2.16.7.1844
c3d::converter::SeBSplineWithKnotsCurve Class Referencefinal

More...

#include <se_curve.h>

+ Inheritance diagram for c3d::converter::SeBSplineWithKnotsCurve:
+ Collaboration diagram for c3d::converter::SeBSplineWithKnotsCurve:

Public Member Functions

size_t GetDegree () const
 
size_t GetPointsCount () const
 Get count of control points.
 
size_t GetPoint (size_t index) const
 Get control point by index.
 
SeBCurveForm GetForm () const
 Get curve's form.
 
bool IsClosed () const
 Is curve closed.
 
bool IsSelfIntersected () const
 Is curve slef-intersecting.
 
size_t GetKnotMultiplicitiesCount () const
 Get count of knots multiplicities.
 
ptrdiff_t GetKnotMultiplicity (size_t index) const
 Get knots multiplicity by index.
 
size_t GetKnotsCount () const
 Get count of knots.
 
double GetKnot (size_t index) const
 Get knot by index.
 
SeBKnotsType GetKnotsType () const
 Get type of vector.
 
bool AreWeightsDefined () const
 Wether the weights defined.
 
double GetWeight (size_t index)
 Get weightf of a point.
 
void Accept (Visitor &visitor) const override
 Accept a visitior.
 
- Public Member Functions inherited from c3d::converter::SeBase
size_t ThisId () const
 Get own identifier.
 
virtual ~SeBase ()=default
 Destructor.
 
virtual void Accept (Visitor &)=0
 Accept a visitior.
 

Static Public Member Functions

static std::shared_ptr< SeBSplineWithKnotsCurve > Create (size_t const thisId, ptrdiff_t const degree, std::vector< size_t > &&controlPointsList, SeBCurveForm const curveForm, bool const isClosed, bool const isSelfIntersected, std::vector< ptrdiff_t > &&knotMultiplicities, std::vector< double > &&knots, SeBKnotsType const knotsType)
 Create a spline.
 
static std::shared_ptr< SeBSplineWithKnotsCurve > Create (size_t const thisId, ptrdiff_t const degree, std::vector< size_t > &&controlPointsList, SeBCurveForm const curveForm, bool const isClosed, bool const isSelfIntersected, std::vector< ptrdiff_t > &&knotMultiplicities, std::vector< double > &&knots, std::vector< double > &&weights, SeBKnotsType const knotsType)
 Create a spline.
 

Additional Inherited Members

- Static Public Attributes inherited from c3d::converter::SeBase
static const size_t forbiddenId = 0
 Pre-defined value for invalid identifier.
 
- Protected Member Functions inherited from c3d::converter::SeBase
 SeBase (size_t thisId)
 Constructor.
 
 SeBase (SeBase const &)=delete
 Copy constructor removed.
 
 SeBase (SeBase &&)=delete
 Move constructor removed.
 
const SeBase & operator= (SeBase const &)=delete
 Assignment operator removed.
 

Detailed Description

Note
EXPEREIMENTAL.

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