|
| GD_TrimLoop () |
|
| GD_TrimLoop (GD_TrimPiece *curve) |
|
| ~GD_TrimLoop () |
|
int64 | getMemoryUsage (bool inclusive) const |
|
int | evaluate (float u, UT_Vector2 &pos) const |
|
int | evaluate (float u, UT_Vector2 &pos, UT_Vector2 &der) const |
|
int | evaluateHead (UT_Vector2 &pos) const |
|
int | evaluateTail (UT_Vector2 &pos) const |
|
void | evaluateNormal (UT_Vector3 &normal) const |
|
void | findDirection () |
|
unsigned | isClosed () const |
|
void | close (int connect_ends=0) |
|
float | length () const |
|
unsigned | isClockwise () const |
|
void | appendLoop (GD_TrimLoop *loop) |
|
void | append (GD_TrimLoop *loop, int consolidate=0, int deleteloop=0, int join=0) |
|
void | appendPoint (float u, float v) |
|
int | appendAtIntersect (GD_TrimLoop *loop, int deleteloop, float tol=1E-4F) |
|
void | append (GD_TrimPiece *piece) |
|
GD_TrimLoop * | copy () const |
|
GD_TrimLoop * | copyThis () const |
|
void | reverse () |
|
void | reverseThis () |
|
int | isInsideJitter (const UT_Vector2 &pt, float tol=1e-4F, float dither=1e-5F) const |
|
int | isInside (const GD_TrimLoop &prim, float tol=1E-4F) const |
|
int | isInside (const UT_Vector2 &pt, float tol=1E-4F) const |
|
int | isTrimmedIn (const UT_Vector2 &pt, GD_TrimRule rule=GD_TrimWindingRule) const |
|
int | isTrimmedIn (float u, float v, GD_TrimRule rule=GD_TrimWindingRule) const |
|
int | isTrimmedIn (const UT_Vector2 &pt, UT_IntArray &validloops, GD_TrimRule rule=GD_TrimWindingRule) const |
|
int | isTrimmedIn (float u, float v, UT_IntArray &validloops, GD_TrimRule rule=GD_TrimWindingRule) const |
|
int | isTrimmedInJitter (const UT_Vector2 &pt, GD_TrimRule rule=GD_TrimWindingRule) const |
|
int | isTrimmedInJitter (float u, float v, GD_TrimRule rule=GD_TrimWindingRule) const |
|
int | isTrimmedIn (GD_TrimLoop *loop, GD_TrimRule rule=GD_TrimWindingRule) const |
|
void | getParameterRange (float &umin, float &umax) const |
|
float | parametricDist (float u1, float u2) const |
|
float | parametricLength (float u1, float u2) const |
|
GD_TrimLoop * | cut (float u1, float u2) const |
|
void | cutAtIsoparm (GD_TrimLoop **left, GD_TrimLoop **right, GD_IsoparmDirection iso, float val, float tol=1e-4f) |
|
void | cutAtTrim (GD_TrimLoop **inside, GD_TrimLoop **outside, const GD_TrimLoop *cutter, GD_TrimLoop *source) |
|
int | intersect (const GD_TrimLoop &loop, UT_Array< GD_TrimHitInfo > &hitlist, float tol=1E-4F) const |
|
int | intersect (GD_TrimPiece &piece, UT_Array< GD_TrimHitInfo > &hitlist, float tol=1e-4F) const |
|
int | intersectAll (const GD_TrimLoop &loop, UT_Array< GD_TrimHitInfo > &hitlist, float tol=1e-4F) const |
|
int | intersectDomain (const UT_BoundingRect &brect, UT_Array< GD_TrimHitInfo > &hitlist, float tol=1E-4F) const |
|
GD_TrimLoop * | domainClip (const UT_BoundingRect &brect, float tol=1E-4F, int preservedirection=1) |
|
int | startWalk (float inc, float minstep, float maxstep, float &u, float &v) |
|
int | doWalk (float &u, float &v) |
|
void | endWalk () |
|
int | getData (UT_IntArray &ncurves, UT_IntArray &order, UT_IntArray &ncvs, UT_FloatArray &knots, UT_FloatArray &min, UT_FloatArray &max, UT_FloatArray &u, UT_FloatArray &v, UT_FloatArray &w) const |
|
int | setLoopIds (int id=0) |
|
int | getId () const |
|
GD_TrimLoop * | getNext () const |
|
GD_TrimLoop * | getChild () const |
|
GD_Detail * | getDetail () const |
|
void | setDetail (GD_Detail *gdp) |
|
GD_TrimLoop * | preprocessLoops (GD_TrimRule rule, int altitude=0) |
|
int | getMaxHeight () const |
|
int | getBaseDir () const |
|
GD_TrimLoop * | flatten () |
|
void | print (int i=1, int recurse=1) const |
|
int | isHeadNearTail (float tol=1E-4F) const |
|
int | hitHead (const UT_BoundingRect &brect, UT_Array< GD_TrimHitInfo > &hitlist, float tol=1E-4F) const |
|
int | hitTail (const UT_BoundingRect &brect, UT_Array< GD_TrimHitInfo > &hitlist, float tol=1E-4F) const |
|
int | getPoints (int numdivs, UT_Vector3Array &domain, int usebreak) |
|
GD_TrimPiece * | getPiece (GD_TrimPiece *prev_piece) const |
|
Definition at line 58 of file GD_TrimLoop.h.