GEO_TPSurf Class Reference

#include <GEO_TPSurf.h>

Inheritance diagram for GEO_TPSurf:

GEO_Hull GEO_Primitive GB_Primitive GB_AttributeElem GB_Element GEO_PrimNURBSurf GEO_PrimRBezSurf GU_PrimNURBSurf GU_PrimRBezSurf

List of all members.

Public Member Functions

 GEO_TPSurf (GEO_Detail *d, int m=0, int n=0)
virtual ~GEO_TPSurf ()
virtual GB_ElementgetSecondary (int)
virtual unsigned numSecondary (void)
virtual void changePointRef (GB_Element *from, GB_Element *to)
virtual void copyPrimitive (const GEO_Primitive *src, GEO_Point **ptredirect)
virtual GEO_Primitivecopy (int preserve_shared_pts=0) const
void mergeProfiles (const GEO_TPSurf &tpsurf, int onlyvisible=0)
bool evaluate (fpreal u, fpreal v, GEO_Vertex &result, GEO_AttributeHandleList &hlist, unsigned du=0, unsigned dv=0, int uoffset=-1, int voffset=-1) const
int evaluate (float u, float v, UT_Vector4 &pos, unsigned du=0, unsigned dv=0, int uoffset=-1, int voffset=-1) const
int SYS_DEPRECATED evaluateWAttrib (float u, float v, UT_Vector4 &pos, GB_AttributeData &adata, const GB_FloatOffsets &foffsets, unsigned du=0, unsigned dv=0, int uoffset=-1, int voffset=-1) const
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 =0
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 =0
virtual int evaluateUBasis (float u, float *ubvals, int &coloffset, unsigned du=0, int uoffset=-1) const =0
virtual int evaluateVBasis (float v, float *vbvals, int &rowoffset, unsigned dv=0, int voffset=-1) const =0
float computeUBValue (float u, int uoff, int row=0) const
float computeVBValue (float v, int voff, int col=0) const
float computeBValue (float u, float v, int uoff, int voff) const
virtual int evaluateMesh (float *uArr, unsigned uArrLen, float *vArr, unsigned vArrLen, UT_Vector4 *pos, unsigned du=0, unsigned dv=0) const
virtual bool evaluateMesh (float uStart, float uStop, unsigned nu, float vStart, float vStop, unsigned nv, GEO_Vertex **results, GEO_AttributeHandleList &hlist, 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 SYS_DEPRECATED 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 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 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 SYS_DEPRECATED 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 SYS_DEPRECATED 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 SYS_DEPRECATED 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 computeUConstCVs (float u, GEO_Vertex **results, GEO_AttributeHandleList &hlist, int uoffset=-1) const
int computeUConstCVs (float u, UT_Vector4 *cvs, int uoffset=-1) const
int SYS_DEPRECATED computeUConstCVsWAttrib (float u, UT_Vector4 *cvs, GB_AttributeData *acvs, const GB_FloatOffsets &foffsets, int uoffset=-1) const
int computeVConstCVs (float u, GEO_Vertex **results, GEO_AttributeHandleList &hlist, int uoffset=-1) const
int computeVConstCVs (float v, UT_Vector4 *cvs, int voffset=-1) const
int SYS_DEPRECATED computeVConstCVsWAttrib (float v, UT_Vector4 *cvs, GB_AttributeData *acvs, const GB_FloatOffsets &foffsets, int voffset=-1) const
int createUConstProfile (float u, float growtip=0.0f)
int createVConstProfile (float v, float growtip=0.0f)
int chordUBasis (float v, GB_Basis &ub, int voff=-1) const
int chordVBasis (float u, GB_Basis &vb, int uoff=-1) const
virtual bool evaluateIndex (fpreal iu, fpreal iv, GEO_Vertex &result, GEO_AttributeHandleList &hlist, unsigned du, unsigned dv) const
virtual int evaluateIndex (float iu, float iv, UT_Vector4 &pos, unsigned du=0, unsigned dv=0) const
virtual int SYS_DEPRECATED evaluateIndexWAttrib (float iu, float iv, UT_Vector4 &pos, GB_AttributeData &adata, const GB_FloatOffsets &foffsets, unsigned du=0, unsigned dv=0) const
virtual bool evaluatePoint (GEO_Vertex &result, GEO_AttributeHandleList &hlist, fpreal u, fpreal v, uint du, uint dv) const
virtual int evaluatePoint (UT_Vector4 &pos, float u, float v=0, unsigned du=0, unsigned dv=0) const
virtual int SYS_DEPRECATED evaluatePointWAttrib (UT_Vector4 &pos, GB_AttributeData &adata, const GB_FloatOffsets &foffsets, float u, float v=0, unsigned du=0, unsigned dv=0) const
virtual int evaluateNormal (float u, float v, UT_Vector3 &nml) const
virtual int normalIndex (float iu, float iv, UT_Vector3 &nml) const
int curvature (float u, float v, float &curv) const
float arcLength (float u0, float v0, float u1, float v1, int divs=10) const
virtual int fillMesh (int nu, int nv, UT_Vector4 *pos) const =0
virtual int domainRangeOfCV (int i, int j, int &minuk, int &maxuk, int &minvk, int &maxvk) const =0
virtual int breakpointRangeOfCV (int i, int j, int &minbkpu, int &maxbkpu, int &minbkpv, int &maxbkpv) const =0
virtual void reparameterizeU (GB_ParmType ptype)=0
virtual void reparameterizeV (GB_ParmType ptype)=0
virtual void reverseU (void)
virtual void reverseV (void)
void mapUBasis (float orig, float len)
void mapVBasis (float orig, float len)
virtual void validURange (float &ua, float &ub) const
virtual void validVRange (float &va, float &vb) const
virtual void validUInterval (int &a, int &b) const
virtual void validVInterval (int &a, int &b) const
GB_AttributeRef uniformTexture (GB_AttributeRef txtoff, int ptattrib)
GB_AttributeRef grevilleTexture (GB_AttributeRef txtoff, int ptattrib)
GB_AttributeRef chordLenTexture (GB_AttributeRef txtoff, int ptattrib)
int setGreville (unsigned int r, unsigned int c)
int setGrevilles (void)
virtual void spanRefineU (GEO_AttributeHandleList &hl, int ndivs=1)
virtual void spanRefineU (int numdivs=1)
virtual void SYS_DEPRECATED spanRefineUWAttrib (const GB_FloatOffsets &offsets, int numdivs=1)
virtual void spanRefineV (GEO_AttributeHandleList &hl, int ndivs=1)
virtual void spanRefineV (int numdivs=1)
virtual void SYS_DEPRECATED spanRefineVWAttrib (const GB_FloatOffsets &offsets, int numdivs=1)
int buildGreville (unsigned r, unsigned c)
int buildGrevilles (int resize=1)
void clearGrevilles (void)
const GEO_GrevillegetGreville (unsigned int r, unsigned int c) const
unsigned hasGreville (void) const
int duApprox (int uIdx, int vIdx, UT_Vector3 &du, int normalize=1, float precision=0.008F) const
int dvApprox (int uIdx, int vIdx, UT_Vector3 &du, int normalize=1, float precision=0.008F) const
int setCV (unsigned r, unsigned c, const UT_Vector4 &v)
void weights (unsigned short onOff)
int setWeight (unsigned int r, unsigned int c, float w)
float getWeight (unsigned int r, unsigned int c) const
int isRational (void) const
virtual void unitToRealDomain (float u_unit, float v_unit, float &u_real, float &v_real) const
virtual void realToUnitDomain (float u_real, float v_real, float &u_unit, float &v_unit) const
virtual void unitToRealSequenceU (float *uunit, float *ureal, int ulen) const
virtual void unitToRealSequenceV (float *vunit, float *vreal, int vlen) const
void makeHomogeneous (int startrow=0, int endrow=-1, int startcol=0, int endcol=-1)
void makeHomogeneous (GEO_AttributeHandleList &hlist, int startrow=0, int endrow=-1, int startcol=0, int endcol=-1)
void SYS_DEPRECATED makeHomogeneousWAttrib (const GB_FloatOffsets &foffsets, int startrow=0, int endrow=-1, int startcol=0, int endcol=-1)
void makeNonHomogeneous (int startrow=0, int endrow=-1, int startcol=0, int endcol=-1)
void makeNonHomogeneous (GEO_AttributeHandleList &hlist, int startrow=0, int endrow=-1, int startcol=0, int endcol=-1)
void SYS_DEPRECATED makeNonHomogeneousWAttrib (const GB_FloatOffsets &foffsets, int startrow=0, int endrow=-1, int startcol=0, int endcol=-1)
void normalizeWeights ()
void normalizeDomain (float len=0.F, float *newuorigin=0, float *newvorigin=0)
virtual int recordChange (unsigned r, unsigned c)
virtual int recordChanges (unsigned short basisChange=0, unsigned short sizeChange=0)
void refineRange (const UT_BoundingRect &rect, float tol, float *&uunits, float *&vunits, int &udivs, int &vdivs, UT_FloatArray &uunrefineranges, UT_FloatArray &vunrefineranges)
void refineBelt (float ubwidth=0.4F, float vbwidth=0.4F, int ubdivs=2, int vbdivs=2)
virtual void changedVertices (void)=0
int setUBasis (GB_Basis *ub)
int setVBasis (GB_Basis *vb)
GB_BasisgetUBasis (void) const
GB_BasisgetVBasis (void) const
unsigned getUOrder (void) const
unsigned getVOrder (void) const
unsigned getUDim (void) const
unsigned getVDim (void) const
void getUGrevilles (UT_FloatArray &ugrevilles)
void getVGrevilles (UT_FloatArray &vgrevilles)
virtual int isDegenerate (void) const
virtual void getRangeBBox (const UT_Interval &u, const UT_Interval &v, UT_BoundingBox &bbox) const =0
virtual int raiseOrderU (int neworder)=0
virtual int raiseOrderU (int neworder, GEO_AttributeHandleList &hlist)=0
virtual int SYS_DEPRECATED raiseOrderUWAttrib (int neworder, const GB_FloatOffsets &foffsets)=0
virtual int raiseOrderV (int neworder)=0
virtual int raiseOrderV (int neworder, GEO_AttributeHandleList &hlist)=0
virtual int SYS_DEPRECATED raiseOrderVWAttrib (int neworder, const GB_FloatOffsets &foffsets)=0
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)=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)=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 =0
virtual void subdivide (int numdivs, GB_PointGroup *ptgroup=0)
virtual int parametricBBox (float u, float v, float *u0, float *u1, float *v0, float *v1)
int hasProfiles (void) const
GEO_Profilesprofiles (int create=1)
GEO_Profilesprofiles (void) const
int isPasted (void) const
GEO_PasteSurfpastedSurface (void) const
void pastedSurface (GEO_PasteSurf *p)
int updateDisplacement (const GEO_Point &ppt, int updatekids=1)
virtual void isolate (void)
int solveConstraints (const UT_Vector &uparam, const UT_Vector &vparam, const UT_IntArray &udervs, const UT_IntArray &vdervs, UT_Matrix &soln, UT_IntArray &cv_idx)
int applyConstraints (UT_Matrix &changes, const UT_Vector &uparam, const UT_Vector &vparam, const UT_IntArray &udervs, const UT_IntArray &vdervs, const UT_IntArray &cv_index, const UT_Matrix &soln)
int solveAndApplyConstraints (const UT_Vector &uparam, const UT_Vector &vparam, const UT_IntArray &udervs, const UT_IntArray &vdervs, UT_Matrix &changes)

Static Public Member Functions

static void dehomogenizeData (GEO_Vertex **vertices, GEO_AttributeHandleList &hlist, int count)
static void dehomogenizeData (UT_Vector4 *pos, int count)
static void SYS_DEPRECATED dehomogenizeDataWAttrib (UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, int count)

Protected Member Functions

virtual void copyOffsetPrimitive (const GEO_Primitive *src, int basept)
virtual int savePrivate (ostream &os, int binary) const
virtual int saveExtra (ostream &, int binary) const
virtual bool loadPrivate (UT_IStream &is)
virtual bool loadExtra (UT_IStream &)
virtual bool validate (void) const
void mergeAttachProfilesU (const GEO_TPSurf &tpsurf)
void mergeAttachProfilesV (const GEO_TPSurf &tpsurf)
float stepSize (float start, float stop, int count) const
void rational (int yesno)
virtual GB_BasisnewBasis (void) const =0

Protected Attributes

GB_BasisuBasis
GB_BasisvBasis

Friends

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


Detailed Description

Definition at line 44 of file GEO_TPSurf.h.


Constructor & Destructor Documentation

GEO_TPSurf::GEO_TPSurf ( GEO_Detail d,
int  m = 0,
int  n = 0 
)

virtual GEO_TPSurf::~GEO_TPSurf (  )  [virtual]


Member Function Documentation

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

int GEO_TPSurf::applyConstraints ( UT_Matrix changes,
const UT_Vector uparam,
const UT_Vector vparam,
const UT_IntArray udervs,
const UT_IntArray vdervs,
const UT_IntArray cv_index,
const UT_Matrix soln 
)

float GEO_TPSurf::arcLength ( float  u0,
float  v0,
float  u1,
float  v1,
int  divs = 10 
) const

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

Implements GEO_Hull.

Reimplemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

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

Implements GEO_Hull.

Reimplemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

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

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

int GEO_TPSurf::buildGreville ( unsigned  r,
unsigned  c 
)

int GEO_TPSurf::buildGrevilles ( int  resize = 1  ) 

virtual void GEO_TPSurf::changedVertices ( void   )  [pure virtual]

Implemented in GU_PrimNURBSurf, and GU_PrimRBezSurf.

virtual void GEO_TPSurf::changePointRef ( GB_Element from,
GB_Element to 
) [virtual]

Reimplemented from GEO_Hull.

GB_AttributeRef GEO_TPSurf::chordLenTexture ( GB_AttributeRef  txtoff,
int  ptattrib 
)

int GEO_TPSurf::chordUBasis ( float  v,
GB_Basis ub,
int  voff = -1 
) const

int GEO_TPSurf::chordVBasis ( float  u,
GB_Basis vb,
int  uoff = -1 
) const

void GEO_TPSurf::clearGrevilles ( void   )  [inline]

Definition at line 395 of file GEO_TPSurf.h.

float GEO_TPSurf::computeBValue ( float  u,
float  v,
int  uoff,
int  voff 
) const

float GEO_TPSurf::computeUBValue ( float  u,
int  uoff,
int  row = 0 
) const

int GEO_TPSurf::computeUConstCVs ( float  u,
UT_Vector4 cvs,
int  uoffset = -1 
) const

int GEO_TPSurf::computeUConstCVs ( float  u,
GEO_Vertex **  results,
GEO_AttributeHandleList hlist,
int  uoffset = -1 
) const

int SYS_DEPRECATED GEO_TPSurf::computeUConstCVsWAttrib ( float  u,
UT_Vector4 cvs,
GB_AttributeData acvs,
const GB_FloatOffsets foffsets,
int  uoffset = -1 
) const

float GEO_TPSurf::computeVBValue ( float  v,
int  voff,
int  col = 0 
) const

int GEO_TPSurf::computeVConstCVs ( float  v,
UT_Vector4 cvs,
int  voffset = -1 
) const

int GEO_TPSurf::computeVConstCVs ( float  u,
GEO_Vertex **  results,
GEO_AttributeHandleList hlist,
int  uoffset = -1 
) const

int SYS_DEPRECATED GEO_TPSurf::computeVConstCVsWAttrib ( float  v,
UT_Vector4 cvs,
GB_AttributeData acvs,
const GB_FloatOffsets foffsets,
int  voffset = -1 
) const

virtual GEO_Primitive* GEO_TPSurf::copy ( int  preserve_shared_pts = 0  )  const [virtual]

Reimplemented from GEO_Hull.

virtual void GEO_TPSurf::copyOffsetPrimitive ( const GEO_Primitive src,
int  basept 
) [protected, virtual]

Reimplemented from GEO_Hull.

virtual void GEO_TPSurf::copyPrimitive ( const GEO_Primitive src,
GEO_Point **  ptredirect 
) [virtual]

Reimplemented from GEO_Hull.

int GEO_TPSurf::createUConstProfile ( float  u,
float  growtip = 0.0f 
)

int GEO_TPSurf::createVConstProfile ( float  v,
float  growtip = 0.0f 
)

int GEO_TPSurf::curvature ( float  u,
float  v,
float &  curv 
) const

static void GEO_TPSurf::dehomogenizeData ( UT_Vector4 pos,
int  count 
) [static]

static void GEO_TPSurf::dehomogenizeData ( GEO_Vertex **  vertices,
GEO_AttributeHandleList hlist,
int  count 
) [static]

static void SYS_DEPRECATED GEO_TPSurf::dehomogenizeDataWAttrib ( UT_Vector4 pos,
GB_AttributeData adata,
const GB_FloatOffsets foffsets,
int  count 
) [static]

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

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

int GEO_TPSurf::duApprox ( int  uIdx,
int  vIdx,
UT_Vector3 du,
int  normalize = 1,
float  precision = 0.008F 
) const

int GEO_TPSurf::dvApprox ( int  uIdx,
int  vIdx,
UT_Vector3 du,
int  normalize = 1,
float  precision = 0.008F 
) const

int GEO_TPSurf::evaluate ( float  u,
float  v,
UT_Vector4 pos,
unsigned  du = 0,
unsigned  dv = 0,
int  uoffset = -1,
int  voffset = -1 
) const

bool GEO_TPSurf::evaluate ( fpreal  u,
fpreal  v,
GEO_Vertex result,
GEO_AttributeHandleList hlist,
unsigned  du = 0,
unsigned  dv = 0,
int  uoffset = -1,
int  voffset = -1 
) const

virtual int GEO_TPSurf::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 [pure virtual]

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::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 [pure virtual]

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::evaluateIndex ( float  iu,
float  iv,
UT_Vector4 pos,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_Hull.

virtual bool GEO_TPSurf::evaluateIndex ( fpreal  iu,
fpreal  iv,
GEO_Vertex result,
GEO_AttributeHandleList hlist,
unsigned  du,
unsigned  dv 
) const [virtual]

Reimplemented from GEO_Hull.

virtual int SYS_DEPRECATED GEO_TPSurf::evaluateIndexWAttrib ( float  iu,
float  iv,
UT_Vector4 pos,
GB_AttributeData adata,
const GB_FloatOffsets foffsets,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_TPSurf::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 in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual bool GEO_TPSurf::evaluateMesh ( float  uStart,
float  uStop,
unsigned  nu,
float  vStart,
float  vStop,
unsigned  nv,
GEO_Vertex **  results,
GEO_AttributeHandleList hlist,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented in GEO_PrimRBezSurf.

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

Reimplemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int SYS_DEPRECATED GEO_TPSurf::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 in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::evaluateNormal ( float  u,
float  v,
UT_Vector3 nml 
) const [virtual]

Reimplemented from GEO_Hull.

virtual int GEO_TPSurf::evaluatePoint ( UT_Vector4 pos,
float  u,
float  v = 0,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_Primitive.

virtual bool GEO_TPSurf::evaluatePoint ( GEO_Vertex result,
GEO_AttributeHandleList hlist,
fpreal  u,
fpreal  v,
uint  du,
uint  dv 
) const [virtual]

Implements GEO_Primitive.

virtual int SYS_DEPRECATED GEO_TPSurf::evaluatePointWAttrib ( UT_Vector4 pos,
GB_AttributeData adata,
const GB_FloatOffsets foffsets,
float  u,
float  v = 0,
unsigned  du = 0,
unsigned  dv = 0 
) const [virtual]

Reimplemented from GEO_Primitive.

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

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

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

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

int SYS_DEPRECATED GEO_TPSurf::evaluateWAttrib ( float  u,
float  v,
UT_Vector4 pos,
GB_AttributeData adata,
const GB_FloatOffsets foffsets,
unsigned  du = 0,
unsigned  dv = 0,
int  uoffset = -1,
int  voffset = -1 
) const

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

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::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 in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::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 in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int SYS_DEPRECATED GEO_TPSurf::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 in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

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

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::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 in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::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 in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int SYS_DEPRECATED GEO_TPSurf::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 in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::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 in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::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 in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int SYS_DEPRECATED GEO_TPSurf::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 in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

const GEO_Greville& GEO_TPSurf::getGreville ( unsigned int  r,
unsigned int  c 
) const [inline]

Definition at line 398 of file GEO_TPSurf.h.

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

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual GB_Element* GEO_TPSurf::getSecondary ( int   )  [virtual]

Reimplemented from GB_Element.

GB_Basis* GEO_TPSurf::getUBasis ( void   )  const [inline]

Definition at line 561 of file GEO_TPSurf.h.

unsigned GEO_TPSurf::getUDim ( void   )  const [inline]

Definition at line 569 of file GEO_TPSurf.h.

void GEO_TPSurf::getUGrevilles ( UT_FloatArray ugrevilles  ) 

unsigned GEO_TPSurf::getUOrder ( void   )  const [inline]

Definition at line 565 of file GEO_TPSurf.h.

GB_Basis* GEO_TPSurf::getVBasis ( void   )  const [inline]

Definition at line 562 of file GEO_TPSurf.h.

unsigned GEO_TPSurf::getVDim ( void   )  const [inline]

Definition at line 570 of file GEO_TPSurf.h.

void GEO_TPSurf::getVGrevilles ( UT_FloatArray vgrevilles  ) 

unsigned GEO_TPSurf::getVOrder ( void   )  const [inline]

Definition at line 566 of file GEO_TPSurf.h.

float GEO_TPSurf::getWeight ( unsigned int  r,
unsigned int  c 
) const

GB_AttributeRef GEO_TPSurf::grevilleTexture ( GB_AttributeRef  txtoff,
int  ptattrib 
)

unsigned GEO_TPSurf::hasGreville ( void   )  const [inline]

Definition at line 405 of file GEO_TPSurf.h.

int GEO_TPSurf::hasProfiles ( void   )  const

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

Reimplemented from GEO_Hull.

virtual void GEO_TPSurf::isolate ( void   )  [virtual]

Reimplemented from GB_Primitive.

int GEO_TPSurf::isPasted ( void   )  const [inline]

Definition at line 670 of file GEO_TPSurf.h.

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

Definition at line 439 of file GEO_TPSurf.h.

virtual bool GEO_TPSurf::loadExtra ( UT_IStream  )  [protected, virtual]

Implements GEO_Hull.

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

Implements GEO_Hull.

void GEO_TPSurf::makeHomogeneous ( GEO_AttributeHandleList hlist,
int  startrow = 0,
int  endrow = -1,
int  startcol = 0,
int  endcol = -1 
) [inline]

Definition at line 465 of file GEO_TPSurf.h.

void GEO_TPSurf::makeHomogeneous ( int  startrow = 0,
int  endrow = -1,
int  startcol = 0,
int  endcol = -1 
) [inline]

Definition at line 459 of file GEO_TPSurf.h.

void SYS_DEPRECATED GEO_TPSurf::makeHomogeneousWAttrib ( const GB_FloatOffsets foffsets,
int  startrow = 0,
int  endrow = -1,
int  startcol = 0,
int  endcol = -1 
)

void GEO_TPSurf::makeNonHomogeneous ( GEO_AttributeHandleList hlist,
int  startrow = 0,
int  endrow = -1,
int  startcol = 0,
int  endcol = -1 
) [inline]

Definition at line 482 of file GEO_TPSurf.h.

void GEO_TPSurf::makeNonHomogeneous ( int  startrow = 0,
int  endrow = -1,
int  startcol = 0,
int  endcol = -1 
) [inline]

Definition at line 476 of file GEO_TPSurf.h.

void SYS_DEPRECATED GEO_TPSurf::makeNonHomogeneousWAttrib ( const GB_FloatOffsets foffsets,
int  startrow = 0,
int  endrow = -1,
int  startcol = 0,
int  endcol = -1 
)

void GEO_TPSurf::mapUBasis ( float  orig,
float  len 
)

void GEO_TPSurf::mapVBasis ( float  orig,
float  len 
)

void GEO_TPSurf::mergeAttachProfilesU ( const GEO_TPSurf tpsurf  )  [protected]

void GEO_TPSurf::mergeAttachProfilesV ( const GEO_TPSurf tpsurf  )  [protected]

void GEO_TPSurf::mergeProfiles ( const GEO_TPSurf tpsurf,
int  onlyvisible = 0 
)

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

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::normalIndex ( float  iu,
float  iv,
UT_Vector3 nml 
) const [virtual]

Reimplemented from GEO_Hull.

void GEO_TPSurf::normalizeDomain ( float  len = 0.F,
float *  newuorigin = 0,
float *  newvorigin = 0 
)

void GEO_TPSurf::normalizeWeights (  ) 

virtual unsigned GEO_TPSurf::numSecondary ( void   )  [virtual]

Reimplemented from GB_Element.

virtual int GEO_TPSurf::parametricBBox ( float  u,
float  v,
float *  u0,
float *  u1,
float *  v0,
float *  v1 
) [virtual]

Reimplemented from GEO_Hull.

void GEO_TPSurf::pastedSurface ( GEO_PasteSurf p  )  [inline]

Definition at line 674 of file GEO_TPSurf.h.

GEO_PasteSurf* GEO_TPSurf::pastedSurface ( void   )  const [inline]

Definition at line 673 of file GEO_TPSurf.h.

GEO_Profiles* GEO_TPSurf::profiles ( void   )  const [inline]

Definition at line 667 of file GEO_TPSurf.h.

GEO_Profiles* GEO_TPSurf::profiles ( int  create = 1  ) 

virtual int GEO_TPSurf::raiseOrderU ( int  neworder,
GEO_AttributeHandleList hlist 
) [pure virtual]

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::raiseOrderU ( int  neworder  )  [pure virtual]

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int SYS_DEPRECATED GEO_TPSurf::raiseOrderUWAttrib ( int  neworder,
const GB_FloatOffsets foffsets 
) [pure virtual]

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::raiseOrderV ( int  neworder,
GEO_AttributeHandleList hlist 
) [pure virtual]

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::raiseOrderV ( int  neworder  )  [pure virtual]

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int SYS_DEPRECATED GEO_TPSurf::raiseOrderVWAttrib ( int  neworder,
const GB_FloatOffsets foffsets 
) [pure virtual]

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

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

Definition at line 757 of file GEO_TPSurf.h.

virtual void GEO_TPSurf::realToUnitDomain ( float  u_real,
float  v_real,
float &  u_unit,
float &  v_unit 
) const [virtual]

Reimplemented from GEO_Hull.

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

Reimplemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::recordChanges ( unsigned short  basisChange = 0,
unsigned short  sizeChange = 0 
) [virtual]

void GEO_TPSurf::refineBelt ( float  ubwidth = 0.4F,
float  vbwidth = 0.4F,
int  ubdivs = 2,
int  vbdivs = 2 
)

void GEO_TPSurf::refineRange ( const UT_BoundingRect rect,
float  tol,
float *&  uunits,
float *&  vunits,
int &  udivs,
int &  vdivs,
UT_FloatArray uunrefineranges,
UT_FloatArray vunrefineranges 
)

virtual void GEO_TPSurf::reparameterizeU ( GB_ParmType  ptype  )  [pure virtual]

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual void GEO_TPSurf::reparameterizeV ( GB_ParmType  ptype  )  [pure virtual]

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual void GEO_TPSurf::reverseU ( void   )  [virtual]

Reimplemented from GEO_Hull.

Reimplemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual void GEO_TPSurf::reverseV ( void   )  [virtual]

Reimplemented from GEO_Hull.

Reimplemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

virtual int GEO_TPSurf::saveExtra ( ostream &  ,
int  binary 
) const [protected, virtual]

Implements GEO_Hull.

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

Implements GEO_Hull.

int GEO_TPSurf::setCV ( unsigned  r,
unsigned  c,
const UT_Vector4 v 
)

int GEO_TPSurf::setGreville ( unsigned int  r,
unsigned int  c 
)

int GEO_TPSurf::setGrevilles ( void   ) 

int GEO_TPSurf::setUBasis ( GB_Basis ub  )  [inline]

Definition at line 543 of file GEO_TPSurf.h.

int GEO_TPSurf::setVBasis ( GB_Basis vb  )  [inline]

Definition at line 552 of file GEO_TPSurf.h.

int GEO_TPSurf::setWeight ( unsigned int  r,
unsigned int  c,
float  w 
)

int GEO_TPSurf::solveAndApplyConstraints ( const UT_Vector uparam,
const UT_Vector vparam,
const UT_IntArray udervs,
const UT_IntArray vdervs,
UT_Matrix changes 
)

int GEO_TPSurf::solveConstraints ( const UT_Vector uparam,
const UT_Vector vparam,
const UT_IntArray udervs,
const UT_IntArray vdervs,
UT_Matrix soln,
UT_IntArray cv_idx 
)

virtual void GEO_TPSurf::spanRefineU ( int  numdivs = 1  )  [virtual]

Implements GEO_Hull.

virtual void GEO_TPSurf::spanRefineU ( GEO_AttributeHandleList hl,
int  ndivs = 1 
) [virtual]

Implements GEO_Hull.

virtual void SYS_DEPRECATED GEO_TPSurf::spanRefineUWAttrib ( const GB_FloatOffsets offsets,
int  numdivs = 1 
) [virtual]

Implements GEO_Hull.

virtual void GEO_TPSurf::spanRefineV ( int  numdivs = 1  )  [virtual]

Implements GEO_Hull.

virtual void GEO_TPSurf::spanRefineV ( GEO_AttributeHandleList hl,
int  ndivs = 1 
) [virtual]

Implements GEO_Hull.

virtual void SYS_DEPRECATED GEO_TPSurf::spanRefineVWAttrib ( const GB_FloatOffsets offsets,
int  numdivs = 1 
) [virtual]

Implements GEO_Hull.

float GEO_TPSurf::stepSize ( float  start,
float  stop,
int  count 
) const [inline, protected]

Definition at line 750 of file GEO_TPSurf.h.

virtual void GEO_TPSurf::subdivide ( int  numdivs,
GB_PointGroup ptgroup = 0 
) [virtual]

Reimplemented from GEO_Hull.

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

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

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

Implemented in GEO_PrimNURBSurf, and GEO_PrimRBezSurf.

GB_AttributeRef GEO_TPSurf::uniformTexture ( GB_AttributeRef  txtoff,
int  ptattrib 
)

virtual void GEO_TPSurf::unitToRealDomain ( float  u_unit,
float  v_unit,
float &  u_real,
float &  v_real 
) const [virtual]

Reimplemented from GEO_Hull.

virtual void GEO_TPSurf::unitToRealSequenceU ( float *  uunit,
float *  ureal,
int  ulen 
) const [virtual]

Reimplemented from GEO_Hull.

virtual void GEO_TPSurf::unitToRealSequenceV ( float *  vunit,
float *  vreal,
int  vlen 
) const [virtual]

Reimplemented from GEO_Hull.

int GEO_TPSurf::updateDisplacement ( const GEO_Point ppt,
int  updatekids = 1 
)

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

Implements GEO_Hull.

virtual void GEO_TPSurf::validUInterval ( int &  a,
int &  b 
) const [virtual]

Reimplemented from GEO_Hull.

virtual void GEO_TPSurf::validURange ( float &  ua,
float &  ub 
) const [virtual]

Reimplemented from GEO_Hull.

virtual void GEO_TPSurf::validVInterval ( int &  a,
int &  b 
) const [virtual]

Reimplemented from GEO_Hull.

virtual void GEO_TPSurf::validVRange ( float &  va,
float &  vb 
) const [virtual]

Reimplemented from GEO_Hull.

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

Reimplemented from GEO_Hull.


Friends And Related Function Documentation

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

Definition at line 865 of file GEO_TPSurf.h.


Member Data Documentation

Definition at line 728 of file GEO_TPSurf.h.

Definition at line 729 of file GEO_TPSurf.h.


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

Generated on Mon Jan 28 00:29:30 2013 for HDK by  doxygen 1.5.9