#include <GU_Curve.h>

Public Member Functions | |
| virtual | ~GU_Curve () |
| GEO_Primitive * | convert (GU_ConvertParms &parms, GA_PointGroup *usedpts=0) |
| GEO_Primitive * | convertNew (GU_ConvertParms &parms) |
| GEO_Hull * | convertToSurfNew (GU_ConvertParms &parms) |
| virtual GEO_Face * | reconfigure (unsigned type, int order, bool open, bool interpends, bool nonrational) const =0 |
| GEO_Curve * | getCurve (void) const |
| GU_PrimPoly * | makeGrevillePoly (GU_Detail *dest=0) |
| virtual GU_DisplayCache * | getDisplayCache (void) const |
| virtual int | buildDisplayCache (GU_CacheParms &parms) |
| virtual GU_RayIntersect * | getRayCache (void) const |
| virtual int | buildRayCache (void) |
| virtual GU_RayIntersect * | createRayCache (int &persistent) |
| virtual void | destroyCache (void) |
| virtual void | notifyCache (int type) |
| virtual void | notifyCache (int type, const GEO_Point &ppt) |
| virtual void | notifyCache (int type, const GA_PointGroup &grp) |
| virtual void | notifyCache (int type, const UT_Matrix4 &xform, int push) |
| virtual void | notifyCache (int type, const UT_Vector3 &delta) |
| int | elevateOrder (int order) |
| void | computeDataPtsUnitTangents (const UT_MatrixF &dataPts, UT_MatrixF &tangents) |
| void | curveNormal (UT_Vector3 &n) const |
| virtual void | normal (NormalComp &output) const |
| virtual GU_Curve * | cut (float u1, float u2, int &ind1, int &ind2, int keep)=0 |
| virtual void | openAt (float u)=0 |
| virtual int | intersect (GU_Primitive &prim, UT_RefArray< GU_RayInfoHit > &hitList, float tol=0.01F, int ignoretrim=1) |
| int | interpretBreakpoint (int idx, UT_Vector3 &p) |
| int | evaluateCurve (GU_ConvertMethod &method, UT_Vector4Array &pos) const |
Protected Member Functions | |
| GU_Curve () | |
| int | create (GEO_Curve *crv, int nelems, int closed, int appendPoints=1) |
| void | evaluationInterval (float lod, float &ustart, float &ustop, int &nu) const |
Definition at line 46 of file GU_Curve.h.
| virtual GU_Curve::~GU_Curve | ( | ) | [virtual] |
| GU_Curve::GU_Curve | ( | ) | [inline, protected] |
Definition at line 137 of file GU_Curve.h.
| virtual int GU_Curve::buildDisplayCache | ( | GU_CacheParms & | parms | ) | [virtual] |
Reimplemented from GU_Primitive.
| virtual int GU_Curve::buildRayCache | ( | void | ) | [virtual] |
Reimplemented from GU_Primitive.
| void GU_Curve::computeDataPtsUnitTangents | ( | const UT_MatrixF & | dataPts, | |
| UT_MatrixF & | tangents | |||
| ) |
| GEO_Primitive* GU_Curve::convert | ( | GU_ConvertParms & | parms, | |
| GA_PointGroup * | usedpts = 0 | |||
| ) | [virtual] |
Implements GU_Primitive.
| GEO_Primitive* GU_Curve::convertNew | ( | GU_ConvertParms & | parms | ) | [virtual] |
| GEO_Hull* GU_Curve::convertToSurfNew | ( | GU_ConvertParms & | parms | ) |
| int GU_Curve::create | ( | GEO_Curve * | crv, | |
| int | nelems, | |||
| int | closed, | |||
| int | appendPoints = 1 | |||
| ) | [protected] |
| virtual GU_RayIntersect* GU_Curve::createRayCache | ( | int & | persistent | ) | [virtual] |
Implements GU_Primitive.
| void GU_Curve::curveNormal | ( | UT_Vector3 & | n | ) | const |
| virtual GU_Curve* GU_Curve::cut | ( | float | u1, | |
| float | u2, | |||
| int & | ind1, | |||
| int & | ind2, | |||
| int | keep | |||
| ) | [pure virtual] |
Implemented in GU_PrimNURBCurve, and GU_PrimRBezCurve.
| virtual void GU_Curve::destroyCache | ( | void | ) | [virtual] |
Reimplemented from GU_Primitive.
| int GU_Curve::elevateOrder | ( | int | order | ) |
| int GU_Curve::evaluateCurve | ( | GU_ConvertMethod & | method, | |
| UT_Vector4Array & | pos | |||
| ) | const |
| void GU_Curve::evaluationInterval | ( | float | lod, | |
| float & | ustart, | |||
| float & | ustop, | |||
| int & | nu | |||
| ) | const [protected] |
| GEO_Curve* GU_Curve::getCurve | ( | void | ) | const [inline] |
Definition at line 66 of file GU_Curve.h.
| virtual GU_DisplayCache* GU_Curve::getDisplayCache | ( | void | ) | const [virtual] |
Reimplemented from GU_Primitive.
| virtual GU_RayIntersect* GU_Curve::getRayCache | ( | void | ) | const [virtual] |
Reimplemented from GU_Primitive.
| int GU_Curve::interpretBreakpoint | ( | int | idx, | |
| UT_Vector3 & | p | |||
| ) |
| virtual int GU_Curve::intersect | ( | GU_Primitive & | prim, | |
| UT_RefArray< GU_RayInfoHit > & | hitList, | |||
| float | tol = 0.01F, |
|||
| int | ignoretrim = 1 | |||
| ) | [virtual] |
Reimplemented from GU_Primitive.
| GU_PrimPoly* GU_Curve::makeGrevillePoly | ( | GU_Detail * | dest = 0 |
) |
Reimplemented in GU_PrimNURBCurve, and GU_PrimRBezCurve.
| virtual void GU_Curve::normal | ( | NormalComp & | output | ) | const [virtual] |
Implements GU_Primitive.
| virtual void GU_Curve::notifyCache | ( | int | type, | |
| const UT_Vector3 & | delta | |||
| ) | [virtual] |
Reimplemented from GU_Primitive.
| virtual void GU_Curve::notifyCache | ( | int | type, | |
| const UT_Matrix4 & | xform, | |||
| int | push | |||
| ) | [virtual] |
Reimplemented from GU_Primitive.
| virtual void GU_Curve::notifyCache | ( | int | type, | |
| const GA_PointGroup & | grp | |||
| ) | [virtual] |
Reimplemented from GU_Primitive.
| virtual void GU_Curve::notifyCache | ( | int | type, | |
| const GEO_Point & | ppt | |||
| ) | [virtual] |
Reimplemented from GU_Primitive.
| virtual void GU_Curve::notifyCache | ( | int | type | ) | [virtual] |
Reimplemented from GU_Primitive.
| virtual void GU_Curve::openAt | ( | float | u | ) | [pure virtual] |
Implemented in GU_PrimNURBCurve, and GU_PrimRBezCurve.
| virtual GEO_Face* GU_Curve::reconfigure | ( | unsigned | type, | |
| int | order, | |||
| bool | open, | |||
| bool | interpends, | |||
| bool | nonrational | |||
| ) | const [pure virtual] |
Implemented in GU_PrimNURBCurve, and GU_PrimRBezCurve.
1.5.9