30 #ifndef BSPLINESURFACE_H 31 #define BSPLINESURFACE_H 63 [[nodiscard]]
virtual vec
evaluate_point(
double,
double,
const field<vec>&)
const;
64 [[nodiscard]]
virtual field<vec>
evaluate_point_derivative(
double,
double,
const field<vec>&, sword = -1, sword = -1)
const;
field< vec > evaluate_point_derivative(double, double, sword=-1, sword=-1) const
Definition: BSplineSurface.cpp:43
BSplineSurface(vec, vec, uword, field< vec > &&={})
Definition: BSplineSurface.cpp:20
field< vec > net
Definition: BSplineSurface.h:39
BSpline line_u
Definition: BSplineSurface.h:41
void set_control_polygon(field< vec > &&)
Definition: BSplineSurface.cpp:26
field< mat > evaluate_shape_function_derivative(double, double, sword=-1, sword=-1) const
Definition: BSplineSurface.cpp:47
Definition: BSplineSurface.h:75
uvec get_number_of_control_points() const
Definition: BSplineSurface.cpp:39
const uword dimension
Definition: BSplineSurface.h:37
field< uvec > get_all_element_span() const
Definition: BSplineSurface.cpp:30
BSpline line_v
Definition: BSplineSurface.h:41
Definition: BSplineSurface.h:35
Definition: BSplineSurface.h:70
BSplineSurface & operator=(const BSplineSurface &)=delete
Definition: BSplineSurface.h:80
mat evaluate_shape_function(double, double) const
Definition: BSplineSurface.cpp:45
vec evaluate_point(double, double) const
Definition: BSplineSurface.cpp:41
virtual ~BSplineSurface()=default