KJB
|
#include <m2_spline.h>
Public Member Functions | |
Nurbs_surface () | |
Nurbs_surface (uint num_knots_s, const float *knots_s, uint num_knots_t, const float *knots_t, uint degree_u, uint degree_v, const std::vector< std::vector< Vector > > &ctl_points) | |
Nurbs_surface (const Nurbs_surface &other) | |
~Nurbs_surface () | |
Vector | gradient_s (double s, double t) const |
Vector | gradient_t (double s, double t) const |
Vector | normal (double s, double t) const |
Vector | evaluate (double s, double t) const |
virtual Nurbs_surface & | operator= (const Nurbs_surface &src) |
virtual Nurbs_surface * | clone () const |
Processes an Option from program command-line arguments. More... | |
virtual double & | operator() (uint u, uint v, uint d) |
virtual double | operator() (uint u, uint v, uint d) const |
Public Member Functions inherited from kjb::Cloneable | |
virtual | ~Cloneable () |
Deletes this Cloneable. More... | |
Protected Attributes | |
uint | _order_s |
uint | _order_t |
uint | _num_knots_s |
uint | _num_knots_t |
float * | _knots_s |
float * | _knots_t |
std::vector< std::vector < Vector > > | _ctl_points |
Non-rational B-spline surface.
kjb::Nurbs_surface::Nurbs_surface | ( | ) |
kjb::Nurbs_surface::Nurbs_surface | ( | uint | num_knots_s, |
const float * | knots_s, | ||
uint | num_knots_t, | ||
const float * | knots_t, | ||
uint | degree_u, | ||
uint | degree_v, | ||
const std::vector< std::vector< Vector > > & | ctl_points | ||
) |
kjb::Nurbs_surface::Nurbs_surface | ( | const Nurbs_surface & | other | ) |
kjb::Nurbs_surface::~Nurbs_surface | ( | ) |
|
virtual |
Processes an Option from program command-line arguments.
Implements kjb::Cloneable.
|
virtual |
Implements kjb::Spline_surface.
Vector kjb::Nurbs_surface::gradient_s | ( | double | s, |
double | t | ||
) | const |
Returns the gradient in the s direction at a point on the surface
Vector kjb::Nurbs_surface::gradient_t | ( | double | s, |
double | t | ||
) | const |
Returns the gradient in the t direction at a point on the surface
Vector kjb::Nurbs_surface::normal | ( | double | s, |
double | t | ||
) | const |
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |