GD_PrimNURBCurve Class Reference

#include <GD_PrimNURBCurve.h>

Inheritance diagram for GD_PrimNURBCurve:

GD_Curve GD_Face GD_Primitive GB_Primitive GB_Element

List of all members.

Public Member Functions

 GD_PrimNURBCurve (GD_Detail *d)
virtual ~GD_PrimNURBCurve ()
virtual int evaluateBasisDerivs (float u, float bmatx[][GB_MAXORDER], int &cvoffset, unsigned du=0, int uoffset=-1) const
virtual int evaluateBasis (float u, float *ubvals, int &cvoffset, unsigned du=0, int uoffset=-1) 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
virtual void close (int rounded=1, int preserveShape=0)
virtual void open (int preserveShape=0, int=0)
short interpolatesEnds (void) const
void toggleEndCondition (void)
virtual int insertVertex (GD_Point *ppt=0, unsigned int where=0)
virtual int appendVertex (GD_Point *ppt=0)
virtual int deleteVertex (GD_Vertex &vtx)
virtual int deleteVertex (unsigned int num)
virtual int ifDetachPoint (GB_Element *ppt) const
virtual int cycle (int amount, int keepSpan=1)
virtual void reverse ()
virtual unsigned getPrimitiveId (void) const
virtual GD_TrimLooptrimLoop (float ustart, float ustop) const

Static Public Member Functions

static GD_PrimNURBCurvebuild (GD_Detail *gdp, int npts, int order=4, int closed=0, int clamped=1, int appendPts=1)

Protected Member Functions

virtual GB_BasisnewBasis (void) const


Detailed Description

Definition at line 32 of file GD_PrimNURBCurve.h.


Constructor & Destructor Documentation

GD_PrimNURBCurve::GD_PrimNURBCurve ( GD_Detail d  )  [inline]

Definition at line 35 of file GD_PrimNURBCurve.h.

virtual GD_PrimNURBCurve::~GD_PrimNURBCurve (  )  [virtual]


Member Function Documentation

virtual int GD_PrimNURBCurve::appendVertex ( GD_Point ppt = 0  )  [virtual]

Reimplemented from GD_Face.

static GD_PrimNURBCurve* GD_PrimNURBCurve::build ( GD_Detail gdp,
int  npts,
int  order = 4,
int  closed = 0,
int  clamped = 1,
int  appendPts = 1 
) [static]

virtual void GD_PrimNURBCurve::close ( int  rounded = 1,
int  preserveShape = 0 
) [virtual]

Reimplemented from GD_Face.

virtual int GD_PrimNURBCurve::cycle ( int  amount,
int  keepSpan = 1 
) [virtual]

Reimplemented from GD_Face.

virtual int GD_PrimNURBCurve::deleteVertex ( unsigned int  num  )  [virtual]

Reimplemented from GD_Face.

virtual int GD_PrimNURBCurve::deleteVertex ( GD_Vertex vtx  )  [virtual]

Reimplemented from GD_Face.

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

Implements GD_Curve.

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

Implements GD_Curve.

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

Implements GD_Curve.

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

Reimplemented from GD_Curve.

virtual unsigned GD_PrimNURBCurve::getPrimitiveId ( void   )  const [virtual]

Implements GB_Primitive.

virtual int GD_PrimNURBCurve::ifDetachPoint ( GB_Element ppt  )  const [virtual]

Reimplemented from GD_Face.

virtual int GD_PrimNURBCurve::insertVertex ( GD_Point ppt = 0,
unsigned int  where = 0 
) [virtual]

Reimplemented from GD_Face.

short GD_PrimNURBCurve::interpolatesEnds ( void   )  const

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

Implements GD_Curve.

virtual void GD_PrimNURBCurve::open ( int  preserveShape = 0,
int  = 0 
) [virtual]

Reimplemented from GD_Face.

virtual void GD_PrimNURBCurve::reverse (  )  [virtual]

Reimplemented from GD_Curve.

void GD_PrimNURBCurve::toggleEndCondition ( void   ) 

virtual GD_TrimLoop* GD_PrimNURBCurve::trimLoop ( float  ustart,
float  ustop 
) const [virtual]

Implements GD_Face.


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

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