#include <GD_Face.h>

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_Primitive * | copy (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_Vertex & | operator() (unsigned i) const |
| GD_Vertex & | operator() (unsigned i) |
| const GD_Vertex & | operator[] (unsigned i) const |
| GD_Vertex & | operator[] (unsigned i) |
| const GD_Vertex & | getVertex (unsigned i) const |
| GD_Vertex & | getVertex (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_TrimLoop * | trimLoop (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) |
Definition at line 43 of file GD_Face.h.
| GD_Face::GD_Face | ( | GD_Detail * | d | ) |
| virtual GD_Face::~GD_Face | ( | ) | [virtual] |
| 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] |
| virtual GD_Primitive* GD_Face::copy | ( | int | preserve_shared_pts = 0 |
) | const [virtual] |
| 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] |
| 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] |
| 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 |
| virtual int GD_Face::isDegenerate | ( | ) | const [virtual] |
| 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.
| const GD_Vertex& GD_Face::operator() | ( | unsigned | i | ) | const [inline] |
| const GD_Vertex& GD_Face::operator[] | ( | unsigned | i | ) | const [inline] |
| 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] |
| 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] |
| virtual GD_TrimLoop* GD_Face::trimLoop | ( | float | ustart, | |
| float | ustop | |||
| ) | const [pure virtual] |
Implemented in GD_PrimNURBCurve, GD_PrimPoly, and GD_PrimRBezCurve.
| 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] |
| ostream& operator<< | ( | ostream & | os, | |
| const GD_Face & | d | |||
| ) | [friend] |
1.5.9