#include <GB_NUBBasis.h>

Public Member Functions | |
| GB_NUBBasis (unsigned len=8, unsigned ord=4) | |
| GB_NUBBasis (float *kVec, unsigned len, unsigned ord, int e=1) | |
| GB_NUBBasis (fpreal kFirst, fpreal step, unsigned nk, unsigned ord, int interpolateEnds=1) | |
| GB_NUBBasis (unsigned bkpoints, unsigned multiplicity, unsigned ord) | |
| virtual | ~GB_NUBBasis () |
| virtual int | copyFrom (const GB_Basis &b, int compatible=0) |
| virtual void | evalInterval (fpreal u, int offset, int derv, float *vals) const |
| void | evaluateDerivMatrix (fpreal u, int offset, int derv, float bmatx[][GB_MAXORDER]) const |
| virtual fpreal | computeBValue (int index, fpreal u) const |
| virtual int | isSimilar (const GB_Basis &b) const |
| int | similarOrderEnds (const GB_NUBBasis &b) const |
| virtual int | breakCount (void) const |
| int | breakpnt (int bptIdx) const |
| int | breakpnt (fpreal param) const |
| virtual int | knotToBreakpoint (int &kidx, int a, int b) const |
| virtual int | breakpoints (UT_FloatArray &arr, fpreal tol) const |
| virtual int | breakpoints (UT_FloatArray &arr) const |
| virtual int | multiplicity (fpreal k, int &tidx) const |
| int | multiplicity (int wrapped, int &kidx) const |
| virtual int | endMultiplicity (void) const |
| void | refine (fpreal k, int kidx, int r, int wrapped) |
| int | firstRealIndex () const |
| int | lastRealIndex () const |
| fpreal | firstRealKnot () const |
| fpreal | lastRealKnot () const |
| virtual void | validInterval (int &a, int &b) const |
| int | findValidStart (fpreal u, int uOffset=-1) const |
| virtual int | findOffset (fpreal k, int startIdx=0) const |
| virtual void | cvRangeOfDomain (int ustartidx, int ustopidx, int &startcv, int &endcv) const |
| virtual void | cvRangeOfDomain (fpreal ustart, fpreal ustop, int &startcv, int &endcv) const |
| virtual void | cvRangeOfBreakpoint (int bkp, int &startcv, int &cv) const |
| virtual fpreal | greville (unsigned idx, int clamp=1, int wrapped=1) const |
| virtual int | grow (int wrapped) |
| virtual int | shrink (int wrapped) |
| int | growAt (unsigned cvIdx, int wrapped) |
| int | shrinkAt (unsigned cvIdx, int wrapped) |
| virtual int | attach (const GB_Basis &b, int overlap=1, int spread=0) |
| virtual void | wrap (void) |
| virtual void | unwrap (void) |
| virtual void | reverse (int wrapped) |
| virtual void | rebuild (fpreal ustart=0.0f, fpreal ustep=1.0f) |
| virtual void | uniform (fpreal step=1.0f) |
| virtual int | isUniform (void) const |
| short | interpolatesEnds (void) const |
| void | interpolatesEnds (int yesno) |
| void | toggleEndCondition (void) |
| void | periodic (void) |
| virtual void | chord (UT_Vector4Array &cvs) |
| virtual int | slideRange (fpreal umin, fpreal umax, fpreal ubias=0.5F) |
| virtual const char * | getName (void) const |
| virtual unsigned int | getType (void) const |
| virtual int | getDimension (void) const |
| virtual int | save (ostream &os, int wrapped=0, int binary=0) const |
| virtual bool | load (UT_IStream &is, int cvs, int wrapped=0) |
| virtual bool | validate (int adapt_to_knots=0) |
| virtual bool | validate (int cvLen, int doesWrap) const |
| virtual bool | validate (int cvLen, int basisLen, int doesWrap) const |
| int | findStart (fpreal k, int startIdx=0) const |
| void | knotsEqualSpace (UT_Vector ¶m, int wrapped=0) |
| void | knotsAveraging (UT_Vector ¶m, int wrapped=0) |
| void | knotsSpreading (UT_Vector ¶m) |
| void | knotsBreakpoints (UT_Vector ¶m) |
| int | cycle (int amount, int keepSpan) |
| virtual int | mergePartial (const GB_Basis &a, const GB_Basis &b, int a0, int a1, int b0, int b1, UT_FloatArray *aknot=0, UT_FloatArray *bknot=0) |
| void | updateEndCondition (void) |
| virtual void | getDiscontinuityInfo (fpreal u, int &discont_derv, float &prev_span_u, int wrapped=0) const |
Static Public Attributes | |
| static const int | maxOrder |
Protected Member Functions | |
| void | computeBValues (fpreal u, const float *knots, int order, float *vals) const |
| void | computeBDerivs (fpreal u, const float *knots, int order, int derv, float *vals) const |
| void | initialize (fpreal kFirst, fpreal step) |
| void | spreadKnots (int aidx, int bidx) |
Definition at line 39 of file GB_NUBBasis.h.
| GB_NUBBasis::GB_NUBBasis | ( | unsigned | len = 8, |
|
| unsigned | ord = 4 | |||
| ) |
| GB_NUBBasis::GB_NUBBasis | ( | float * | kVec, | |
| unsigned | len, | |||
| unsigned | ord, | |||
| int | e = 1 | |||
| ) |
| GB_NUBBasis::GB_NUBBasis | ( | fpreal | kFirst, | |
| fpreal | step, | |||
| unsigned | nk, | |||
| unsigned | ord, | |||
| int | interpolateEnds = 1 | |||
| ) |
| GB_NUBBasis::GB_NUBBasis | ( | unsigned | bkpoints, | |
| unsigned | multiplicity, | |||
| unsigned | ord | |||
| ) |
| virtual GB_NUBBasis::~GB_NUBBasis | ( | ) | [virtual] |
| virtual int GB_NUBBasis::attach | ( | const GB_Basis & | b, | |
| int | overlap = 1, |
|||
| int | spread = 0 | |||
| ) | [virtual] |
Implements GB_Basis.
| virtual int GB_NUBBasis::breakCount | ( | void | ) | const [virtual] |
Implements GB_Basis.
| int GB_NUBBasis::breakpnt | ( | fpreal | param | ) | const |
| int GB_NUBBasis::breakpnt | ( | int | bptIdx | ) | const |
| virtual int GB_NUBBasis::breakpoints | ( | UT_FloatArray & | arr | ) | const [virtual] |
Implements GB_Basis.
| virtual int GB_NUBBasis::breakpoints | ( | UT_FloatArray & | arr, | |
| fpreal | tol | |||
| ) | const [virtual] |
Implements GB_Basis.
| virtual void GB_NUBBasis::chord | ( | UT_Vector4Array & | cvs | ) | [virtual] |
Implements GB_Basis.
| void GB_NUBBasis::computeBDerivs | ( | fpreal | u, | |
| const float * | knots, | |||
| int | order, | |||
| int | derv, | |||
| float * | vals | |||
| ) | const [protected] |
Implements GB_Basis.
| void GB_NUBBasis::computeBValues | ( | fpreal | u, | |
| const float * | knots, | |||
| int | order, | |||
| float * | vals | |||
| ) | const [protected] |
| virtual int GB_NUBBasis::copyFrom | ( | const GB_Basis & | b, | |
| int | compatible = 0 | |||
| ) | [virtual] |
Reimplemented from GB_Basis.
| virtual void GB_NUBBasis::cvRangeOfBreakpoint | ( | int | bkp, | |
| int & | startcv, | |||
| int & | cv | |||
| ) | const [virtual] |
Implements GB_Basis.
| virtual void GB_NUBBasis::cvRangeOfDomain | ( | fpreal | ustart, | |
| fpreal | ustop, | |||
| int & | startcv, | |||
| int & | endcv | |||
| ) | const [virtual] |
Implements GB_Basis.
| virtual void GB_NUBBasis::cvRangeOfDomain | ( | int | ustartidx, | |
| int | ustopidx, | |||
| int & | startcv, | |||
| int & | endcv | |||
| ) | const [virtual] |
Implements GB_Basis.
| int GB_NUBBasis::cycle | ( | int | amount, | |
| int | keepSpan | |||
| ) |
| virtual int GB_NUBBasis::endMultiplicity | ( | void | ) | const [virtual] |
Reimplemented from GB_Basis.
| virtual void GB_NUBBasis::evalInterval | ( | fpreal | u, | |
| int | offset, | |||
| int | derv, | |||
| float * | vals | |||
| ) | const [virtual] |
Implements GB_Basis.
| void GB_NUBBasis::evaluateDerivMatrix | ( | fpreal | u, | |
| int | offset, | |||
| int | derv, | |||
| float | bmatx[][GB_MAXORDER] | |||
| ) | const |
| virtual int GB_NUBBasis::findOffset | ( | fpreal | k, | |
| int | startIdx = 0 | |||
| ) | const [virtual] |
Implements GB_Basis.
| int GB_NUBBasis::findStart | ( | fpreal | k, | |
| int | startIdx = 0 | |||
| ) | const |
| int GB_NUBBasis::findValidStart | ( | fpreal | u, | |
| int | uOffset = -1 | |||
| ) | const |
| int GB_NUBBasis::firstRealIndex | ( | ) | const [inline] |
Definition at line 138 of file GB_NUBBasis.h.
| fpreal GB_NUBBasis::firstRealKnot | ( | ) | const [inline] |
Definition at line 140 of file GB_NUBBasis.h.
| virtual int GB_NUBBasis::getDimension | ( | void | ) | const [virtual] |
Implements GB_Basis.
| virtual void GB_NUBBasis::getDiscontinuityInfo | ( | fpreal | u, | |
| int & | discont_derv, | |||
| float & | prev_span_u, | |||
| int | wrapped = 0 | |||
| ) | const [virtual] |
Implements GB_Basis.
| virtual const char* GB_NUBBasis::getName | ( | void | ) | const [virtual] |
Implements GB_Basis.
| virtual unsigned int GB_NUBBasis::getType | ( | void | ) | const [virtual] |
Implements GB_Basis.
| virtual fpreal GB_NUBBasis::greville | ( | unsigned | idx, | |
| int | clamp = 1, |
|||
| int | wrapped = 1 | |||
| ) | const [virtual] |
Implements GB_Basis.
| virtual int GB_NUBBasis::grow | ( | int | wrapped | ) | [virtual] |
Implements GB_Basis.
| int GB_NUBBasis::growAt | ( | unsigned | cvIdx, | |
| int | wrapped | |||
| ) |
| void GB_NUBBasis::interpolatesEnds | ( | int | yesno | ) | [inline] |
Definition at line 236 of file GB_NUBBasis.h.
| short GB_NUBBasis::interpolatesEnds | ( | void | ) | const [inline] |
Definition at line 235 of file GB_NUBBasis.h.
| virtual int GB_NUBBasis::isUniform | ( | void | ) | const [virtual] |
Reimplemented from GB_Basis.
| void GB_NUBBasis::knotsAveraging | ( | UT_Vector & | param, | |
| int | wrapped = 0 | |||
| ) |
| void GB_NUBBasis::knotsBreakpoints | ( | UT_Vector & | param | ) |
| void GB_NUBBasis::knotsEqualSpace | ( | UT_Vector & | param, | |
| int | wrapped = 0 | |||
| ) |
| void GB_NUBBasis::knotsSpreading | ( | UT_Vector & | param | ) |
| virtual int GB_NUBBasis::knotToBreakpoint | ( | int & | kidx, | |
| int | a, | |||
| int | b | |||
| ) | const [virtual] |
Implements GB_Basis.
| int GB_NUBBasis::lastRealIndex | ( | ) | const [inline] |
Definition at line 139 of file GB_NUBBasis.h.
| fpreal GB_NUBBasis::lastRealKnot | ( | ) | const [inline] |
Definition at line 144 of file GB_NUBBasis.h.
| virtual bool GB_NUBBasis::load | ( | UT_IStream & | is, | |
| int | cvs, | |||
| int | wrapped = 0 | |||
| ) | [virtual] |
Reimplemented from GB_Basis.
| virtual int GB_NUBBasis::mergePartial | ( | const GB_Basis & | a, | |
| const GB_Basis & | b, | |||
| int | a0, | |||
| int | a1, | |||
| int | b0, | |||
| int | b1, | |||
| UT_FloatArray * | aknot = 0, |
|||
| UT_FloatArray * | bknot = 0 | |||
| ) | [virtual] |
Reimplemented from GB_Basis.
| int GB_NUBBasis::multiplicity | ( | int | wrapped, | |
| int & | kidx | |||
| ) | const |
| void GB_NUBBasis::periodic | ( | void | ) |
Reimplemented from GB_Basis.
| void GB_NUBBasis::refine | ( | fpreal | k, | |
| int | kidx, | |||
| int | r, | |||
| int | wrapped | |||
| ) |
| virtual void GB_NUBBasis::reverse | ( | int | wrapped | ) | [virtual] |
Implements GB_Basis.
| virtual int GB_NUBBasis::save | ( | ostream & | os, | |
| int | wrapped = 0, |
|||
| int | binary = 0 | |||
| ) | const [virtual] |
Reimplemented from GB_Basis.
| virtual int GB_NUBBasis::shrink | ( | int | wrapped | ) | [virtual] |
Implements GB_Basis.
| int GB_NUBBasis::shrinkAt | ( | unsigned | cvIdx, | |
| int | wrapped | |||
| ) |
| int GB_NUBBasis::similarOrderEnds | ( | const GB_NUBBasis & | b | ) | const |
Implements GB_Basis.
| void GB_NUBBasis::spreadKnots | ( | int | aidx, | |
| int | bidx | |||
| ) | [protected] |
| void GB_NUBBasis::toggleEndCondition | ( | void | ) |
| virtual void GB_NUBBasis::unwrap | ( | void | ) | [virtual] |
Implements GB_Basis.
| void GB_NUBBasis::updateEndCondition | ( | void | ) |
| virtual bool GB_NUBBasis::validate | ( | int | cvLen, | |
| int | basisLen, | |||
| int | doesWrap | |||
| ) | const [virtual] |
Implements GB_Basis.
| virtual bool GB_NUBBasis::validate | ( | int | cvLen, | |
| int | doesWrap | |||
| ) | const [virtual] |
Implements GB_Basis.
| virtual bool GB_NUBBasis::validate | ( | int | adapt_to_knots = 0 |
) | [virtual] |
Implements GB_Basis.
| virtual void GB_NUBBasis::validInterval | ( | int & | a, | |
| int & | b | |||
| ) | const [virtual] |
Implements GB_Basis.
| virtual void GB_NUBBasis::wrap | ( | void | ) | [virtual] |
Implements GB_Basis.
const int GB_NUBBasis::maxOrder [static] |
Definition at line 275 of file GB_NUBBasis.h.
1.5.9