GB_NUBBasis Class Reference

#include <GB_NUBBasis.h>

Inheritance diagram for GB_NUBBasis:

GB_Basis

List of all members.

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 &param, int wrapped=0)
void knotsAveraging (UT_Vector &param, int wrapped=0)
void knotsSpreading (UT_Vector &param)
void knotsBreakpoints (UT_Vector &param)
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)


Detailed Description

Definition at line 39 of file GB_NUBBasis.h.


Constructor & Destructor Documentation

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]


Member Function Documentation

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]

virtual fpreal GB_NUBBasis::computeBValue ( int  index,
fpreal  u 
) const [virtual]

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::initialize ( fpreal  kFirst,
fpreal  step 
) [protected]

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::isSimilar ( const GB_Basis b  )  const [virtual]

Implements GB_Basis.

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

virtual int GB_NUBBasis::multiplicity ( fpreal  k,
int &  tidx 
) const [virtual]

Implements GB_Basis.

void GB_NUBBasis::periodic ( void   ) 

virtual void GB_NUBBasis::rebuild ( fpreal  ustart = 0.0f,
fpreal  ustep = 1.0f 
) [virtual]

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

virtual int GB_NUBBasis::slideRange ( fpreal  umin,
fpreal  umax,
fpreal  ubias = 0.5F 
) [virtual]

Implements GB_Basis.

void GB_NUBBasis::spreadKnots ( int  aidx,
int  bidx 
) [protected]

void GB_NUBBasis::toggleEndCondition ( void   ) 

virtual void GB_NUBBasis::uniform ( fpreal  step = 1.0f  )  [virtual]

Reimplemented from GB_Basis.

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.


Member Data Documentation

const int GB_NUBBasis::maxOrder [static]

Definition at line 275 of file GB_NUBBasis.h.


The documentation for this class was generated from the following file:

Generated on Thu May 24 00:09:36 2012 for HDK by  doxygen 1.5.9