#include <BSplineND.h>
Public Member Functions | |
BSplineND () | |
void | eval (double dPos, PointND &point) |
double | getMaxdPos () const |
bool | ipoWithConstSampleDist (double dIpoDist, std::vector< PointND > &ipoVec) |
bool | ipoWithNumSamples (int iNumPts, std::vector< PointND > &ipoVec) |
void | setCtrlPoints (const std::vector< PointND > &ctrlPointVec) |
~BSplineND () | |
Private Member Functions | |
double | evalBasis (double t, unsigned int i, int n) |
Private Attributes | |
std::vector< PointND > | m_CtrlPointVec |
double | m_dLength |
double | m_iGrad |
std::vector< double > | m_KnotVec |
Implements a BSpline curve as a template class. a PointND type needs the following operators: operator=, copy constructor, p1 += p2, p1 * scalar there needs to be a function Distance(p1,p2) there needs to be a member function p1.zero()
Definition at line 37 of file BSplineND.h.
Definition at line 80 of file BSplineND.h.
Definition at line 88 of file BSplineND.h.
Definition at line 150 of file BSplineND.h.
double BSplineND< PointND >::evalBasis | ( | double | t, |
unsigned int | i, | ||
int | n | ||
) | [private] |
Definition at line 304 of file BSplineND.h.
double BSplineND< PointND >::getMaxdPos | ( | ) | const [inline] |
Definition at line 54 of file BSplineND.h.
bool BSplineND< PointND >::ipoWithConstSampleDist | ( | double | dIpoDist, |
std::vector< PointND > & | ipoVec | ||
) |
Definition at line 167 of file BSplineND.h.
bool BSplineND< PointND >::ipoWithNumSamples | ( | int | iNumPts, |
std::vector< PointND > & | ipoVec | ||
) |
Definition at line 274 of file BSplineND.h.
void BSplineND< PointND >::setCtrlPoints | ( | const std::vector< PointND > & | ctrlPointVec | ) |
Definition at line 94 of file BSplineND.h.
std::vector<PointND> BSplineND< PointND >::m_CtrlPointVec [private] |
Definition at line 61 of file BSplineND.h.
Definition at line 65 of file BSplineND.h.
Definition at line 58 of file BSplineND.h.
Definition at line 63 of file BSplineND.h.