#include <GD_TrimPiece.h>

Public Member Functions | |
| GD_TrimPiece () | |
| virtual | ~GD_TrimPiece () |
| void | init (int order, float ustart, float ulength, int rational=1) |
| virtual GD_TrimPiece * | copy ()=0 |
| virtual void | reverse () |
| virtual GD_TrimPiece * | cut (float u1, float u2) const =0 |
| float | length () const |
| virtual int | intersect (GD_TrimPiece &curve, UT_RefArray< GD_TrimHitInfo > &hitlist, float tol=0.0001F)=0 |
| virtual int | intersectIsoparm (float val, int isoparm, UT_RefArray< GD_TrimHitInfo > &hitlist, float tol=1E-4F, int depth=4)=0 |
| virtual GD_Face * | createFace (GD_Detail *gdp)=0 |
| virtual int | getPrimitiveId () const =0 |
| virtual int | evaluate (float u, UT_Vector2 &pos) const |
| virtual int | evaluate (float u, UT_Vector2 &pos, UT_Vector2 &der) const |
| virtual int | evaluateUnit (float u, UT_Vector2 &pos) const =0 |
| virtual int | evaluateUnit (float u, UT_Vector2 &pos, UT_Vector2 &der, UT_Vector2 &der2) const =0 |
| int | checkStraight (void) |
| virtual void | buildBBox () |
| void | print () const |
Public Attributes | |
| GD_TrimPiece * | myNext |
| float | myUStart |
| float | myULength |
| UT_Vector3Array | myCV |
| UT_BoundingRect | myBBox |
| int | myRational |
| int | myImplicitFlag |
| UT_Matrix | myXCoeff |
| UT_Matrix | myYCoeff |
| UT_Matrix | myWCoeff |
Definition at line 53 of file GD_TrimPiece.h.
| GD_TrimPiece::GD_TrimPiece | ( | ) |
| virtual GD_TrimPiece::~GD_TrimPiece | ( | ) | [virtual] |
| virtual void GD_TrimPiece::buildBBox | ( | ) | [virtual] |
| int GD_TrimPiece::checkStraight | ( | void | ) |
| virtual GD_TrimPiece* GD_TrimPiece::copy | ( | ) | [pure virtual] |
Implemented in GD_TrimPieceRBezCurve, and GD_TrimPiecePoly.
Implemented in GD_TrimPieceRBezCurve, and GD_TrimPiecePoly.
| virtual GD_TrimPiece* GD_TrimPiece::cut | ( | float | u1, | |
| float | u2 | |||
| ) | const [pure virtual] |
Implemented in GD_TrimPieceRBezCurve, and GD_TrimPiecePoly.
| virtual int GD_TrimPiece::evaluate | ( | float | u, | |
| UT_Vector2 & | pos, | |||
| UT_Vector2 & | der | |||
| ) | const [virtual] |
| virtual int GD_TrimPiece::evaluate | ( | float | u, | |
| UT_Vector2 & | pos | |||
| ) | const [virtual] |
| virtual int GD_TrimPiece::evaluateUnit | ( | float | u, | |
| UT_Vector2 & | pos, | |||
| UT_Vector2 & | der, | |||
| UT_Vector2 & | der2 | |||
| ) | const [pure virtual] |
Implemented in GD_TrimPieceRBezCurve, and GD_TrimPiecePoly.
| virtual int GD_TrimPiece::evaluateUnit | ( | float | u, | |
| UT_Vector2 & | pos | |||
| ) | const [pure virtual] |
Implemented in GD_TrimPieceRBezCurve, and GD_TrimPiecePoly.
| virtual int GD_TrimPiece::getPrimitiveId | ( | ) | const [pure virtual] |
Implemented in GD_TrimPieceRBezCurve, and GD_TrimPiecePoly.
| void GD_TrimPiece::init | ( | int | order, | |
| float | ustart, | |||
| float | ulength, | |||
| int | rational = 1 | |||
| ) |
| virtual int GD_TrimPiece::intersect | ( | GD_TrimPiece & | curve, | |
| UT_RefArray< GD_TrimHitInfo > & | hitlist, | |||
| float | tol = 0.0001F | |||
| ) | [pure virtual] |
Implemented in GD_TrimPieceRBezCurve, and GD_TrimPiecePoly.
| virtual int GD_TrimPiece::intersectIsoparm | ( | float | val, | |
| int | isoparm, | |||
| UT_RefArray< GD_TrimHitInfo > & | hitlist, | |||
| float | tol = 1E-4F, |
|||
| int | depth = 4 | |||
| ) | [pure virtual] |
Implemented in GD_TrimPieceRBezCurve, and GD_TrimPiecePoly.
| float GD_TrimPiece::length | ( | ) | const |
| void GD_TrimPiece::print | ( | ) | const |
| virtual void GD_TrimPiece::reverse | ( | ) | [virtual] |
Definition at line 115 of file GD_TrimPiece.h.
Definition at line 114 of file GD_TrimPiece.h.
Definition at line 118 of file GD_TrimPiece.h.
Definition at line 112 of file GD_TrimPiece.h.
Definition at line 116 of file GD_TrimPiece.h.
| float GD_TrimPiece::myULength |
Definition at line 113 of file GD_TrimPiece.h.
| float GD_TrimPiece::myUStart |
Definition at line 113 of file GD_TrimPiece.h.
Definition at line 119 of file GD_TrimPiece.h.
Definition at line 119 of file GD_TrimPiece.h.
Definition at line 119 of file GD_TrimPiece.h.
1.5.9