55 BSpline(vec, uword, field<vec>&& = {});
65 [[nodiscard]]
const vec&
get_knot()
const;
81 [[nodiscard]]
virtual vec
evaluate_point(
double,
const field<vec>&)
const;
BSplineCurve2D(vec, field< vec > &&={})
Definition: BSpline.cpp:261
BSplineCurve3D(vec, field< vec > &&={})
Definition: BSpline.cpp:264
BSplineCurve4D(vec, field< vec > &&={})
Definition: BSpline.cpp:267
uword get_order() const
Definition: BSpline.cpp:55
BSpline(const BSpline &)=default
vec evaluate_shape_function(double) const
Definition: BSpline.cpp:185
vec evaluate_basis(double, sword=-1) const
Algorithm A2.2.
Definition: BSpline.cpp:96
field< vec > evaluate_shape_function_derivative(double, sword=-1) const
Definition: BSpline.cpp:187
uword evaluate_span(double) const
Algorithm A2.1.
Definition: BSpline.cpp:72
BSpline & operator=(const BSpline &)=delete
vec evaluate_point(double) const
Definition: BSpline.cpp:181
const uword dimension
Definition: BSpline.h:46
BSpline(BSpline &&)=default
void set_control_polygon(field< vec > &&)
Definition: BSpline.cpp:59
mat evaluate_basis_derivative(double, sword=-1, sword=-1) const
Algorithm A2.3.
Definition: BSpline.cpp:127
field< vec > evaluate_point_derivative(double, sword=-1) const
Definition: BSpline.cpp:183
BSpline(vec, uword, field< vec > &&={})
Definition: BSpline.cpp:50
const vec & get_knot() const
Definition: BSpline.cpp:63
virtual ~BSpline()=default
uvec get_all_element_span() const
Definition: BSpline.cpp:65
const uword order
Definition: BSpline.h:52
field< vec > net
Definition: BSpline.h:50
const vec knot
Definition: BSpline.h:48
BSpline & operator=(BSpline &&)=delete
uword get_number_of_control_points() const
Definition: BSpline.cpp:57
static uvec compute_all_element_span(const vec &)
Definition: BSpline.cpp:41
static void convert_to_weighted(mat &)
Definition: BSpline.cpp:20
static uword compute_order(const vec &)
Definition: BSpline.cpp:29
static uword compute_number_of_control_points(const vec &)
Definition: BSpline.cpp:39
static uword compute_number_of_elements(const vec &)
Definition: BSpline.cpp:37