GEO_PrimNURBSurf Class Reference

#include <GEO_PrimNURBSurf.h>

Inheritance diagram for GEO_PrimNURBSurf:

GEO_TPSurf GEO_Hull GEO_Primitive GB_Primitive GB_AttributeElem GB_Element GU_PrimNURBSurf

List of all members.

Public Member Functions

 GEO_PrimNURBSurf (GEO_Detail *d, unsigned int m=0, unsigned int n=0)
 ~GEO_PrimNURBSurf ()
virtual int evaluateBasisDerivs (float u, float v, float ubmatx[][GB_MAXORDER], float vbmatx[][GB_MAXORDER], int &rowoffset, int &coloffset, unsigned du=0, unsigned dv=0, int uoffset=-1, int voffset=-1) const
virtual int evaluateBasis (float u, float v, float *ubvals, float *vbvals, int &rowoffset, int &coloffset, unsigned du=0, unsigned dv=0, int uoffset=-1, int voffset=-1) const
virtual int evaluateUBasis (float u, float *ubvals, int &coloffset, unsigned du=0, int uoffset=-1) const
virtual int evaluateVBasis (float v, float *vbvals, int &rowoffset, unsigned dv=0, int voffset=-1) const
virtual int evaluateMesh (float *uArr, unsigned uArrLen, float *vArr, unsigned vArrLen, UT_Vector4 *pos, unsigned du=0, unsigned dv=0) const
virtual int evaluateMesh (float uStart, float uStop, unsigned nu, float vStart, float vStop, unsigned nv, UT_Vector4 *pos, unsigned du=0, unsigned dv=0) const
virtual int evaluateMeshWAttrib (float uStart, float uStop, unsigned nu, float vStart, float vStop, unsigned nv, UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, unsigned du=0, unsigned dv=0) const
virtual int evaluateBreakpoint (int uidx, int vidx, UT_Vector4 &pos, int du=0, int dv=0) const
virtual int fillMesh (int nu, int nv, UT_Vector4 *pos) const
virtual int fillBreakMesh (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int ulod, int vlod, GEO_Vertex **results, GEO_AttributeHandleList &hlist, int &vspans, int vbreakidx=-1, unsigned du=0, unsigned dv=0) const
virtual int fillBreakMesh (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int ulod, int vlod, UT_Vector4 *pos, int &vspans, int vbreakidx=-1, unsigned du=0, unsigned dv=0, UT_FloatArray *uval=0, UT_FloatArray *vval=0) const
virtual int fillBreakMeshWAttrib (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int ulod, int vlod, UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, int &vspans, int vbreakidx=-1, unsigned du=0, unsigned dv=0) const
virtual int fillUCurves (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int lod, UT_Vector4 *pos, int &uspans, int ubreakidx=-1, unsigned du=0, unsigned dv=0) const
virtual int fillVCurves (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int lod, UT_Vector4 *pos, int &vspans, int vbreakidx=-1, unsigned du=0, unsigned dv=0) const
virtual int fillUCurves (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int lod, GEO_Vertex **results, GEO_AttributeHandleList &hlist, int &uspans, int ubreakidx=-1, unsigned du=0, unsigned dv=0) const
virtual int fillVCurves (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int lod, GEO_Vertex **results, GEO_AttributeHandleList &hlist, int &vspans, int vbreakidx=-1, unsigned du=0, unsigned dv=0) const
virtual int fillUCurvesWAttrib (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int lod, UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, int &uspans, int ubreakidx=-1, unsigned du=0, unsigned dv=0) const
virtual int fillVCurvesWAttrib (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int lod, UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, int &vspans, int vbreakidx=-1, unsigned du=0, unsigned dv=0) const
virtual int domainRangeOfCV (int i, int j, int &minuk, int &maxuk, int &minvk, int &maxvk) const
virtual int breakpointRangeOfCV (int i, int j, int &minbkpu, int &maxbkpu, int &minbkpv, int &maxbkpv) const
virtual void reparameterizeU (GB_ParmType ptype)
virtual void reparameterizeV (GB_ParmType ptype)
virtual int refineU (float k, GEO_AttributeHandleList &hl, int r=1)
virtual int refineU (float k, int r=1)
virtual int refineUWAttrib (float k, const GB_FloatOffsets &foffsets, int r=1)
virtual int refineUWAttrib (float k, const GB_FloatOffsets *ptoffsets, const GB_FloatOffsets *vtxoffsets, int r=1)
virtual int refineV (float k, GEO_AttributeHandleList &hl, int r=1)
virtual int refineV (float k, int r=1)
virtual int refineVWAttrib (float k, const GB_FloatOffsets &foffsets, int r=1)
virtual int refineVWAttrib (float k, const GB_FloatOffsets *ptoffsets, const GB_FloatOffsets *vtxoffsets, int r=1)
virtual int subdivideU (float u, GEO_AttributeHandleList &hlist)
virtual int subdivideU (float u)
virtual int subdivideUWAttrib (float u, const GB_FloatOffsets &foffsets)
virtual int subdivideV (float u, GEO_AttributeHandleList &hlist)
virtual int subdivideV (float u)
virtual int subdivideVWAttrib (float u, const GB_FloatOffsets &foffsets)
virtual int warpU (float u, const UT_Vector3 &delta, GEO_AttributeHandleList &hlist, float sharpness=0.0f, float bias=-1.0f)
virtual int warpV (float v, const UT_Vector3 &delta, GEO_AttributeHandleList &hlist, float sharpness=0.0f, float bias=-1.0f)
virtual int warp (float u, float v, const UT_Vector3 &delta, GEO_AttributeHandleList &hlist, float usharpness=0.f, float vsharpness=0.f, float ubias=-1.0f, float vbias=-1.0f)
virtual int warpU (float u, const UT_Vector3 &delta, GB_FloatOffsets *foffsets=0, float sharpness=0.0f, float bias=-1.0f)
virtual int warpV (float v, const UT_Vector3 &delta, GB_FloatOffsets *foffsets=0, float sharpness=0.0f, float bias=-1.0f)
virtual int warp (float u, float v, const UT_Vector3 &delta, GB_FloatOffsets *foffsets=0, float usharpness=0.f, float vsharpness=0.f, float ubias=-1.0f, float vbias=-1.0f)
virtual int recordChange (unsigned r, unsigned c)
virtual void wrapU (int rounded=1, int preserveShape=0)
virtual void openU (int preserveShape=0, int=0)
virtual void wrapV (int rounded=1, int preserveShape=0)
virtual void openV (int preserveShape=0, int=0)
virtual int unrollU (int append_pts=1)
virtual int unrollV (int append_pts=1)
short interpolatesEndsU (void) const
void toggleEndConditionU (void)
short interpolatesEndsV (void) const
void toggleEndConditionV (void)
virtual int insertRow (unsigned int beforeWhich, int appendPts=1)
virtual int insertCol (unsigned int beforeWhich, int appendPts=1)
virtual int deleteRow (unsigned int which)
virtual int deleteCol (unsigned int which)
virtual void fixSeamsU (void)
virtual void fixSeamsV (void)
virtual int uMinValidIndex (void) const
virtual int uMaxValidIndex (void) const
virtual int vMinValidIndex (void) const
virtual int vMaxValidIndex (void) const
virtual unsigned getPrimitiveId (void) const
virtual int loftU (int newcount, int start=-1, int stop=-1)
virtual int loftV (int newcount, int start=-1, int stop=-1)
virtual int cycleU (int amount, int keepSpan=1)
virtual int cycleV (int amount, int keepSpan=1)
virtual void getRangeBBox (const UT_Interval &u, const UT_Interval &v, UT_BoundingBox &bbox) const
int unrefine (int udir, int kidx, GEO_AttributeHandleList &hlist, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
int unrefine (int udir, int kidx, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
int unrefineWAttrib (int udir, int kidx, const GB_FloatOffsets &foffsets, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
virtual int unrefineU (int kidx, GEO_AttributeHandleList &hlist, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
virtual int unrefineU (int kidx, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
virtual int unrefineUWAttrib (int kidx, const GB_FloatOffsets &foffsets, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
virtual int unrefineV (int kidx, GEO_AttributeHandleList &hlist, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
virtual int unrefineV (int kidx, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
virtual int unrefineVWAttrib (int kidx, const GB_FloatOffsets &foffsets, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
float getKnotRemovalBound (int uDir, int curveIdx, int knotIdx, int mult=0) const
int clampU (GB_PointGroup *delPoints=0)
int clampV (GB_PointGroup *delPoints=0)
void unclampU (void)
void unclampV (void)
virtual short isClampedU (void) const
virtual short isClampedV (void) const
virtual int raiseOrderU (int neworder, GEO_AttributeHandleList &h)
virtual int raiseOrderU (int neworder)
virtual int raiseOrderUWAttrib (int neworder, const GB_FloatOffsets &foffsets)
virtual int raiseOrderV (int neworder, GEO_AttributeHandleList &h)
virtual int raiseOrderV (int neworder)
virtual int raiseOrderVWAttrib (int neworder, const GB_FloatOffsets &foffsets)
virtual int translateBreakpoints (const UT_IntArray &uindices, const UT_IntArray &vindices, const UT_Vector3 &delta, int fixbkpts=1, GB_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0)
virtual int transformBreakpoints (const UT_IntArray &uindices, const UT_IntArray &vindices, const UT_Matrix4 &matx, int fixbkpts=1, GB_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0)
virtual int attachU (const GEO_Hull &hull, int blend=1, float bias=0.5f, float tolerance=1.0f, int unrefine=1, GB_PointGroup *ptgroup=0)
virtual int attachV (const GEO_Hull &hull, int blend=1, float bias=0.5f, float tolerance=1.0f, int unrefine=1, GB_PointGroup *ptgroup=0)
virtual GEO_TPSurfextract (float ustart, float ustop, float vstart, float vstop) const
virtual void transpose ()

Static Public Member Functions

static int mergeGroupU (GEO_Detail *gdp, GB_PrimitiveGroup *nurbs)
static int mergeGroupV (GEO_Detail *gdp, GB_PrimitiveGroup *nurbs)

Protected Member Functions

virtual GB_BasisnewBasis (void) const
int fillUCurve (float v, int vidx, int ustartidx, int ustopidx, int density, UT_Vector4 *pos, int puoffset, int rbound, unsigned du, unsigned dv) const
int fillVCurve (float u, int uidx, int vstartidx, int vstopidx, int density, UT_Vector4 *pos, int pvoffset, int rbound, unsigned du, unsigned dv) const
int fillUCurve (float v, int vidx, int ustartidx, int ustopidx, int density, GEO_Vertex **results, GEO_AttributeHandleList &list, int puoffset, int rbound, unsigned du, unsigned dv) const
int fillVCurve (float u, int uidx, int vstartidx, int vstopidx, int density, GEO_Vertex **results, GEO_AttributeHandleList &list, int pvoffset, int rbound, unsigned du, unsigned dv) const
int fillUCurveWAttrib (float v, int vidx, int ustartidx, int ustopidx, int density, UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, int asize, int puoffset, int rbound, unsigned du, unsigned dv) const
int fillVCurveWAttrib (float u, int uidx, int vstartidx, int vstopidx, int density, UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, int asize, int pvoffset, int rbound, unsigned du, unsigned dv) const
virtual void reverseU (void)
virtual void reverseV (void)
void correctParam (const UT_Vector4 &p, float &u, float &v, float distTol=1e-10F, float angTol=1e-2F, int maxIter=50) const
virtual int translateBkptsFixed (const UT_IntArray &uindices, const UT_IntArray &vindices, const UT_Vector3 &delta, GB_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0)
virtual int transformBkptsFixed (const UT_IntArray &uindices, const UT_IntArray &vindices, const UT_Matrix4 &matx, GB_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0)
virtual int translateBkptsNonFixed (const UT_IntArray &uindices, const UT_IntArray &vindices, const UT_Vector3 &delta, GB_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0)
virtual int transformBkptsNonFixed (const UT_IntArray &uindices, const UT_IntArray &vindices, const UT_Matrix4 &matx, GB_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0)


Detailed Description

Definition at line 33 of file GEO_PrimNURBSurf.h.


Constructor & Destructor Documentation

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

Definition at line 36 of file GEO_PrimNURBSurf.h.

GEO_PrimNURBSurf::~GEO_PrimNURBSurf (  ) 


Member Function Documentation

virtual int GEO_PrimNURBSurf::attachU ( const GEO_Hull hull,
int  blend = 1,
float  bias = 0.5f,
float  tolerance = 1.0f,
int  unrefine = 1,
GB_PointGroup ptgroup = 0 
) [virtual]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::attachV ( const GEO_Hull hull,
int  blend = 1,
float  bias = 0.5f,
float  tolerance = 1.0f,
int  unrefine = 1,
GB_PointGroup ptgroup = 0 
) [virtual]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::breakpointRangeOfCV ( int  i,
int  j,
int &  minbkpu,
int &  maxbkpu,
int &  minbkpv,
int &  maxbkpv 
) const [virtual]

Implements GEO_TPSurf.

int GEO_PrimNURBSurf::clampU ( GB_PointGroup delPoints = 0  ) 

int GEO_PrimNURBSurf::clampV ( GB_PointGroup delPoints = 0  ) 

void GEO_PrimNURBSurf::correctParam ( const UT_Vector4 p,
float &  u,
float &  v,
float  distTol = 1e-10F,
float  angTol = 1e-2F,
int  maxIter = 50 
) const [protected]

virtual int GEO_PrimNURBSurf::cycleU ( int  amount,
int  keepSpan = 1 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::cycleV ( int  amount,
int  keepSpan = 1 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::deleteCol ( unsigned int  which  )  [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::deleteRow ( unsigned int  which  )  [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::domainRangeOfCV ( int  i,
int  j,
int &  minuk,
int &  maxuk,
int &  minvk,
int &  maxvk 
) const [virtual]

Implements GEO_TPSurf.

virtual int GEO_PrimNURBSurf::evaluateBasis ( float  u,
float  v,
float *  ubvals,
float *  vbvals,
int &  rowoffset,
int &  coloffset,
unsigned  du = 0,
unsigned  dv = 0,
int  uoffset = -1,
int  voffset = -1 
) const [virtual]

Implements GEO_TPSurf.

virtual int GEO_PrimNURBSurf::evaluateBasisDerivs ( float  u,
float  v,
float  ubmatx[][GB_MAXORDER],
float  vbmatx[][GB_MAXORDER],
int &  rowoffset,
int &  coloffset,
unsigned  du = 0,
unsigned  dv = 0,
int  uoffset = -1,
int  voffset = -1 
) const [virtual]

Implements GEO_TPSurf.

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

Implements GEO_Hull.

Reimplemented in GU_PrimNURBSurf.

virtual int GEO_PrimNURBSurf::evaluateMesh ( float  uStart,
float  uStop,
unsigned  nu,
float  vStart,
float  vStop,
unsigned  nv,
UT_Vector4 pos,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::evaluateMesh ( float *  uArr,
unsigned  uArrLen,
float *  vArr,
unsigned  vArrLen,
UT_Vector4 pos,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::evaluateMeshWAttrib ( float  uStart,
float  uStop,
unsigned  nu,
float  vStart,
float  vStop,
unsigned  nv,
UT_Vector4 pos,
GB_AttributeData adata,
const GB_FloatOffsets foffsets,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::evaluateUBasis ( float  u,
float *  ubvals,
int &  coloffset,
unsigned  du = 0,
int  uoffset = -1 
) const [virtual]

Implements GEO_TPSurf.

virtual int GEO_PrimNURBSurf::evaluateVBasis ( float  v,
float *  vbvals,
int &  rowoffset,
unsigned  dv = 0,
int  voffset = -1 
) const [virtual]

Implements GEO_TPSurf.

virtual GEO_TPSurf* GEO_PrimNURBSurf::extract ( float  ustart,
float  ustop,
float  vstart,
float  vstop 
) const [virtual]

Implements GEO_TPSurf.

virtual int GEO_PrimNURBSurf::fillBreakMesh ( int  ustartidx,
int  ustopidx,
int  vstartidx,
int  vstopidx,
int  ulod,
int  vlod,
UT_Vector4 pos,
int &  vspans,
int  vbreakidx = -1,
unsigned  du = 0,
unsigned  dv = 0,
UT_FloatArray uval = 0,
UT_FloatArray vval = 0 
) const [virtual]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::fillBreakMesh ( int  ustartidx,
int  ustopidx,
int  vstartidx,
int  vstopidx,
int  ulod,
int  vlod,
GEO_Vertex **  results,
GEO_AttributeHandleList hlist,
int &  vspans,
int  vbreakidx = -1,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::fillBreakMeshWAttrib ( int  ustartidx,
int  ustopidx,
int  vstartidx,
int  vstopidx,
int  ulod,
int  vlod,
UT_Vector4 pos,
GB_AttributeData adata,
const GB_FloatOffsets foffsets,
int &  vspans,
int  vbreakidx = -1,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::fillMesh ( int  nu,
int  nv,
UT_Vector4 pos 
) const [virtual]

Implements GEO_TPSurf.

int GEO_PrimNURBSurf::fillUCurve ( float  v,
int  vidx,
int  ustartidx,
int  ustopidx,
int  density,
GEO_Vertex **  results,
GEO_AttributeHandleList list,
int  puoffset,
int  rbound,
unsigned  du,
unsigned  dv 
) const [protected]

Reimplemented from GEO_TPSurf.

int GEO_PrimNURBSurf::fillUCurve ( float  v,
int  vidx,
int  ustartidx,
int  ustopidx,
int  density,
UT_Vector4 pos,
int  puoffset,
int  rbound,
unsigned  du,
unsigned  dv 
) const [protected]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::fillUCurves ( int  ustartidx,
int  ustopidx,
int  vstartidx,
int  vstopidx,
int  lod,
GEO_Vertex **  results,
GEO_AttributeHandleList hlist,
int &  uspans,
int  ubreakidx = -1,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::fillUCurves ( int  ustartidx,
int  ustopidx,
int  vstartidx,
int  vstopidx,
int  lod,
UT_Vector4 pos,
int &  uspans,
int  ubreakidx = -1,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::fillUCurvesWAttrib ( int  ustartidx,
int  ustopidx,
int  vstartidx,
int  vstopidx,
int  lod,
UT_Vector4 pos,
GB_AttributeData adata,
const GB_FloatOffsets foffsets,
int &  uspans,
int  ubreakidx = -1,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_TPSurf.

int GEO_PrimNURBSurf::fillUCurveWAttrib ( float  v,
int  vidx,
int  ustartidx,
int  ustopidx,
int  density,
UT_Vector4 pos,
GB_AttributeData adata,
const GB_FloatOffsets foffsets,
int  asize,
int  puoffset,
int  rbound,
unsigned  du,
unsigned  dv 
) const [protected]

int GEO_PrimNURBSurf::fillVCurve ( float  u,
int  uidx,
int  vstartidx,
int  vstopidx,
int  density,
GEO_Vertex **  results,
GEO_AttributeHandleList list,
int  pvoffset,
int  rbound,
unsigned  du,
unsigned  dv 
) const [protected]

Reimplemented from GEO_TPSurf.

int GEO_PrimNURBSurf::fillVCurve ( float  u,
int  uidx,
int  vstartidx,
int  vstopidx,
int  density,
UT_Vector4 pos,
int  pvoffset,
int  rbound,
unsigned  du,
unsigned  dv 
) const [protected]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::fillVCurves ( int  ustartidx,
int  ustopidx,
int  vstartidx,
int  vstopidx,
int  lod,
GEO_Vertex **  results,
GEO_AttributeHandleList hlist,
int &  vspans,
int  vbreakidx = -1,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::fillVCurves ( int  ustartidx,
int  ustopidx,
int  vstartidx,
int  vstopidx,
int  lod,
UT_Vector4 pos,
int &  vspans,
int  vbreakidx = -1,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::fillVCurvesWAttrib ( int  ustartidx,
int  ustopidx,
int  vstartidx,
int  vstopidx,
int  lod,
UT_Vector4 pos,
GB_AttributeData adata,
const GB_FloatOffsets foffsets,
int &  vspans,
int  vbreakidx = -1,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_TPSurf.

int GEO_PrimNURBSurf::fillVCurveWAttrib ( float  u,
int  uidx,
int  vstartidx,
int  vstopidx,
int  density,
UT_Vector4 pos,
GB_AttributeData adata,
const GB_FloatOffsets foffsets,
int  asize,
int  pvoffset,
int  rbound,
unsigned  du,
unsigned  dv 
) const [protected]

virtual void GEO_PrimNURBSurf::fixSeamsU ( void   )  [virtual]

Reimplemented from GEO_Hull.

virtual void GEO_PrimNURBSurf::fixSeamsV ( void   )  [virtual]

Reimplemented from GEO_Hull.

float GEO_PrimNURBSurf::getKnotRemovalBound ( int  uDir,
int  curveIdx,
int  knotIdx,
int  mult = 0 
) const

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

Implements GEO_Hull.

virtual void GEO_PrimNURBSurf::getRangeBBox ( const UT_Interval u,
const UT_Interval v,
UT_BoundingBox bbox 
) const [virtual]

Implements GEO_TPSurf.

virtual int GEO_PrimNURBSurf::insertCol ( unsigned int  beforeWhich,
int  appendPts = 1 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::insertRow ( unsigned int  beforeWhich,
int  appendPts = 1 
) [virtual]

Reimplemented from GEO_Hull.

short GEO_PrimNURBSurf::interpolatesEndsU ( void   )  const

short GEO_PrimNURBSurf::interpolatesEndsV ( void   )  const

virtual short GEO_PrimNURBSurf::isClampedU ( void   )  const [virtual]

Reimplemented from GEO_Hull.

virtual short GEO_PrimNURBSurf::isClampedV ( void   )  const [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::loftU ( int  newcount,
int  start = -1,
int  stop = -1 
) [virtual]

Implements GEO_Hull.

virtual int GEO_PrimNURBSurf::loftV ( int  newcount,
int  start = -1,
int  stop = -1 
) [virtual]

Implements GEO_Hull.

static int GEO_PrimNURBSurf::mergeGroupU ( GEO_Detail gdp,
GB_PrimitiveGroup nurbs 
) [static]

static int GEO_PrimNURBSurf::mergeGroupV ( GEO_Detail gdp,
GB_PrimitiveGroup nurbs 
) [static]

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

Implements GEO_TPSurf.

virtual void GEO_PrimNURBSurf::openU ( int  preserveShape = 0,
int  = 0 
) [virtual]

Reimplemented from GEO_Hull.

virtual void GEO_PrimNURBSurf::openV ( int  preserveShape = 0,
int  = 0 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::raiseOrderU ( int  neworder  )  [virtual]

Implements GEO_TPSurf.

virtual int GEO_PrimNURBSurf::raiseOrderU ( int  neworder,
GEO_AttributeHandleList h 
) [virtual]

Implements GEO_TPSurf.

virtual int GEO_PrimNURBSurf::raiseOrderUWAttrib ( int  neworder,
const GB_FloatOffsets foffsets 
) [virtual]

Implements GEO_TPSurf.

virtual int GEO_PrimNURBSurf::raiseOrderV ( int  neworder  )  [virtual]

Implements GEO_TPSurf.

virtual int GEO_PrimNURBSurf::raiseOrderV ( int  neworder,
GEO_AttributeHandleList h 
) [virtual]

Implements GEO_TPSurf.

virtual int GEO_PrimNURBSurf::raiseOrderVWAttrib ( int  neworder,
const GB_FloatOffsets foffsets 
) [virtual]

Implements GEO_TPSurf.

virtual int GEO_PrimNURBSurf::recordChange ( unsigned  r,
unsigned  c 
) [virtual]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::refineU ( float  k,
int  r = 1 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::refineU ( float  k,
GEO_AttributeHandleList hl,
int  r = 1 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::refineUWAttrib ( float  k,
const GB_FloatOffsets ptoffsets,
const GB_FloatOffsets vtxoffsets,
int  r = 1 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::refineUWAttrib ( float  k,
const GB_FloatOffsets foffsets,
int  r = 1 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::refineV ( float  k,
int  r = 1 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::refineV ( float  k,
GEO_AttributeHandleList hl,
int  r = 1 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::refineVWAttrib ( float  k,
const GB_FloatOffsets ptoffsets,
const GB_FloatOffsets vtxoffsets,
int  r = 1 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::refineVWAttrib ( float  k,
const GB_FloatOffsets foffsets,
int  r = 1 
) [virtual]

Reimplemented from GEO_Hull.

virtual void GEO_PrimNURBSurf::reparameterizeU ( GB_ParmType  ptype  )  [virtual]

Implements GEO_TPSurf.

virtual void GEO_PrimNURBSurf::reparameterizeV ( GB_ParmType  ptype  )  [virtual]

Implements GEO_TPSurf.

virtual void GEO_PrimNURBSurf::reverseU ( void   )  [protected, virtual]

Reimplemented from GEO_TPSurf.

virtual void GEO_PrimNURBSurf::reverseV ( void   )  [protected, virtual]

Reimplemented from GEO_TPSurf.

virtual int GEO_PrimNURBSurf::subdivideU ( float  u  )  [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::subdivideU ( float  u,
GEO_AttributeHandleList hlist 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::subdivideUWAttrib ( float  u,
const GB_FloatOffsets foffsets 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::subdivideV ( float  u  )  [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::subdivideV ( float  u,
GEO_AttributeHandleList hlist 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::subdivideVWAttrib ( float  u,
const GB_FloatOffsets foffsets 
) [virtual]

Reimplemented from GEO_Hull.

void GEO_PrimNURBSurf::toggleEndConditionU ( void   ) 

void GEO_PrimNURBSurf::toggleEndConditionV ( void   ) 

virtual int GEO_PrimNURBSurf::transformBkptsFixed ( const UT_IntArray uindices,
const UT_IntArray vindices,
const UT_Matrix4 matx,
GB_PointGroup ptgroup = NULL,
GEO_Delta geodelta = 0 
) [protected, virtual]

virtual int GEO_PrimNURBSurf::transformBkptsNonFixed ( const UT_IntArray uindices,
const UT_IntArray vindices,
const UT_Matrix4 matx,
GB_PointGroup ptgroup = NULL,
GEO_Delta geodelta = 0 
) [protected, virtual]

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

Implements GEO_TPSurf.

virtual int GEO_PrimNURBSurf::translateBkptsFixed ( const UT_IntArray uindices,
const UT_IntArray vindices,
const UT_Vector3 delta,
GB_PointGroup ptgroup = NULL,
GEO_Delta geodelta = 0 
) [protected, virtual]

virtual int GEO_PrimNURBSurf::translateBkptsNonFixed ( const UT_IntArray uindices,
const UT_IntArray vindices,
const UT_Vector3 delta,
GB_PointGroup ptgroup = NULL,
GEO_Delta geodelta = 0 
) [protected, virtual]

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

Implements GEO_TPSurf.

virtual void GEO_PrimNURBSurf::transpose (  )  [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::uMaxValidIndex ( void   )  const [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::uMinValidIndex ( void   )  const [virtual]

Reimplemented from GEO_Hull.

void GEO_PrimNURBSurf::unclampU ( void   ) 

void GEO_PrimNURBSurf::unclampV ( void   ) 

int GEO_PrimNURBSurf::unrefine ( int  udir,
int  kidx,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
)

int GEO_PrimNURBSurf::unrefine ( int  udir,
int  kidx,
GEO_AttributeHandleList hlist,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
)

virtual int GEO_PrimNURBSurf::unrefineU ( int  kidx,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::unrefineU ( int  kidx,
GEO_AttributeHandleList hlist,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::unrefineUWAttrib ( int  kidx,
const GB_FloatOffsets foffsets,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::unrefineV ( int  kidx,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::unrefineV ( int  kidx,
GEO_AttributeHandleList hlist,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
) [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::unrefineVWAttrib ( int  kidx,
const GB_FloatOffsets foffsets,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
) [virtual]

Reimplemented from GEO_Hull.

int GEO_PrimNURBSurf::unrefineWAttrib ( int  udir,
int  kidx,
const GB_FloatOffsets foffsets,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
)

virtual int GEO_PrimNURBSurf::unrollU ( int  append_pts = 1  )  [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::unrollV ( int  append_pts = 1  )  [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::vMaxValidIndex ( void   )  const [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::vMinValidIndex ( void   )  const [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_PrimNURBSurf::warp ( float  u,
float  v,
const UT_Vector3 delta,
GB_FloatOffsets foffsets = 0,
float  usharpness = 0.f,
float  vsharpness = 0.f,
float  ubias = -1.0f,
float  vbias = -1.0f 
) [virtual]

Implements GEO_Hull.

virtual int GEO_PrimNURBSurf::warp ( float  u,
float  v,
const UT_Vector3 delta,
GEO_AttributeHandleList hlist,
float  usharpness = 0.f,
float  vsharpness = 0.f,
float  ubias = -1.0f,
float  vbias = -1.0f 
) [virtual]

Implements GEO_Hull.

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

Implements GEO_Hull.

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

Implements GEO_Hull.

virtual int GEO_PrimNURBSurf::warpV ( float  v,
const UT_Vector3 delta,
GB_FloatOffsets foffsets = 0,
float  sharpness = 0.0f,
float  bias = -1.0f 
) [virtual]

Implements GEO_Hull.

virtual int GEO_PrimNURBSurf::warpV ( float  v,
const UT_Vector3 delta,
GEO_AttributeHandleList hlist,
float  sharpness = 0.0f,
float  bias = -1.0f 
) [virtual]

Implements GEO_Hull.

virtual void GEO_PrimNURBSurf::wrapU ( int  rounded = 1,
int  preserveShape = 0 
) [virtual]

Reimplemented from GEO_Hull.

virtual void GEO_PrimNURBSurf::wrapV ( int  rounded = 1,
int  preserveShape = 0 
) [virtual]

Reimplemented from GEO_Hull.


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