#include <GU_Curve.h>

Public Member Functions | |
| virtual | ~GU_Curve () |
| GEO_Primitive * | convert (GU_ConvertParms &parms, GB_PointGroup *usedpts=0) |
| GEO_Primitive * | convertNew (GU_ConvertParms &parms) |
| GEO_Hull * | convertToSurfNew (GU_ConvertParms &parms) |
| virtual GEO_Face * | reconfigure (unsigned type, int order, int open, int interpends, int 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_DisplayMesh * | getDisplayMesh (int noff, float lod) |
| 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 GB_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_Matrix &dataPts, UT_Matrix &tangents) |
| void | curveNormal (UT_Vector3 &n) const |
| virtual void | normal (int noff) const |
| virtual void | normal (UT_Vector3Array &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 | setCurve (GEO_Curve *crv) |
| void | evaluationInterval (float lod, float &ustart, float &ustop, int &nu) const |
| int | evaluateCurve (GU_ConvertMethod &method, UT_Vector4Array &pos, GB_AttributeData *&adata, int &vtxattrib) 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 140 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.
| GEO_Primitive* GU_Curve::convert | ( | GU_ConvertParms & | parms, | |
| GB_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, | |||
| GB_AttributeData *& | adata, | |||
| int & | vtxattrib | |||
| ) | const [protected] |
| 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_DisplayMesh* GU_Curve::getDisplayMesh | ( | int | noff, | |
| float | lod | |||
| ) | [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 | ( | UT_Vector3Array & | output | ) | const [virtual] |
Implements GU_Primitive.
| virtual void GU_Curve::normal | ( | int | noff | ) | 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 GB_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, | |||
| int | open, | |||
| int | interpends, | |||
| int | nonrational | |||
| ) | const [pure virtual] |
Implemented in GU_PrimNURBCurve, and GU_PrimRBezCurve.
| void GU_Curve::setCurve | ( | GEO_Curve * | crv | ) | [inline, protected] |
Definition at line 148 of file GU_Curve.h.
1.5.9