#include <GB_Basis.h>

Public Member Functions | |
| GB_Basis (unsigned len=4, unsigned ord=4) | |
| GB_Basis (float *vec, unsigned len, unsigned ord=4) | |
| GB_Basis (fpreal vFirst, fpreal step, unsigned nv, unsigned ord=4) | |
| virtual | ~GB_Basis () |
| virtual void | evalInterval (fpreal u, int offset, int derv, float *vals) const =0 |
| virtual fpreal | computeBValue (int index, fpreal u) const =0 |
| virtual int | isSimilar (const GB_Basis &b) const =0 |
| int | getLength (void) const |
| const float * | getData (void) const |
| float * | getData (void) |
| int | getOrder (void) const |
| virtual int | getDimension (void) const =0 |
| virtual void | validInterval (int &a, int &b) const =0 |
| fpreal | validIntervalSize (void) const |
| virtual int | breakCount (void) const =0 |
| virtual int | knotToBreakpoint (int &kidx, int a, int b) const =0 |
| virtual int | breakpoints (UT_FloatArray &arr) const =0 |
| virtual int | breakpoints (UT_FloatArray &arr, fpreal tol) const =0 |
| int | multiplicities (UT_IntArray &arr) const |
| virtual int | multiplicity (fpreal u, int &uidx) const =0 |
| virtual int | endMultiplicity (void) const |
| virtual void | cvRangeOfDomain (int ustartidx, int ustopidx, int &startcv, int &endcv) const =0 |
| virtual void | cvRangeOfDomain (fpreal ustart, fpreal ustop, int &startcv, int &endcv) const =0 |
| virtual void | cvRangeOfBreakpoint (int bkp, int &startcv, int &stopcv) const =0 |
| virtual const char * | getName (void) const =0 |
| virtual unsigned int | getType (void) const =0 |
| virtual int | save (ostream &os, int wrapped=0, int binary=0) const |
| virtual bool | load (UT_IStream &is, int cvs, int wrapped=0) |
| virtual int | copyFrom (const GB_Basis &b, int compatible=0) |
| virtual bool | validate (int adapt=0)=0 |
| virtual bool | validate (int cvLen, int doesWrap) const =0 |
| virtual bool | validate (int cvLen, int bLen, int doesWrap) const =0 |
| virtual fpreal | greville (unsigned idx, int clamp=1, int wrapped=0) const =0 |
| void | resize (unsigned sz, int copydata=0) |
| virtual int | grow (int wrapped=0)=0 |
| virtual int | shrink (int wrapped=0)=0 |
| virtual int | attach (const GB_Basis &b, int overlap=1, int spread=0)=0 |
| virtual void | wrap (void)=0 |
| virtual void | unwrap (void)=0 |
| virtual void | reverse (int)=0 |
| virtual int | findOffset (fpreal k, int startIdx=0) const =0 |
| fpreal | unitToReal (fpreal u_unit, int valid_interval=1) const |
| fpreal | realToUnit (fpreal u_real, int valid_interval=1) const |
| int | append (void) |
| int | insert (unsigned i) |
| int | remove (unsigned i) |
| int | merge (const GB_Basis &b) |
| int | merge (GB_Basis &b) |
| 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) |
| int | findMaxSpan (int start, int stop) const |
| void | normalize (UT_FloatArray &knots, fpreal scale=0.0F, float *neworig=0) const |
| void | normalize (fpreal scale=0.0F, float *neworig=0) |
| virtual void | rebuild (fpreal ustart=0.0f, fpreal ustep=1.0f) |
| virtual void | uniform (fpreal ustep=1.0f) |
| virtual int | isUniform (void) const |
| void | map (const GB_Basis &b) |
| void | map (UT_FloatArray &knots, fpreal newlen=1.0F, float *neworig=0) const |
| void | map (fpreal newlen=1.0F, float *neworig=0) |
| int | map (const GB_Basis &b, fpreal &u, int uoffset=0) const |
| virtual void | chord (UT_Vector4Array &cvs)=0 |
| virtual int | slideRange (fpreal umin, fpreal umax, fpreal ubias=0.5F)=0 |
| void | setOrder (unsigned ord) |
| int | findClosest (fpreal val, int &idx, int startidx, int endidx) const |
| int | findApproximate (fpreal val, int startidx, fpreal tol=0.00001F) const |
| void | computeRaiseOrderAlphas (unsigned int increment, float bezalfs[][GB_MAXORDER]) const |
| virtual void | getDiscontinuityInfo (fpreal u, int &discont_derv, float &prev_span_u, int wrapped=0) const =0 |
| const UT_FloatArray & | getVector (void) const |
| UT_FloatArray & | getVector (void) |
Static Public Member Functions | |
| static GB_Basis * | newSpecies (const char *name) |
| static GB_Basis * | newSpecies (unsigned int type) |
Definition at line 49 of file GB_Basis.h.
| GB_Basis::GB_Basis | ( | unsigned | len = 4, |
|
| unsigned | ord = 4 | |||
| ) | [inline] |
Definition at line 55 of file GB_Basis.h.
| GB_Basis::GB_Basis | ( | float * | vec, | |
| unsigned | len, | |||
| unsigned | ord = 4 | |||
| ) |
| virtual GB_Basis::~GB_Basis | ( | ) | [virtual] |
| int GB_Basis::append | ( | void | ) | [inline] |
Definition at line 214 of file GB_Basis.h.
| virtual int GB_Basis::attach | ( | const GB_Basis & | b, | |
| int | overlap = 1, |
|||
| int | spread = 0 | |||
| ) | [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual int GB_Basis::breakCount | ( | void | ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual int GB_Basis::breakpoints | ( | UT_FloatArray & | arr, | |
| fpreal | tol | |||
| ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual int GB_Basis::breakpoints | ( | UT_FloatArray & | arr | ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual void GB_Basis::chord | ( | UT_Vector4Array & | cvs | ) | [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
Implemented in GB_BezBasis, and GB_NUBBasis.
| void GB_Basis::computeRaiseOrderAlphas | ( | unsigned int | increment, | |
| float | bezalfs[][GB_MAXORDER] | |||
| ) | const |
| virtual int GB_Basis::copyFrom | ( | const GB_Basis & | b, | |
| int | compatible = 0 | |||
| ) | [virtual] |
Reimplemented in GB_NUBBasis.
| virtual void GB_Basis::cvRangeOfBreakpoint | ( | int | bkp, | |
| int & | startcv, | |||
| int & | stopcv | |||
| ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual void GB_Basis::cvRangeOfDomain | ( | fpreal | ustart, | |
| fpreal | ustop, | |||
| int & | startcv, | |||
| int & | endcv | |||
| ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual void GB_Basis::cvRangeOfDomain | ( | int | ustartidx, | |
| int | ustopidx, | |||
| int & | startcv, | |||
| int & | endcv | |||
| ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual int GB_Basis::endMultiplicity | ( | void | ) | const [virtual] |
Reimplemented in GB_NUBBasis.
| virtual void GB_Basis::evalInterval | ( | fpreal | u, | |
| int | offset, | |||
| int | derv, | |||
| float * | vals | |||
| ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| int GB_Basis::findClosest | ( | fpreal | val, | |
| int & | idx, | |||
| int | startidx, | |||
| int | endidx | |||
| ) | const |
| int GB_Basis::findMaxSpan | ( | int | start, | |
| int | stop | |||
| ) | const |
| virtual int GB_Basis::findOffset | ( | fpreal | k, | |
| int | startIdx = 0 | |||
| ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| float* GB_Basis::getData | ( | void | ) | [inline] |
Definition at line 82 of file GB_Basis.h.
| const float* GB_Basis::getData | ( | void | ) | const [inline] |
Definition at line 81 of file GB_Basis.h.
| virtual int GB_Basis::getDimension | ( | void | ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual void GB_Basis::getDiscontinuityInfo | ( | fpreal | u, | |
| int & | discont_derv, | |||
| float & | prev_span_u, | |||
| int | wrapped = 0 | |||
| ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| int GB_Basis::getLength | ( | void | ) | const [inline] |
Definition at line 77 of file GB_Basis.h.
| virtual const char* GB_Basis::getName | ( | void | ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| int GB_Basis::getOrder | ( | void | ) | const [inline] |
Definition at line 85 of file GB_Basis.h.
| virtual unsigned int GB_Basis::getType | ( | void | ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| UT_FloatArray& GB_Basis::getVector | ( | void | ) | [inline] |
Definition at line 327 of file GB_Basis.h.
| const UT_FloatArray& GB_Basis::getVector | ( | void | ) | const [inline] |
Definition at line 326 of file GB_Basis.h.
| virtual fpreal GB_Basis::greville | ( | unsigned | idx, | |
| int | clamp = 1, |
|||
| int | wrapped = 0 | |||
| ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual int GB_Basis::grow | ( | int | wrapped = 0 |
) | [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| int GB_Basis::insert | ( | unsigned | i | ) | [inline] |
Definition at line 215 of file GB_Basis.h.
| virtual int GB_Basis::isSimilar | ( | const GB_Basis & | b | ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual int GB_Basis::isUniform | ( | void | ) | const [virtual] |
Reimplemented in GB_NUBBasis.
| virtual int GB_Basis::knotToBreakpoint | ( | int & | kidx, | |
| int | a, | |||
| int | b | |||
| ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual bool GB_Basis::load | ( | UT_IStream & | is, | |
| int | cvs, | |||
| int | wrapped = 0 | |||
| ) | [virtual] |
Reimplemented in GB_BezBasis, and GB_NUBBasis.
| void GB_Basis::map | ( | fpreal | newlen = 1.0F, |
|
| float * | neworig = 0 | |||
| ) | [inline] |
Definition at line 266 of file GB_Basis.h.
| void GB_Basis::map | ( | UT_FloatArray & | knots, | |
| fpreal | newlen = 1.0F, |
|||
| float * | neworig = 0 | |||
| ) | const |
| void GB_Basis::map | ( | const GB_Basis & | b | ) |
| int GB_Basis::merge | ( | GB_Basis & | b | ) |
| int GB_Basis::merge | ( | const GB_Basis & | b | ) |
| virtual int GB_Basis::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 in GB_NUBBasis.
| int GB_Basis::multiplicities | ( | UT_IntArray & | arr | ) | const |
| virtual int GB_Basis::multiplicity | ( | fpreal | u, | |
| int & | uidx | |||
| ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| static GB_Basis* GB_Basis::newSpecies | ( | unsigned int | type | ) | [static] |
| static GB_Basis* GB_Basis::newSpecies | ( | const char * | name | ) | [static] |
| void GB_Basis::normalize | ( | fpreal | scale = 0.0F, |
|
| float * | neworig = 0 | |||
| ) | [inline] |
Definition at line 247 of file GB_Basis.h.
| void GB_Basis::normalize | ( | UT_FloatArray & | knots, | |
| fpreal | scale = 0.0F, |
|||
| float * | neworig = 0 | |||
| ) | const |
Reimplemented in GB_NUBBasis.
| int GB_Basis::remove | ( | unsigned | i | ) | [inline] |
Definition at line 216 of file GB_Basis.h.
| void GB_Basis::resize | ( | unsigned | sz, | |
| int | copydata = 0 | |||
| ) | [inline] |
Definition at line 173 of file GB_Basis.h.
| virtual void GB_Basis::reverse | ( | int | ) | [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual int GB_Basis::save | ( | ostream & | os, | |
| int | wrapped = 0, |
|||
| int | binary = 0 | |||
| ) | const [virtual] |
Reimplemented in GB_BezBasis, and GB_NUBBasis.
| void GB_Basis::setOrder | ( | unsigned | ord | ) | [inline] |
Definition at line 294 of file GB_Basis.h.
| virtual int GB_Basis::shrink | ( | int | wrapped = 0 |
) | [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual void GB_Basis::uniform | ( | fpreal | ustep = 1.0f |
) | [virtual] |
Reimplemented in GB_NUBBasis.
| virtual void GB_Basis::unwrap | ( | void | ) | [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual bool GB_Basis::validate | ( | int | cvLen, | |
| int | bLen, | |||
| int | doesWrap | |||
| ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual bool GB_Basis::validate | ( | int | cvLen, | |
| int | doesWrap | |||
| ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual bool GB_Basis::validate | ( | int | adapt = 0 |
) | [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| virtual void GB_Basis::validInterval | ( | int & | a, | |
| int & | b | |||
| ) | const [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
| fpreal GB_Basis::validIntervalSize | ( | void | ) | const |
| virtual void GB_Basis::wrap | ( | void | ) | [pure virtual] |
Implemented in GB_BezBasis, and GB_NUBBasis.
1.5.9