#include <tinysplinecpp.h>
Definition at line 44 of file tinysplinecpp.h.
ts::BSpline::BSpline |
( |
const BSpline & |
other | ) |
|
Definition at line 127 of file tinysplinecpp.cpp.
tsError ts_bspline_copy(const tsBSpline *original, tsBSpline *copy)
char * ts_enum_str(const tsError err)
ts::BSpline::BSpline |
( |
const size_t |
deg, |
|
|
const size_t |
dim, |
|
|
const size_t |
nCtrlp, |
|
|
const tsBSplineType |
type |
|
) |
| |
Definition at line 134 of file tinysplinecpp.cpp.
tsError ts_bspline_new(const size_t deg, const size_t dim, const size_t n_ctrlp, const tsBSplineType type, tsBSpline *bspline)
char * ts_enum_str(const tsError err)
ts::BSpline::BSpline |
( |
const std::vector< rational > |
points, |
|
|
const size_t |
dim |
|
) |
| |
ts::BSpline::~BSpline |
( |
| ) |
|
Definition at line 318 of file tinysplinecpp.cpp.
void swap(BSpline &other)
void ts_bspline_default(tsBSpline *bspline)
Definition at line 290 of file tinysplinecpp.cpp.
tsError ts_bspline_buckle(const tsBSpline *original, const tsRational b, tsBSpline *buckled)
char * ts_enum_str(const tsError err)
size_t ts::BSpline::deg |
( |
| ) |
const |
Definition at line 308 of file tinysplinecpp.cpp.
tsError ts_bspline_derive(const tsBSpline *original, tsBSpline *derivative)
char * ts_enum_str(const tsError err)
size_t ts::BSpline::dim |
( |
| ) |
const |
Definition at line 218 of file tinysplinecpp.cpp.
char * ts_enum_str(const tsError err)
tsError ts_bspline_evaluate(const tsBSpline *bspline, const tsRational u, tsDeBoorNet *deBoorNet)
Definition at line 261 of file tinysplinecpp.cpp.
tsError ts_bspline_insert_knot(const tsBSpline *bspline, const tsRational u, const size_t n, tsBSpline *result, size_t *k)
char * ts_enum_str(const tsError err)
size_t ts::BSpline::nCtrlp |
( |
| ) |
const |
size_t ts::BSpline::nKnots |
( |
| ) |
const |
Definition at line 159 of file tinysplinecpp.cpp.
161 if (&other !=
this) {
tsError ts_bspline_copy(const tsBSpline *original, tsBSpline *copy)
char * ts_enum_str(const tsError err)
Definition at line 324 of file tinysplinecpp.cpp.
326 if (&other !=
this) {
void swap(BSpline &other)
void ts_bspline_free(tsBSpline *bspline)
size_t ts::BSpline::order |
( |
| ) |
const |
ts::BSpline ts::BSpline::resize |
( |
const int |
n, |
|
|
const int |
back |
|
) |
| const |
Definition at line 271 of file tinysplinecpp.cpp.
char * ts_enum_str(const tsError err)
tsError ts_bspline_resize(const tsBSpline *bspline, const int n, const int back, tsBSpline *resized)
void ts::BSpline::setCtrlp |
( |
const std::vector< rational > |
ctrlp | ) |
|
Definition at line 227 of file tinysplinecpp.cpp.
230 throw std::runtime_error(
"The number of values must be equals to the"
231 " spline's number of control points multiplied by the dimension"
232 " of each control point.");
tsError ts_bspline_set_ctrlp(const tsBSpline *bspline, const tsRational *ctrlp, tsBSpline *result)
std::vector< rational > ctrlp() const
char * ts_enum_str(const tsError err)
void ts::BSpline::setKnots |
( |
const std::vector< rational > |
knots | ) |
|
Definition at line 239 of file tinysplinecpp.cpp.
242 throw std::runtime_error(
"The number of values must be equals to the"
243 " spline's number of knots.");
tsError ts_bspline_set_knots(const tsBSpline *bspline, const tsRational *knots, tsBSpline *result)
std::vector< rational > knots() const
char * ts_enum_str(const tsError err)
Definition at line 250 of file tinysplinecpp.cpp.
tsError ts_bspline_setup_knots(const tsBSpline *original, const tsBSplineType type, const tsRational min, const tsRational max, tsBSpline *result)
char * ts_enum_str(const tsError err)
Definition at line 280 of file tinysplinecpp.cpp.
char * ts_enum_str(const tsError err)
tsError ts_bspline_split(const tsBSpline *bspline, const tsRational u, tsBSpline *split, size_t *k)
Definition at line 299 of file tinysplinecpp.cpp.
char * ts_enum_str(const tsError err)
tsError ts_bspline_to_beziers(const tsBSpline *bspline, tsBSpline *beziers)
The documentation for this class was generated from the following files: