suanPan
NURBSSurface Class Reference

#include <NURBSSurface.h>

Inheritance diagram for NURBSSurface:
Collaboration diagram for NURBSSurface:

Public Member Functions

vec evaluate_point (double, double, const field< vec > &) const override
 
field< vec > evaluate_point_derivative (double, double, const field< vec > &, sword=-1, sword=-1) const override
 
mat evaluate_shape_function (double, double, const field< vec > &) const override
 
field< mat > evaluate_shape_function_derivative (double, double, const field< vec > &, sword=-1, sword=-1) const override
 
 BSplineSurface (vec, vec, uword, field< vec > &&={})
 
 BSplineSurface (const BSplineSurface &)=default
 
 BSplineSurface (BSplineSurface &&)=default
 
- Public Member Functions inherited from BSplineSurface
 BSplineSurface (vec, vec, uword, field< vec > &&={})
 
 BSplineSurface (const BSplineSurface &)=default
 
 BSplineSurface (BSplineSurface &&)=default
 
BSplineSurfaceoperator= (const BSplineSurface &)=delete
 
BSplineSurfaceoperator= (BSplineSurface &&)=delete
 
virtual ~BSplineSurface ()=default
 
void set_control_polygon (field< vec > &&)
 
void set_control_polygon (const field< vec > &)
 
field< uvec > get_all_element_span () const
 
uvec get_number_of_control_points () const
 
vec evaluate_point (double, double) const
 
field< vec > evaluate_point_derivative (double, double, sword=-1, sword=-1) const
 
mat evaluate_shape_function (double, double) const
 
field< mat > evaluate_shape_function_derivative (double, double, sword=-1, sword=-1) const
 
virtual vec evaluate_point (double, double, const field< vec > &) const
 
virtual field< vec > evaluate_point_derivative (double, double, const field< vec > &, sword=-1, sword=-1) const
 
virtual mat evaluate_shape_function (double, double, const field< vec > &) const
 
virtual field< mat > evaluate_shape_function_derivative (double, double, const field< vec > &, sword=-1, sword=-1) const
 

Additional Inherited Members

- Protected Member Functions inherited from NURBSBase
void initialize_binomial (sword) const
 
- Protected Attributes inherited from BSplineSurface
const uword dimension
 
field< vec > net
 
BSpline line_u
 
BSpline line_v
 
- Protected Attributes inherited from NURBSBase
mat binomial_mat
 

Member Function Documentation

◆ BSplineSurface() [1/3]

BSplineSurface::BSplineSurface ( BSplineSurface &&  )
default

◆ BSplineSurface() [2/3]

BSplineSurface::BSplineSurface ( const BSplineSurface )
default

◆ BSplineSurface() [3/3]

BSplineSurface::BSplineSurface ( vec  knot_u,
vec  knot_v,
uword  size,
field< vec > &&  N = {} 
)
explicit

◆ evaluate_point()

vec NURBSSurface::evaluate_point ( double  u,
double  v,
const field< vec > &  polygon 
) const
overridevirtual

Reimplemented from BSplineSurface.

Here is the call graph for this function:

◆ evaluate_point_derivative()

field< vec > NURBSSurface::evaluate_point_derivative ( double  u,
double  v,
const field< vec > &  polygon,
sword  du = -1,
sword  dv = -1 
) const
overridevirtual

Reimplemented from BSplineSurface.

Here is the call graph for this function:

◆ evaluate_shape_function()

mat NURBSSurface::evaluate_shape_function ( double  u,
double  v,
const field< vec > &  polygon 
) const
overridevirtual

Reimplemented from BSplineSurface.

Here is the call graph for this function:

◆ evaluate_shape_function_derivative()

field< mat > NURBSSurface::evaluate_shape_function_derivative ( double  u,
double  v,
const field< vec > &  polygon,
sword  du = -1,
sword  dv = -1 
) const
overridevirtual

Reimplemented from BSplineSurface.

Here is the call graph for this function:
Here is the caller graph for this function:

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