GEO_PrimRBezCurve Class Reference

#include <GEO_PrimRBezCurve.h>

Inheritance diagram for GEO_PrimRBezCurve:

GEO_Curve GEO_Face GEO_TriMesh GEO_Primitive GB_Primitive GB_AttributeElem GB_Element GU_PrimRBezCurve

List of all members.

Public Member Functions

 GEO_PrimRBezCurve (GEO_Detail *d, unsigned int m=0)
 ~GEO_PrimRBezCurve ()
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 evaluateSegm (float *uArr, unsigned uArrLen, UT_Vector4 *pos, unsigned du=0) const
virtual bool evaluateSegm (float uStart, float uStop, unsigned nu, GEO_Vertex **results, GEO_AttributeHandleList &hlist, unsigned du=0) const
virtual int evaluateSegm (float uStart, float uStop, unsigned nu, UT_Vector4 *pos, unsigned du=0) const
virtual int evaluateSegmWAttrib (float uStart, float uStop, unsigned nu, UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, unsigned du=0) const
virtual int evaluateBreakpoint (int uidx, UT_Vector4 &pos, int du=0) const
virtual int evaluateBreakSegm (int uStartIdx, int uStopIdx, int lod, GEO_Vertex **results, GEO_AttributeHandleList &hlist, unsigned du=0) const
virtual int evaluateBreakSegm (int uStartIdx, int uStopIdx, int lod, UT_Vector4 *pos, unsigned du=0) const
virtual int evaluateBreakSegmWAttrib (int uStartIdx, int uStopIdx, int lod, UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, unsigned du=0) const
virtual int removeRepeatedVertices (int check_order=0)
virtual float getKnotLengths (GB_ParmType ptype, UT_FloatArray &lengths) const
virtual int fillCurve (int nu, UT_Vector4 *pos) const
virtual int domainRangeOfCV (int cvidx, int &mink, int &maxk) const
virtual int breakpointRangeOfCV (int cvidx, int &minbkp, int &maxbkp) const
virtual void reparameterize (GB_ParmType ptype)
virtual int recordChange (unsigned r)
virtual void close (int rounded=1, int preserveShape=0)
virtual void open (int preserveShape=0, int safe=0)
virtual int insertVertex (GEO_Point *ppt=0, unsigned int where=0)
virtual int appendVertex (GEO_Point *ppt=0)
virtual int deleteVertex (GEO_Vertex &vtx)
virtual int deleteVertex (unsigned int num)
virtual int ifDetachPoint (GB_Element *ppt) const
virtual int unroll (int append_pts=1)
virtual int loft (int newcount, int start=-1, int stop=-1)
virtual int refine (float k, GEO_AttributeHandleList &hlist, int=0)
virtual int refine (float k, int=0)
virtual int refineWAttrib (float k, const GB_FloatOffsets &foffsets, int=0)
virtual int raiseOrder (int neworder, GEO_AttributeHandleList &hl)
virtual int raiseOrder (int neworder)
virtual int raiseOrderWAttrib (int neworder, const GB_FloatOffsets &foffsets)
virtual int warp (float u, const UT_Vector3 &delta, GEO_AttributeHandleList &hlist, float sharpness=0.0f, float bias=-1.0f)
virtual int warp (float u, const UT_Vector3 &delta, GB_FloatOffsets *foffsets=0, float sharpness=0.0f, float bias=-1.0f)
virtual int translateBreakpoints (const UT_IntArray &uindices, const UT_Vector3 &delta, int fixbkpts=1, GB_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0)
virtual int transformBreakpoints (const UT_IntArray &uindices, const UT_Matrix4 &matx, int fixbkpts=1, GB_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0)
virtual int attach (const GEO_Face &face, int blend=1, float bias=.5f, float tolerance=1.f, int=0, GB_PointGroup *ptgroup=0)
virtual GD_Faceplanar (GD_Detail &dgdp, int copyxy=0) const
virtual unsigned getPrimitiveId (void) const
virtual void reverse (void)
virtual GEO_Curveextract (float ustart, float ustop) const

Protected Member Functions

virtual GB_BasisnewBasis (void) const
void closeSharp (void)
void closeRounded (void)
void incrementOrder (GEO_AttributeHandleList &hlist)
void incrementOrder (void)
void incrementOrderWAttrib (const GB_FloatOffsets &foffsets)


Detailed Description

Definition at line 32 of file GEO_PrimRBezCurve.h.


Constructor & Destructor Documentation

GEO_PrimRBezCurve::GEO_PrimRBezCurve ( GEO_Detail d,
unsigned int  m = 0 
) [inline]

Definition at line 36 of file GEO_PrimRBezCurve.h.

GEO_PrimRBezCurve::~GEO_PrimRBezCurve (  ) 


Member Function Documentation

virtual int GEO_PrimRBezCurve::appendVertex ( GEO_Point ppt = 0  )  [virtual]

Reimplemented from GEO_TriMesh.

virtual int GEO_PrimRBezCurve::attach ( const GEO_Face face,
int  blend = 1,
float  bias = .5f,
float  tolerance = 1.f,
int  = 0,
GB_PointGroup ptgroup = 0 
) [virtual]

Reimplemented from GEO_Curve.

virtual int GEO_PrimRBezCurve::breakpointRangeOfCV ( int  cvidx,
int &  minbkp,
int &  maxbkp 
) const [virtual]

Implements GEO_Curve.

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

Reimplemented from GEO_Face.

void GEO_PrimRBezCurve::closeRounded ( void   )  [protected]

void GEO_PrimRBezCurve::closeSharp ( void   )  [protected]

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

Reimplemented from GEO_TriMesh.

virtual int GEO_PrimRBezCurve::deleteVertex ( GEO_Vertex vtx  )  [virtual]

Reimplemented from GEO_TriMesh.

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

Implements GEO_Curve.

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

Implements GEO_Curve.

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

Implements GEO_Curve.

virtual int GEO_PrimRBezCurve::evaluateBreakpoint ( int  uidx,
UT_Vector4 pos,
int  du = 0 
) const [virtual]

Implements GEO_Face.

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

Reimplemented from GEO_Curve.

virtual int GEO_PrimRBezCurve::evaluateBreakSegm ( int  uStartIdx,
int  uStopIdx,
int  lod,
GEO_Vertex **  results,
GEO_AttributeHandleList hlist,
unsigned  du = 0 
) const [virtual]

Reimplemented from GEO_Curve.

virtual int GEO_PrimRBezCurve::evaluateBreakSegmWAttrib ( int  uStartIdx,
int  uStopIdx,
int  lod,
UT_Vector4 pos,
GB_AttributeData adata,
const GB_FloatOffsets foffsets,
unsigned  du = 0 
) const [virtual]

Reimplemented from GEO_Curve.

virtual int GEO_PrimRBezCurve::evaluateSegm ( float  uStart,
float  uStop,
unsigned  nu,
UT_Vector4 pos,
unsigned  du = 0 
) const [virtual]

Reimplemented from GEO_Curve.

virtual bool GEO_PrimRBezCurve::evaluateSegm ( float  uStart,
float  uStop,
unsigned  nu,
GEO_Vertex **  results,
GEO_AttributeHandleList hlist,
unsigned  du = 0 
) const [virtual]

virtual int GEO_PrimRBezCurve::evaluateSegm ( float *  uArr,
unsigned  uArrLen,
UT_Vector4 pos,
unsigned  du = 0 
) const [virtual]

Reimplemented from GEO_Curve.

virtual int GEO_PrimRBezCurve::evaluateSegmWAttrib ( float  uStart,
float  uStop,
unsigned  nu,
UT_Vector4 pos,
GB_AttributeData adata,
const GB_FloatOffsets foffsets,
unsigned  du = 0 
) const [virtual]

Reimplemented from GEO_Curve.

virtual GEO_Curve* GEO_PrimRBezCurve::extract ( float  ustart,
float  ustop 
) const [virtual]

Implements GEO_Curve.

virtual int GEO_PrimRBezCurve::fillCurve ( int  nu,
UT_Vector4 pos 
) const [virtual]

Implements GEO_Curve.

virtual float GEO_PrimRBezCurve::getKnotLengths ( GB_ParmType  ptype,
UT_FloatArray lengths 
) const [virtual]

Implements GEO_Curve.

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

Implements GEO_Face.

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

Reimplemented from GEO_TriMesh.

void GEO_PrimRBezCurve::incrementOrder ( void   )  [protected]

void GEO_PrimRBezCurve::incrementOrder ( GEO_AttributeHandleList hlist  )  [protected]

void GEO_PrimRBezCurve::incrementOrderWAttrib ( const GB_FloatOffsets foffsets  )  [protected]

virtual int GEO_PrimRBezCurve::insertVertex ( GEO_Point ppt = 0,
unsigned int  where = 0 
) [virtual]

Reimplemented from GEO_TriMesh.

virtual int GEO_PrimRBezCurve::loft ( int  newcount,
int  start = -1,
int  stop = -1 
) [virtual]

Implements GEO_Face.

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

Implements GEO_Curve.

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

Reimplemented from GEO_Face.

virtual GD_Face* GEO_PrimRBezCurve::planar ( GD_Detail dgdp,
int  copyxy = 0 
) const [virtual]

Implements GEO_Face.

virtual int GEO_PrimRBezCurve::raiseOrder ( int  neworder  )  [virtual]

Implements GEO_Curve.

virtual int GEO_PrimRBezCurve::raiseOrder ( int  neworder,
GEO_AttributeHandleList hl 
) [virtual]

Implements GEO_Curve.

virtual int GEO_PrimRBezCurve::raiseOrderWAttrib ( int  neworder,
const GB_FloatOffsets foffsets 
) [virtual]

Implements GEO_Curve.

virtual int GEO_PrimRBezCurve::recordChange ( unsigned  r  )  [virtual]

Reimplemented from GEO_Curve.

virtual int GEO_PrimRBezCurve::refine ( float  k,
int  = 0 
) [virtual]

Reimplemented from GEO_Face.

virtual int GEO_PrimRBezCurve::refine ( float  k,
GEO_AttributeHandleList hlist,
int  = 0 
) [virtual]

Reimplemented from GEO_Face.

virtual int GEO_PrimRBezCurve::refineWAttrib ( float  k,
const GB_FloatOffsets foffsets,
int  = 0 
) [virtual]

Reimplemented from GEO_Face.

virtual int GEO_PrimRBezCurve::removeRepeatedVertices ( int  check_order = 0  )  [virtual]

virtual void GEO_PrimRBezCurve::reparameterize ( GB_ParmType  ptype  )  [virtual]

Implements GEO_Curve.

virtual void GEO_PrimRBezCurve::reverse ( void   )  [virtual]

Reimplemented from GEO_Curve.

virtual int GEO_PrimRBezCurve::transformBreakpoints ( const UT_IntArray uindices,
const UT_Matrix4 matx,
int  fixbkpts = 1,
GB_PointGroup ptgroup = NULL,
GEO_Delta geodelta = 0 
) [virtual]

Implements GEO_Curve.

virtual int GEO_PrimRBezCurve::translateBreakpoints ( const UT_IntArray uindices,
const UT_Vector3 delta,
int  fixbkpts = 1,
GB_PointGroup ptgroup = NULL,
GEO_Delta geodelta = 0 
) [virtual]

Implements GEO_Curve.

virtual int GEO_PrimRBezCurve::unroll ( int  append_pts = 1  )  [virtual]

Reimplemented from GEO_Face.

virtual int GEO_PrimRBezCurve::warp ( float  u,
const UT_Vector3 delta,
GB_FloatOffsets foffsets = 0,
float  sharpness = 0.0f,
float  bias = -1.0f 
) [virtual]

Implements GEO_Face.

virtual int GEO_PrimRBezCurve::warp ( float  u,
const UT_Vector3 delta,
GEO_AttributeHandleList hlist,
float  sharpness = 0.0f,
float  bias = -1.0f 
) [virtual]

Implements GEO_Face.


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

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