GEO_PasteSurfDAG Class Reference

#include <GEO_PasteSurfDAG.h>

Inheritance diagram for GEO_PasteSurfDAG:

GP_DomainDAG GP_Graph GEO_PrimPasteDAG GU_PrimPasteDAG

List of all members.

Public Member Functions

 GEO_PasteSurfDAG (void)
 GEO_PasteSurfDAG (GEO_PasteSurf *root)
 GEO_PasteSurfDAG (const GEO_PasteSurfDAG &srcdag)
 GEO_PasteSurfDAG (const GP_DomainDAG &srcdag)
virtual ~GEO_PasteSurfDAG (void)
virtual void clearAndDestroy (int total=1)
bool evaluate (float u, float v, GEO_Vertex &result, GEO_AttributeHandleList &hlist, unsigned du=0, unsigned dv=0) const
int evaluate (float origu, float origv, UT_Vector4 &pos, unsigned du=0, unsigned dv=0) const
int evaluateWAttrib (float origu, float origv, UT_Vector4 &pos, GB_AttributeData &adata, const GB_FloatOffsets &foffsets, unsigned du=0, unsigned dv=0) const
int evaluateNormal (float origu, float origv, UT_Vector3 &nml) const
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
int fillBreakMesh (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int ulod, int vlod, GEO_Vertex *result, GEO_AttributeHandleList &hlist, int &vspans, int vbreakidx, unsigned du, unsigned dv) const
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
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
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
int fillUCurves (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int lod, GEO_Vertex *result, GEO_AttributeHandleList &hlist, int &uspans, int ubreakidx, unsigned du, unsigned dv) const
int fillVCurves (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int lod, GEO_Vertex *result, GEO_AttributeHandleList &hlist, int &vspans, int vbreakidx, unsigned du, unsigned dv) const
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
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
int applyBreakMesh (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int ulod, int vlod, int &vspans, int(*apply)(float ucrt, float vcrt, int arridx, void *data), void *data=0, int vbreakidx=-1) const
int raiseOrderU (GEO_PasteSurf &child, int neworder, GEO_AttributeHandleList &hlist)
int raiseOrderU (GEO_PasteSurf &child, int neworder)
int raiseOrderUWAttrib (GEO_PasteSurf &child, int neworder, const GB_FloatOffsets &foffsets)
int raiseOrderV (GEO_PasteSurf &child, int neworder, GEO_AttributeHandleList &hlist)
int raiseOrderV (GEO_PasteSurf &child, int neworder)
int raiseOrderVWAttrib (GEO_PasteSurf &child, int neworder, const GB_FloatOffsets &foffsets)
int refineU (GEO_PasteSurf &c, float k, GEO_AttributeHandleList &hlist, int r=1)
int refineU (GEO_PasteSurf &c, float k, int r=1)
int refineUWAttrib (GEO_PasteSurf &c, float k, const GB_FloatOffsets &foffsets, int r=1)
int refineUWAttrib (GEO_PasteSurf &c, float k, const GB_FloatOffsets *ptoffsets, const GB_FloatOffsets *vtxoffsets, int r=1)
int refineV (GEO_PasteSurf &c, float k, GEO_AttributeHandleList &hlist, int r=1)
int refineV (GEO_PasteSurf &c, float k, int r=1)
int refineVWAttrib (GEO_PasteSurf &c, float k, const GB_FloatOffsets &foffsets, int r=1)
int refineVWAttrib (GEO_PasteSurf &c, float k, const GB_FloatOffsets *ptoffsets, const GB_FloatOffsets *vtxoffsets, int r=1)
int refineBelt (GEO_PasteSurf &child, float ubwidth=0.4F, float vbwidth=0.4F, int ubdivs=2, int vbdivs=2)
int unrefineU (GEO_PasteSurf &c, int kidx, GEO_AttributeHandleList &hlist, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
int unrefineU (GEO_PasteSurf &c, int kidx, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
int unrefineUWAttrib (GEO_PasteSurf &c, int kidx, const GB_FloatOffsets &foffsets, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
int unrefineV (GEO_PasteSurf &c, int kidx, GEO_AttributeHandleList &hlist, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
int unrefineV (GEO_PasteSurf &c, int kidx, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
int unrefineVWAttrib (GEO_PasteSurf &c, int kidx, const GB_FloatOffsets &foffsets, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0)
int reverseU (GEO_PasteSurf &child)
int reverseV (GEO_PasteSurf &child)
int reparameterizeU (GEO_PasteSurf &child, GB_ParmType p)
int reparameterizeV (GEO_PasteSurf &child, GB_ParmType p)
GEO_PasteSurfunpasteAt (GEO_PasteSurf &child, int preserveshape=0, int preservexform=0)
GEO_PasteSurfDAGunpasteFrom (GEO_PasteSurf &child, GP_NodeTree *ctree, int preserveshape=0, int preservexform=0)
int offsetAt (GEO_PasteSurf &surf, float height)
int offsetFrom (GEO_PasteSurf &surf, float height)
int height (float newheight)
int flipAt (GEO_PasteSurf &child)
int flipFrom (GEO_PasteSurf &child)
int flip (void)
void updateHierarchy (void)
void optimizeDisplacements (int update=1)
GEO_PasteSurfDAGoperator= (const GEO_PasteSurfDAG &src)
GEO_PasteSurfDAGoperator= (const GP_DomainDAG &src)
virtual void link (GP_Domain &child, GP_NodeList &parents, int keepshape=0)
virtual void link (GP_Domain &child, GP_Domain &parent, int withcorrection=1)
virtual int updateDescendents (GP_Domain &child, int including_child=0)
virtual int updateDisplacements (GP_Domain &child, int keepframes=1)
int pasteInPlace (GEO_PasteSurf &ps, GEO_TPSurf &tpsurf)
int rowColTexture (int txtoff=-1, int ptattrib=1)
int uniformTexture (int txtoff=-1, int ptattrib=1)
int grevilleTexture (int txtoff=-1, int ptattrib=1)
int chordLenTexture (int txtoff=-1, int ptattrib=1)
int traverse (int(*f)(const GEO_PasteSurf *, void *), void *d) const
int traverseBackward (int(*f)(const GEO_PasteSurf *, void *), void *d) const
const GEO_PasteSurfrootSurface () const
int outTo (ostream &os, int binary=0) const
bool inFrom (UT_IStream &is)

Protected Member Functions

virtual void changedRoot (void)
GEO_PasteSurfrootSurface ()
virtual GEO_PasteSurfDAGnewDAGSpecies (void) const


Detailed Description

Definition at line 37 of file GEO_PasteSurfDAG.h.


Constructor & Destructor Documentation

GEO_PasteSurfDAG::GEO_PasteSurfDAG ( void   ) 

GEO_PasteSurfDAG::GEO_PasteSurfDAG ( GEO_PasteSurf root  ) 

GEO_PasteSurfDAG::GEO_PasteSurfDAG ( const GEO_PasteSurfDAG srcdag  ) 

GEO_PasteSurfDAG::GEO_PasteSurfDAG ( const GP_DomainDAG srcdag  ) 

virtual GEO_PasteSurfDAG::~GEO_PasteSurfDAG ( void   )  [virtual]


Member Function Documentation

int GEO_PasteSurfDAG::applyBreakMesh ( int  ustartidx,
int  ustopidx,
int  vstartidx,
int  vstopidx,
int  ulod,
int  vlod,
int &  vspans,
int(*)(float ucrt, float vcrt, int arridx, void *data apply,
void *  data = 0,
int  vbreakidx = -1 
) const

virtual void GEO_PasteSurfDAG::changedRoot ( void   )  [protected, virtual]

Reimplemented from GP_DomainDAG.

int GEO_PasteSurfDAG::chordLenTexture ( int  txtoff = -1,
int  ptattrib = 1 
)

virtual void GEO_PasteSurfDAG::clearAndDestroy ( int  total = 1  )  [virtual]

Reimplemented from GP_DomainDAG.

int GEO_PasteSurfDAG::evaluate ( float  origu,
float  origv,
UT_Vector4 pos,
unsigned  du = 0,
unsigned  dv = 0 
) const

bool GEO_PasteSurfDAG::evaluate ( float  u,
float  v,
GEO_Vertex result,
GEO_AttributeHandleList hlist,
unsigned  du = 0,
unsigned  dv = 0 
) const

int GEO_PasteSurfDAG::evaluateNormal ( float  origu,
float  origv,
UT_Vector3 nml 
) const

int GEO_PasteSurfDAG::evaluateWAttrib ( float  origu,
float  origv,
UT_Vector4 pos,
GB_AttributeData adata,
const GB_FloatOffsets foffsets,
unsigned  du = 0,
unsigned  dv = 0 
) const

int GEO_PasteSurfDAG::fillBreakMesh ( int  ustartidx,
int  ustopidx,
int  vstartidx,
int  vstopidx,
int  ulod,
int  vlod,
GEO_Vertex result,
GEO_AttributeHandleList hlist,
int &  vspans,
int  vbreakidx,
unsigned  du,
unsigned  dv 
) const

int GEO_PasteSurfDAG::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

int GEO_PasteSurfDAG::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

int GEO_PasteSurfDAG::fillUCurves ( int  ustartidx,
int  ustopidx,
int  vstartidx,
int  vstopidx,
int  lod,
GEO_Vertex result,
GEO_AttributeHandleList hlist,
int &  uspans,
int  ubreakidx,
unsigned  du,
unsigned  dv 
) const

int GEO_PasteSurfDAG::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

int GEO_PasteSurfDAG::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

int GEO_PasteSurfDAG::fillVCurves ( int  ustartidx,
int  ustopidx,
int  vstartidx,
int  vstopidx,
int  lod,
GEO_Vertex result,
GEO_AttributeHandleList hlist,
int &  vspans,
int  vbreakidx,
unsigned  du,
unsigned  dv 
) const

int GEO_PasteSurfDAG::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

int GEO_PasteSurfDAG::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

int GEO_PasteSurfDAG::flip ( void   )  [inline]

Definition at line 273 of file GEO_PasteSurfDAG.h.

int GEO_PasteSurfDAG::flipAt ( GEO_PasteSurf child  ) 

int GEO_PasteSurfDAG::flipFrom ( GEO_PasteSurf child  ) 

int GEO_PasteSurfDAG::grevilleTexture ( int  txtoff = -1,
int  ptattrib = 1 
)

int GEO_PasteSurfDAG::height ( float  newheight  )  [inline]

Definition at line 262 of file GEO_PasteSurfDAG.h.

bool GEO_PasteSurfDAG::inFrom ( UT_IStream is  ) 

virtual void GEO_PasteSurfDAG::link ( GP_Domain child,
GP_Domain parent,
int  withcorrection = 1 
) [virtual]

Reimplemented from GP_DomainDAG.

virtual void GEO_PasteSurfDAG::link ( GP_Domain child,
GP_NodeList parents,
int  keepshape = 0 
) [virtual]

Reimplemented from GP_DomainDAG.

virtual GEO_PasteSurfDAG* GEO_PasteSurfDAG::newDAGSpecies ( void   )  const [protected, virtual]

Reimplemented in GU_PrimPasteDAG.

int GEO_PasteSurfDAG::offsetAt ( GEO_PasteSurf surf,
float  height 
)

int GEO_PasteSurfDAG::offsetFrom ( GEO_PasteSurf surf,
float  height 
)

GEO_PasteSurfDAG& GEO_PasteSurfDAG::operator= ( const GP_DomainDAG src  ) 

Reimplemented from GP_DomainDAG.

GEO_PasteSurfDAG& GEO_PasteSurfDAG::operator= ( const GEO_PasteSurfDAG src  ) 

void GEO_PasteSurfDAG::optimizeDisplacements ( int  update = 1  ) 

int GEO_PasteSurfDAG::outTo ( ostream &  os,
int  binary = 0 
) const

int GEO_PasteSurfDAG::pasteInPlace ( GEO_PasteSurf ps,
GEO_TPSurf tpsurf 
)

int GEO_PasteSurfDAG::raiseOrderU ( GEO_PasteSurf child,
int  neworder 
)

int GEO_PasteSurfDAG::raiseOrderU ( GEO_PasteSurf child,
int  neworder,
GEO_AttributeHandleList hlist 
)

int GEO_PasteSurfDAG::raiseOrderUWAttrib ( GEO_PasteSurf child,
int  neworder,
const GB_FloatOffsets foffsets 
)

int GEO_PasteSurfDAG::raiseOrderV ( GEO_PasteSurf child,
int  neworder 
)

int GEO_PasteSurfDAG::raiseOrderV ( GEO_PasteSurf child,
int  neworder,
GEO_AttributeHandleList hlist 
)

int GEO_PasteSurfDAG::raiseOrderVWAttrib ( GEO_PasteSurf child,
int  neworder,
const GB_FloatOffsets foffsets 
)

int GEO_PasteSurfDAG::refineBelt ( GEO_PasteSurf child,
float  ubwidth = 0.4F,
float  vbwidth = 0.4F,
int  ubdivs = 2,
int  vbdivs = 2 
)

int GEO_PasteSurfDAG::refineU ( GEO_PasteSurf c,
float  k,
int  r = 1 
)

int GEO_PasteSurfDAG::refineU ( GEO_PasteSurf c,
float  k,
GEO_AttributeHandleList hlist,
int  r = 1 
)

int GEO_PasteSurfDAG::refineUWAttrib ( GEO_PasteSurf c,
float  k,
const GB_FloatOffsets ptoffsets,
const GB_FloatOffsets vtxoffsets,
int  r = 1 
)

int GEO_PasteSurfDAG::refineUWAttrib ( GEO_PasteSurf c,
float  k,
const GB_FloatOffsets foffsets,
int  r = 1 
)

int GEO_PasteSurfDAG::refineV ( GEO_PasteSurf c,
float  k,
int  r = 1 
)

int GEO_PasteSurfDAG::refineV ( GEO_PasteSurf c,
float  k,
GEO_AttributeHandleList hlist,
int  r = 1 
)

int GEO_PasteSurfDAG::refineVWAttrib ( GEO_PasteSurf c,
float  k,
const GB_FloatOffsets ptoffsets,
const GB_FloatOffsets vtxoffsets,
int  r = 1 
)

int GEO_PasteSurfDAG::refineVWAttrib ( GEO_PasteSurf c,
float  k,
const GB_FloatOffsets foffsets,
int  r = 1 
)

int GEO_PasteSurfDAG::reparameterizeU ( GEO_PasteSurf child,
GB_ParmType  p 
)

int GEO_PasteSurfDAG::reparameterizeV ( GEO_PasteSurf child,
GB_ParmType  p 
)

int GEO_PasteSurfDAG::reverseU ( GEO_PasteSurf child  ) 

int GEO_PasteSurfDAG::reverseV ( GEO_PasteSurf child  ) 

GEO_PasteSurf* GEO_PasteSurfDAG::rootSurface (  )  [inline, protected]

Definition at line 356 of file GEO_PasteSurfDAG.h.

const GEO_PasteSurf* GEO_PasteSurfDAG::rootSurface (  )  const [inline]

Definition at line 336 of file GEO_PasteSurfDAG.h.

int GEO_PasteSurfDAG::rowColTexture ( int  txtoff = -1,
int  ptattrib = 1 
)

int GEO_PasteSurfDAG::traverse ( int(*)(const GEO_PasteSurf *, void *)  f,
void *  d 
) const

int GEO_PasteSurfDAG::traverseBackward ( int(*)(const GEO_PasteSurf *, void *)  f,
void *  d 
) const

int GEO_PasteSurfDAG::uniformTexture ( int  txtoff = -1,
int  ptattrib = 1 
)

GEO_PasteSurf* GEO_PasteSurfDAG::unpasteAt ( GEO_PasteSurf child,
int  preserveshape = 0,
int  preservexform = 0 
)

GEO_PasteSurfDAG* GEO_PasteSurfDAG::unpasteFrom ( GEO_PasteSurf child,
GP_NodeTree ctree,
int  preserveshape = 0,
int  preservexform = 0 
)

int GEO_PasteSurfDAG::unrefineU ( GEO_PasteSurf c,
int  kidx,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
)

int GEO_PasteSurfDAG::unrefineU ( GEO_PasteSurf c,
int  kidx,
GEO_AttributeHandleList hlist,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
)

int GEO_PasteSurfDAG::unrefineUWAttrib ( GEO_PasteSurf c,
int  kidx,
const GB_FloatOffsets foffsets,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
)

int GEO_PasteSurfDAG::unrefineV ( GEO_PasteSurf c,
int  kidx,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
)

int GEO_PasteSurfDAG::unrefineV ( GEO_PasteSurf c,
int  kidx,
GEO_AttributeHandleList hlist,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
)

int GEO_PasteSurfDAG::unrefineVWAttrib ( GEO_PasteSurf c,
int  kidx,
const GB_FloatOffsets foffsets,
int  mult = 0,
float  tol = 1e-4F,
GB_PointGroup delgroup = 0 
)

virtual int GEO_PasteSurfDAG::updateDescendents ( GP_Domain child,
int  including_child = 0 
) [virtual]

Reimplemented from GP_DomainDAG.

virtual int GEO_PasteSurfDAG::updateDisplacements ( GP_Domain child,
int  keepframes = 1 
) [virtual]

Reimplemented from GP_DomainDAG.

void GEO_PasteSurfDAG::updateHierarchy ( void   ) 


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