GEO_PasteSurf Class Reference

#include <GEO_PasteSurf.h>

Inheritance diagram for GEO_PasteSurf:

GP_Domain GP_Node

List of all members.

Public Member Functions

 GEO_PasteSurf (void)
 GEO_PasteSurf (GEO_TPSurf &tpsurf, const GP_XformHandle &xform, int pasteup=1, float height=0)
 GEO_PasteSurf (const GEO_PasteSurf &d)
virtual ~GEO_PasteSurf (void)
virtual GP_Nodecopy (void) const
virtual GP_NodenewSpecies (void) const
virtual int save (ostream &os, int binary=0) const
virtual bool load (UT_IStream &is)
virtual void findParents (GP_NodeList &stack, GP_NodeList &parents)
virtual void findParent (GP_Domain &parent)
virtual GP_Domainspawn (const UT_BoundingRect &brect, float ubwidth=0, float vbwidth=0, int ubdivs=2, int vbdivs=2, int newkey=0)
bool evaluate (fpreal worldu, fpreal worldv, GEO_Vertex &result, GEO_AttributeHandleList &hlist, unsigned du=0, unsigned dv=0) const
int evaluate (float worldu, float worldv, UT_Vector4 &pos, unsigned du=0, unsigned dv=0) const
int evaluateWAttrib (float worldu, float worldv, UT_Vector4 &pos, GB_AttributeData &adata, const GB_FloatOffsets &foffsets, unsigned du=0, unsigned dv=0) const
void independentVertices (int preserve_shape=1)
void translateVertices (const UT_Vector3 &delta)
void updateTranslation (const UT_Vector3 &delta)
void updateVertices (void)
void updateDisplacements (int keepframes=1)
void updateDisplacement (int r, int c)
void updateDisplacement (int r, int c, GEO_Point &ppt)
void optimizeDisplacements (int update=1)
void setBases (GEO_PasteSurf *base=0)
void affineBasis (void)
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)
void trimUnder (float scale=1.0f, int keepoutside=1)
float height (void) const
void height (float h)
void sterilize (int mutual=1)
void pregnant (GEO_TPSurf &s, int mutual=1, int rebuild=1)
int pastedUp (void) const
void pasteUp (int updt=1)
void pasteDown (int updt=1)
const GP_Frameframe (void) const
const GEO_TPSurfsurface (void) const
int hasSurface (void) const
GEO_PasteSurfDAGhierarchy (void) const
int primNumber (void) const

Protected Member Functions

virtual int copyInNodes (const GP_Node &src, const GP_NodeTree &destpool)

Friends

class GEO_PasteSurfDAG


Detailed Description

Definition at line 39 of file GEO_PasteSurf.h.


Constructor & Destructor Documentation

GEO_PasteSurf::GEO_PasteSurf ( void   ) 

GEO_PasteSurf::GEO_PasteSurf ( GEO_TPSurf tpsurf,
const GP_XformHandle xform,
int  pasteup = 1,
float  height = 0 
)

GEO_PasteSurf::GEO_PasteSurf ( const GEO_PasteSurf d  ) 

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


Member Function Documentation

void GEO_PasteSurf::affineBasis ( void   ) 

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

virtual GP_Node* GEO_PasteSurf::copy ( void   )  const [virtual]

Reimplemented from GP_Domain.

virtual int GEO_PasteSurf::copyInNodes ( const GP_Node src,
const GP_NodeTree destpool 
) [protected, virtual]

Reimplemented from GP_Node.

int GEO_PasteSurf::evaluate ( float  worldu,
float  worldv,
UT_Vector4 pos,
unsigned  du = 0,
unsigned  dv = 0 
) const

bool GEO_PasteSurf::evaluate ( fpreal  worldu,
fpreal  worldv,
GEO_Vertex result,
GEO_AttributeHandleList hlist,
unsigned  du = 0,
unsigned  dv = 0 
) const

int GEO_PasteSurf::evaluateWAttrib ( float  worldu,
float  worldv,
UT_Vector4 pos,
GB_AttributeData adata,
const GB_FloatOffsets foffsets,
unsigned  du = 0,
unsigned  dv = 0 
) const

virtual void GEO_PasteSurf::findParent ( GP_Domain parent  )  [virtual]

Implements GP_Domain.

virtual void GEO_PasteSurf::findParents ( GP_NodeList stack,
GP_NodeList parents 
) [virtual]

Implements GP_Domain.

const GP_Frame& GEO_PasteSurf::frame ( void   )  const [inline]

Definition at line 164 of file GEO_PasteSurf.h.

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

int GEO_PasteSurf::hasSurface ( void   )  const [inline]

Definition at line 168 of file GEO_PasteSurf.h.

void GEO_PasteSurf::height ( float  h  ) 

float GEO_PasteSurf::height ( void   )  const [inline]

Definition at line 148 of file GEO_PasteSurf.h.

GEO_PasteSurfDAG* GEO_PasteSurf::hierarchy ( void   )  const

void GEO_PasteSurf::independentVertices ( int  preserve_shape = 1  ) 

virtual bool GEO_PasteSurf::load ( UT_IStream is  )  [virtual]

Reimplemented from GP_Domain.

virtual GP_Node* GEO_PasteSurf::newSpecies ( void   )  const [virtual]

Reimplemented from GP_Node.

void GEO_PasteSurf::optimizeDisplacements ( int  update = 1  ) 

void GEO_PasteSurf::pasteDown ( int  updt = 1  )  [inline]

Definition at line 161 of file GEO_PasteSurf.h.

int GEO_PasteSurf::pastedUp ( void   )  const [inline]

Definition at line 159 of file GEO_PasteSurf.h.

void GEO_PasteSurf::pasteUp ( int  updt = 1  )  [inline]

Definition at line 160 of file GEO_PasteSurf.h.

void GEO_PasteSurf::pregnant ( GEO_TPSurf s,
int  mutual = 1,
int  rebuild = 1 
)

int GEO_PasteSurf::primNumber ( void   )  const [inline]

Definition at line 174 of file GEO_PasteSurf.h.

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

virtual int GEO_PasteSurf::save ( ostream &  os,
int  binary = 0 
) const [virtual]

Reimplemented from GP_Domain.

void GEO_PasteSurf::setBases ( GEO_PasteSurf base = 0  ) 

virtual GP_Domain* GEO_PasteSurf::spawn ( const UT_BoundingRect brect,
float  ubwidth = 0,
float  vbwidth = 0,
int  ubdivs = 2,
int  vbdivs = 2,
int  newkey = 0 
) [virtual]

Implements GP_Domain.

void GEO_PasteSurf::sterilize ( int  mutual = 1  ) 

const GEO_TPSurf& GEO_PasteSurf::surface ( void   )  const [inline]

Definition at line 165 of file GEO_PasteSurf.h.

void GEO_PasteSurf::translateVertices ( const UT_Vector3 delta  ) 

void GEO_PasteSurf::trimUnder ( float  scale = 1.0f,
int  keepoutside = 1 
)

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

void GEO_PasteSurf::updateDisplacement ( int  r,
int  c,
GEO_Point ppt 
)

void GEO_PasteSurf::updateDisplacement ( int  r,
int  c 
)

void GEO_PasteSurf::updateDisplacements ( int  keepframes = 1  ) 

void GEO_PasteSurf::updateTranslation ( const UT_Vector3 delta  ) 

void GEO_PasteSurf::updateVertices ( void   ) 


Friends And Related Function Documentation

friend class GEO_PasteSurfDAG [friend]

Definition at line 41 of file GEO_PasteSurf.h.


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