GD_Curve Class Reference

#include <GD_Curve.h>

Inheritance diagram for GD_Curve:

GD_Face GD_Primitive GB_Primitive GB_Element GD_PrimNURBCurve GD_PrimRBezCurve

List of all members.

Public Member Functions

 GD_Curve (GD_Detail *d)
virtual ~GD_Curve ()
virtual GD_Primitivecopy (int preserve_shared_pts=0) const
virtual int copy (const GD_Primitive &src, int ptoffset)
virtual void validInterval (int &a, int &b) const
virtual void validRange (float &ua, float &ub) const
virtual int evaluate (float u, UT_Vector3 &pos, unsigned du=0, int uOffset=-1) const
virtual int evaluateBasisDerivs (float u, float bmatx[][GB_MAXORDER], int &cvoffset, unsigned du=0, int uoffset=-1) const =0
virtual int evaluateBasis (float u, float *ubvals, int &cvoffset, unsigned du=0, int uoffset=-1) const =0
float computeBValue (float u, int i) const
int curvature (float u, UT_Vector2 &curv) const
virtual int evaluateBreakSegm (int uStartIdx, int uStopIdx, int lod, UT_Vector3 *pos, unsigned du=0) const
virtual int domainRangeOfCV (int cvidx, int &mink, int &maxk) const =0
virtual void weights (unsigned short onOff)
int isRational (void) const
void makeHomogeneous (int startcv=0, int endcv=-1)
void makeNonHomogeneous (int startcv=0, int endcv=-1)
void normalizeWeights ()
void normalizeDomain (float len=0.0F, float *neworigin=0)
int setBasis (GB_Basis *ub)
GB_BasisgetBasis (void) const
void setAnyBasis (GB_Basis *ub)
virtual unsigned getOrder (void) const
unsigned getDim (void) const
virtual int isDegenerate (void) const
virtual void reverse ()

Static Public Member Functions

static void dehomogenizeData (UT_Vector3 *pos, int count)

Protected Member Functions

virtual int savePrivate (ostream &os, int binary) const
virtual bool loadPrivate (UT_IStream &is)
virtual GB_BasisnewBasis (void) const =0
virtual bool validate (void) const
void setOrder (unsigned ord)
void rational (int yesno)
int create (GD_Curve *crv, int nelems, int closed, int appendPoints=1)
virtual int breakCount () const

Protected Attributes

GB_BasisuBasis

Friends

ostream & operator<< (ostream &os, const GD_Curve &d)


Detailed Description

Definition at line 33 of file GD_Curve.h.


Constructor & Destructor Documentation

GD_Curve::GD_Curve ( GD_Detail d  ) 

virtual GD_Curve::~GD_Curve (  )  [virtual]


Member Function Documentation

virtual int GD_Curve::breakCount (  )  const [protected, virtual]

Implements GD_Face.

float GD_Curve::computeBValue ( float  u,
int  i 
) const

virtual int GD_Curve::copy ( const GD_Primitive src,
int  ptoffset 
) [virtual]

Reimplemented from GD_Face.

virtual GD_Primitive* GD_Curve::copy ( int  preserve_shared_pts = 0  )  const [virtual]

Reimplemented from GD_Face.

int GD_Curve::create ( GD_Curve crv,
int  nelems,
int  closed,
int  appendPoints = 1 
) [protected]

int GD_Curve::curvature ( float  u,
UT_Vector2 curv 
) const

static void GD_Curve::dehomogenizeData ( UT_Vector3 pos,
int  count 
) [static]

virtual int GD_Curve::domainRangeOfCV ( int  cvidx,
int &  mink,
int &  maxk 
) const [pure virtual]

Implemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

virtual int GD_Curve::evaluate ( float  u,
UT_Vector3 pos,
unsigned  du = 0,
int  uOffset = -1 
) const [virtual]

Implements GD_Face.

virtual int GD_Curve::evaluateBasis ( float  u,
float *  ubvals,
int &  cvoffset,
unsigned  du = 0,
int  uoffset = -1 
) const [pure virtual]

Implemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

virtual int GD_Curve::evaluateBasisDerivs ( float  u,
float  bmatx[][GB_MAXORDER],
int &  cvoffset,
unsigned  du = 0,
int  uoffset = -1 
) const [pure virtual]

Implemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

virtual int GD_Curve::evaluateBreakSegm ( int  uStartIdx,
int  uStopIdx,
int  lod,
UT_Vector3 pos,
unsigned  du = 0 
) const [virtual]

Reimplemented from GD_Face.

Reimplemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

GB_Basis* GD_Curve::getBasis ( void   )  const [inline]

Definition at line 146 of file GD_Curve.h.

unsigned GD_Curve::getDim ( void   )  const [inline]

Definition at line 154 of file GD_Curve.h.

virtual unsigned GD_Curve::getOrder ( void   )  const [virtual]

Implements GD_Face.

virtual int GD_Curve::isDegenerate ( void   )  const [virtual]

Reimplemented from GD_Face.

int GD_Curve::isRational ( void   )  const [inline]

Definition at line 108 of file GD_Curve.h.

virtual bool GD_Curve::loadPrivate ( UT_IStream is  )  [protected, virtual]

Implements GD_Face.

void GD_Curve::makeHomogeneous ( int  startcv = 0,
int  endcv = -1 
) [inline]

Definition at line 112 of file GD_Curve.h.

void GD_Curve::makeNonHomogeneous ( int  startcv = 0,
int  endcv = -1 
) [inline]

Definition at line 117 of file GD_Curve.h.

virtual GB_Basis* GD_Curve::newBasis ( void   )  const [protected, pure virtual]

Implemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

void GD_Curve::normalizeDomain ( float  len = 0.0F,
float *  neworigin = 0 
) [inline]

Definition at line 130 of file GD_Curve.h.

void GD_Curve::normalizeWeights (  ) 

void GD_Curve::rational ( int  yesno  )  [inline, protected]

Definition at line 189 of file GD_Curve.h.

virtual void GD_Curve::reverse (  )  [virtual]

Reimplemented from GD_Face.

Reimplemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

virtual int GD_Curve::savePrivate ( ostream &  os,
int  binary 
) const [protected, virtual]

Implements GD_Face.

void GD_Curve::setAnyBasis ( GB_Basis ub  )  [inline]

Definition at line 147 of file GD_Curve.h.

int GD_Curve::setBasis ( GB_Basis ub  )  [inline]

Definition at line 137 of file GD_Curve.h.

void GD_Curve::setOrder ( unsigned  ord  )  [inline, protected]

Definition at line 186 of file GD_Curve.h.

virtual bool GD_Curve::validate ( void   )  const [protected, virtual]

Reimplemented from GD_Face.

virtual void GD_Curve::validInterval ( int &  a,
int &  b 
) const [virtual]

Reimplemented from GD_Face.

virtual void GD_Curve::validRange ( float &  ua,
float &  ub 
) const [virtual]

Reimplemented from GD_Face.

virtual void GD_Curve::weights ( unsigned short  onOff  )  [virtual]

Reimplemented from GD_Face.


Friends And Related Function Documentation

ostream& operator<< ( ostream &  os,
const GD_Curve d 
) [friend]

Definition at line 215 of file GD_Curve.h.


Member Data Documentation

GB_Basis* GD_Curve::uBasis [protected]

Definition at line 171 of file GD_Curve.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