GB_Basis Class Reference

#include <GB_Basis.h>

Inheritance diagram for GB_Basis:

GB_BezBasis GB_NUBBasis

List of all members.

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_FloatArraygetVector (void) const
UT_FloatArraygetVector (void)

Static Public Member Functions

static GB_BasisnewSpecies (const char *name)
static GB_BasisnewSpecies (unsigned int type)


Detailed Description

Definition at line 49 of file GB_Basis.h.


Constructor & Destructor Documentation

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 
)

GB_Basis::GB_Basis ( fpreal  vFirst,
fpreal  step,
unsigned  nv,
unsigned  ord = 4 
)

virtual GB_Basis::~GB_Basis (  )  [virtual]


Member Function Documentation

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.

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

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::findApproximate ( fpreal  val,
int  startidx,
fpreal  tol = 0.00001F 
) const

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.

int GB_Basis::map ( const GB_Basis b,
fpreal u,
int  uoffset = 0 
) const

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

fpreal GB_Basis::realToUnit ( fpreal  u_real,
int  valid_interval = 1 
) const

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

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.

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

Implemented in GB_BezBasis, and GB_NUBBasis.

virtual void GB_Basis::uniform ( fpreal  ustep = 1.0f  )  [virtual]

Reimplemented in GB_NUBBasis.

fpreal GB_Basis::unitToReal ( fpreal  u_unit,
int  valid_interval = 1 
) const

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.


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