#include <GD_Curve.h>

Public Member Functions | |
| GD_Curve (GD_Detail *d) | |
| virtual | ~GD_Curve () |
| virtual GD_Primitive * | copy (int preserve_shared_pts=0) const |
| virtual int | copy (const GD_Primitive &src, int ptoffset) |
| virtual void | validInterval (int &a, int &b) const |
| virtual void | validRange (float &ua, float &ub) const |
| virtual int | evaluate (float u, UT_Vector3 &pos, unsigned du=0, int uOffset=-1) const |
| virtual int | evaluateBasisDerivs (float u, float bmatx[][GB_MAXORDER], int &cvoffset, unsigned du=0, int uoffset=-1) const =0 |
| virtual int | evaluateBasis (float u, float *ubvals, int &cvoffset, unsigned du=0, int uoffset=-1) const =0 |
| float | computeBValue (float u, int i) const |
| int | curvature (float u, UT_Vector2 &curv) const |
| virtual int | evaluateBreakSegm (int uStartIdx, int uStopIdx, int lod, UT_Vector3 *pos, unsigned du=0) const |
| virtual int | domainRangeOfCV (int cvidx, int &mink, int &maxk) const =0 |
| virtual void | weights (unsigned short onOff) |
| int | isRational (void) const |
| void | makeHomogeneous (int startcv=0, int endcv=-1) |
| void | makeNonHomogeneous (int startcv=0, int endcv=-1) |
| void | normalizeWeights () |
| void | normalizeDomain (float len=0.0F, float *neworigin=0) |
| int | setBasis (GB_Basis *ub) |
| GB_Basis * | getBasis (void) const |
| void | setAnyBasis (GB_Basis *ub) |
| virtual unsigned | getOrder (void) const |
| unsigned | getDim (void) const |
| virtual int | isDegenerate (void) const |
| virtual void | reverse () |
Static Public Member Functions | |
| static void | dehomogenizeData (UT_Vector3 *pos, int count) |
Protected Member Functions | |
| virtual int | savePrivate (ostream &os, int binary) const |
| virtual bool | loadPrivate (UT_IStream &is) |
| virtual GB_Basis * | newBasis (void) const =0 |
| virtual bool | validate (void) const |
| void | setOrder (unsigned ord) |
| void | rational (int yesno) |
| int | create (GD_Curve *crv, int nelems, int closed, int appendPoints=1) |
| virtual int | breakCount () const |
Protected Attributes | |
| GB_Basis * | uBasis |
Friends | |
| ostream & | operator<< (ostream &os, const GD_Curve &d) |
Definition at line 33 of file GD_Curve.h.
| GD_Curve::GD_Curve | ( | GD_Detail * | d | ) |
| virtual GD_Curve::~GD_Curve | ( | ) | [virtual] |
| virtual int GD_Curve::breakCount | ( | ) | const [protected, virtual] |
Implements GD_Face.
| float GD_Curve::computeBValue | ( | float | u, | |
| int | i | |||
| ) | const |
| virtual int GD_Curve::copy | ( | const GD_Primitive & | src, | |
| int | ptoffset | |||
| ) | [virtual] |
Reimplemented from GD_Face.
| virtual GD_Primitive* GD_Curve::copy | ( | int | preserve_shared_pts = 0 |
) | const [virtual] |
Reimplemented from GD_Face.
| int GD_Curve::create | ( | GD_Curve * | crv, | |
| int | nelems, | |||
| int | closed, | |||
| int | appendPoints = 1 | |||
| ) | [protected] |
| int GD_Curve::curvature | ( | float | u, | |
| UT_Vector2 & | curv | |||
| ) | const |
| static void GD_Curve::dehomogenizeData | ( | UT_Vector3 * | pos, | |
| int | count | |||
| ) | [static] |
| virtual int GD_Curve::domainRangeOfCV | ( | int | cvidx, | |
| int & | mink, | |||
| int & | maxk | |||
| ) | const [pure virtual] |
Implemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.
| virtual int GD_Curve::evaluate | ( | float | u, | |
| UT_Vector3 & | pos, | |||
| unsigned | du = 0, |
|||
| int | uOffset = -1 | |||
| ) | const [virtual] |
Implements GD_Face.
| virtual int GD_Curve::evaluateBasis | ( | float | u, | |
| float * | ubvals, | |||
| int & | cvoffset, | |||
| unsigned | du = 0, |
|||
| int | uoffset = -1 | |||
| ) | const [pure virtual] |
Implemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.
| virtual int GD_Curve::evaluateBasisDerivs | ( | float | u, | |
| float | bmatx[][GB_MAXORDER], | |||
| int & | cvoffset, | |||
| unsigned | du = 0, |
|||
| int | uoffset = -1 | |||
| ) | const [pure virtual] |
Implemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.
| virtual int GD_Curve::evaluateBreakSegm | ( | int | uStartIdx, | |
| int | uStopIdx, | |||
| int | lod, | |||
| UT_Vector3 * | pos, | |||
| unsigned | du = 0 | |||
| ) | const [virtual] |
| GB_Basis* GD_Curve::getBasis | ( | void | ) | const [inline] |
Definition at line 146 of file GD_Curve.h.
| unsigned GD_Curve::getDim | ( | void | ) | const [inline] |
Definition at line 154 of file GD_Curve.h.
| virtual unsigned GD_Curve::getOrder | ( | void | ) | const [virtual] |
Implements GD_Face.
| virtual int GD_Curve::isDegenerate | ( | void | ) | const [virtual] |
Reimplemented from GD_Face.
| int GD_Curve::isRational | ( | void | ) | const [inline] |
Definition at line 108 of file GD_Curve.h.
| virtual bool GD_Curve::loadPrivate | ( | UT_IStream & | is | ) | [protected, virtual] |
Implements GD_Face.
| void GD_Curve::makeHomogeneous | ( | int | startcv = 0, |
|
| int | endcv = -1 | |||
| ) | [inline] |
Definition at line 112 of file GD_Curve.h.
| void GD_Curve::makeNonHomogeneous | ( | int | startcv = 0, |
|
| int | endcv = -1 | |||
| ) | [inline] |
Definition at line 117 of file GD_Curve.h.
| virtual GB_Basis* GD_Curve::newBasis | ( | void | ) | const [protected, pure virtual] |
Implemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.
| void GD_Curve::normalizeDomain | ( | float | len = 0.0F, |
|
| float * | neworigin = 0 | |||
| ) | [inline] |
Definition at line 130 of file GD_Curve.h.
| void GD_Curve::normalizeWeights | ( | ) |
| void GD_Curve::rational | ( | int | yesno | ) | [inline, protected] |
Definition at line 189 of file GD_Curve.h.
| virtual void GD_Curve::reverse | ( | ) | [virtual] |
| virtual int GD_Curve::savePrivate | ( | ostream & | os, | |
| int | binary | |||
| ) | const [protected, virtual] |
Implements GD_Face.
| void GD_Curve::setAnyBasis | ( | GB_Basis * | ub | ) | [inline] |
Definition at line 147 of file GD_Curve.h.
| int GD_Curve::setBasis | ( | GB_Basis * | ub | ) | [inline] |
Definition at line 137 of file GD_Curve.h.
| void GD_Curve::setOrder | ( | unsigned | ord | ) | [inline, protected] |
Definition at line 186 of file GD_Curve.h.
| virtual bool GD_Curve::validate | ( | void | ) | const [protected, virtual] |
Reimplemented from GD_Face.
| virtual void GD_Curve::validInterval | ( | int & | a, | |
| int & | b | |||
| ) | const [virtual] |
Reimplemented from GD_Face.
| virtual void GD_Curve::validRange | ( | float & | ua, | |
| float & | ub | |||
| ) | const [virtual] |
Reimplemented from GD_Face.
| virtual void GD_Curve::weights | ( | unsigned short | onOff | ) | [virtual] |
Reimplemented from GD_Face.
| ostream& operator<< | ( | ostream & | os, | |
| const GD_Curve & | d | |||
| ) | [friend] |
Definition at line 215 of file GD_Curve.h.
GB_Basis* GD_Curve::uBasis [protected] |
Definition at line 171 of file GD_Curve.h.
1.5.9