GD_Face Class Reference

#include <GD_Face.h>

Inheritance diagram for GD_Face:

GD_Primitive GB_Primitive GB_Element GD_Curve GD_PrimPoly GD_PrimNURBCurve GD_PrimRBezCurve

List of all members.

Public Member Functions

 GD_Face (GD_Detail *d)
virtual ~GD_Face ()
virtual int getBBox (UT_BoundingBox *bbox) const
virtual void addToBSphere (UT_BoundingSphere *bsphere) const
virtual void getBRect (UT_BoundingRect *brect) const
virtual UT_Vector3 computeNormal () const
virtual UT_Vector3 baryCenter () const
virtual int save (ostream &os, int binary) const
virtual bool load (UT_IStream &is)
virtual GD_Primitivecopy (int preserve_shared_pts=0) const
virtual int copy (const GD_Primitive &src, int ptoffset)
virtual int evaluate (float u, UT_Vector3 &pos, unsigned du=0, int uOffset=-1) const =0
virtual void addPointRefToGroup (GB_PointGroup &grp) const
virtual void changePointRef (GB_Element *from, GB_Element *to)
virtual int isDegenerate () const
virtual unsigned getOrder (void) const =0
void setSize (unsigned int sz)
virtual int detachPoint (GB_Element *ppt, int allVertices=1)
virtual int ifDetachPoint (GB_Element *ppt) const
virtual int detachPoints (GB_PointGroup &grp)
virtual int removeRepeatedVertices (int check_order=0)
virtual int insertVertex (GD_Point *ppt, unsigned int where=0)
virtual int appendVertex (GD_Point *ppt)
virtual int deleteVertex (GD_Vertex &vtx)
virtual int deleteVertex (unsigned int num)
virtual unsigned getVertexCount () const
int find (const GD_Vertex &vtx) const
int find (const GD_Point &ppt) const
const GD_Vertexoperator() (unsigned i) const
GD_Vertexoperator() (unsigned i)
const GD_Vertexoperator[] (unsigned i) const
GD_Vertexoperator[] (unsigned i)
const GD_VertexgetVertex (unsigned i) const
GD_VertexgetVertex (unsigned i)
void setVertex (unsigned int i, GD_Point *pt)
unsigned isClosed () const
virtual void close (int rounded=1, int preserveShape=0)
virtual void open (int preserveShape=0, int safe=0)
int isClockwise (void) const
virtual int isPointUsed (GB_Element *pt) const
virtual int isVisible (void) const
virtual int visibleBaryCenter (float &uctr, float &vctr) const
void sampleEnds (int n)
virtual int vertexApply (int(*apply)(GB_Vertex &vtx, void *), void *data=0)
virtual int vertexApply (int(*apply)(const GB_Vertex &vtx, void *), void *data=0) const
virtual int cycle (int amount, int=1)
virtual void reverse ()
virtual void validInterval (int &a, int &b) const
virtual void validRange (float &ua, float &ub) const
int visibleRange (float &ua, float &ub, float tol=1E-4F) const
virtual int evaluateBreakSegm (int ustartidx, int ustopidx, int lod, UT_Vector3 *pos, unsigned du=0) const
virtual GD_TrimLooptrimLoop (float ustart, float ustop) const =0
int intersectDomain (UT_RefArray< GD_TrimHitInfo > &hitlist, float tol=1E-4F) const
void homogenize (int startcv=0, int endcv=-1)
void dehomogenize (int startcv=0, int endcv=-1)
virtual int breakCount () const =0
int getPoints (int numdivs, UT_Vector3Array &domain, int usebreak)
virtual void weights (unsigned short)

Protected Member Functions

virtual int savePrivate (ostream &os, int binary) const =0
virtual bool loadPrivate (UT_IStream &is)=0
virtual int pointCanDelete (GB_Element *) const
virtual void pointDeleted (GB_Element *pt)
virtual bool validate (void) const
int multipleInsert (unsigned int where, unsigned int count, unsigned int appendPoints=1)

Friends

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


Detailed Description

Definition at line 43 of file GD_Face.h.


Constructor & Destructor Documentation

GD_Face::GD_Face ( GD_Detail d  ) 

virtual GD_Face::~GD_Face (  )  [virtual]


Member Function Documentation

virtual void GD_Face::addPointRefToGroup ( GB_PointGroup grp  )  const [virtual]

Reimplemented from GD_Primitive.

virtual void GD_Face::addToBSphere ( UT_BoundingSphere bsphere  )  const [virtual]

Reimplemented from GD_Primitive.

virtual int GD_Face::appendVertex ( GD_Point ppt  )  [virtual]

Reimplemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

virtual UT_Vector3 GD_Face::baryCenter (  )  const [virtual]

Reimplemented from GD_Primitive.

virtual int GD_Face::breakCount (  )  const [pure virtual]

Implemented in GD_Curve, and GD_PrimPoly.

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

Reimplemented from GD_Primitive.

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

Reimplemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

virtual UT_Vector3 GD_Face::computeNormal (  )  const [virtual]

Reimplemented from GD_Primitive.

virtual int GD_Face::copy ( const GD_Primitive src,
int  ptoffset 
) [virtual]

Implements GD_Primitive.

Reimplemented in GD_Curve.

virtual GD_Primitive* GD_Face::copy ( int  preserve_shared_pts = 0  )  const [virtual]

Reimplemented from GD_Primitive.

Reimplemented in GD_Curve.

virtual int GD_Face::cycle ( int  amount,
int  = 1 
) [virtual]

Reimplemented in GD_PrimNURBCurve.

void GD_Face::dehomogenize ( int  startcv = 0,
int  endcv = -1 
)

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

Reimplemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

virtual int GD_Face::deleteVertex ( GD_Vertex vtx  )  [virtual]

Reimplemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

virtual int GD_Face::detachPoint ( GB_Element ppt,
int  allVertices = 1 
) [virtual]

Reimplemented from GB_Primitive.

virtual int GD_Face::detachPoints ( GB_PointGroup grp  )  [virtual]

Reimplemented from GD_Primitive.

virtual int GD_Face::evaluate ( float  u,
UT_Vector3 pos,
unsigned  du = 0,
int  uOffset = -1 
) const [pure virtual]

Implemented in GD_Curve, and GD_PrimPoly.

virtual int GD_Face::evaluateBreakSegm ( int  ustartidx,
int  ustopidx,
int  lod,
UT_Vector3 pos,
unsigned  du = 0 
) const [virtual]

Reimplemented in GD_Curve, GD_PrimNURBCurve, and GD_PrimRBezCurve.

int GD_Face::find ( const GD_Point ppt  )  const

int GD_Face::find ( const GD_Vertex vtx  )  const [inline]

Definition at line 104 of file GD_Face.h.

virtual int GD_Face::getBBox ( UT_BoundingBox bbox  )  const [virtual]

Reimplemented from GD_Primitive.

virtual void GD_Face::getBRect ( UT_BoundingRect brect  )  const [virtual]

Reimplemented from GD_Primitive.

virtual unsigned GD_Face::getOrder ( void   )  const [pure virtual]

Implemented in GD_Curve, and GD_PrimPoly.

int GD_Face::getPoints ( int  numdivs,
UT_Vector3Array domain,
int  usebreak 
)

GD_Vertex& GD_Face::getVertex ( unsigned  i  ) 

const GD_Vertex& GD_Face::getVertex ( unsigned  i  )  const

virtual unsigned GD_Face::getVertexCount (  )  const [virtual]

Reimplemented from GD_Primitive.

void GD_Face::homogenize ( int  startcv = 0,
int  endcv = -1 
)

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

Reimplemented from GB_Primitive.

Reimplemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

virtual int GD_Face::insertVertex ( GD_Point ppt,
unsigned int  where = 0 
) [virtual]

Reimplemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

int GD_Face::intersectDomain ( UT_RefArray< GD_TrimHitInfo > &  hitlist,
float  tol = 1E-4F 
) const

int GD_Face::isClockwise ( void   )  const

unsigned GD_Face::isClosed (  )  const [inline]

Definition at line 128 of file GD_Face.h.

virtual int GD_Face::isDegenerate (  )  const [virtual]

Reimplemented from GD_Primitive.

Reimplemented in GD_Curve.

virtual int GD_Face::isPointUsed ( GB_Element pt  )  const [virtual]

Reimplemented from GD_Primitive.

virtual int GD_Face::isVisible ( void   )  const [virtual]

Reimplemented from GD_Primitive.

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

Implements GB_Primitive.

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

Implemented in GD_Curve, and GD_PrimPoly.

int GD_Face::multipleInsert ( unsigned int  where,
unsigned int  count,
unsigned int  appendPoints = 1 
) [protected]

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

Reimplemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

GD_Vertex& GD_Face::operator() ( unsigned  i  )  [inline]

Definition at line 109 of file GD_Face.h.

const GD_Vertex& GD_Face::operator() ( unsigned  i  )  const [inline]

Definition at line 108 of file GD_Face.h.

GD_Vertex& GD_Face::operator[] ( unsigned  i  )  [inline]

Definition at line 115 of file GD_Face.h.

const GD_Vertex& GD_Face::operator[] ( unsigned  i  )  const [inline]

Definition at line 110 of file GD_Face.h.

virtual int GD_Face::pointCanDelete ( GB_Element  )  const [protected, virtual]

Reimplemented from GD_Primitive.

virtual void GD_Face::pointDeleted ( GB_Element pt  )  [protected, virtual]

Reimplemented from GD_Primitive.

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

Reimplemented in GD_PrimRBezCurve.

virtual void GD_Face::reverse (  )  [virtual]

Reimplemented from GD_Primitive.

Reimplemented in GD_Curve, GD_PrimNURBCurve, and GD_PrimRBezCurve.

void GD_Face::sampleEnds ( int  n  ) 

virtual int GD_Face::save ( ostream &  os,
int  binary 
) const [virtual]

Implements GB_Primitive.

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

Implemented in GD_Curve, and GD_PrimPoly.

void GD_Face::setSize ( unsigned int  sz  ) 

void GD_Face::setVertex ( unsigned int  i,
GD_Point pt 
) [inline]

Definition at line 122 of file GD_Face.h.

virtual GD_TrimLoop* GD_Face::trimLoop ( float  ustart,
float  ustop 
) const [pure virtual]

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

Reimplemented in GD_Curve.

virtual void GD_Face::validInterval ( int &  a,
int &  b 
) const [virtual]

Reimplemented in GD_Curve.

virtual void GD_Face::validRange ( float &  ua,
float &  ub 
) const [virtual]

Reimplemented in GD_Curve.

virtual int GD_Face::vertexApply ( int(*)(const GB_Vertex &vtx, void *)  apply,
void *  data = 0 
) const [virtual]

Reimplemented from GD_Primitive.

virtual int GD_Face::vertexApply ( int(*)(GB_Vertex &vtx, void *)  apply,
void *  data = 0 
) [virtual]

Reimplemented from GD_Primitive.

virtual int GD_Face::visibleBaryCenter ( float &  uctr,
float &  vctr 
) const [virtual]

Reimplemented from GD_Primitive.

int GD_Face::visibleRange ( float &  ua,
float &  ub,
float  tol = 1E-4F 
) const

virtual void GD_Face::weights ( unsigned short   )  [inline, virtual]

Reimplemented in GD_Curve.

Definition at line 204 of file GD_Face.h.


Friends And Related Function Documentation

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

Definition at line 227 of file GD_Face.h.


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

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