|
Public Methods |
| Path () |
virtual | ~Path () |
virtual void | addPoint (const Wtransf &trans, const double cumulLength=-1) |
virtual void | setPoint (const int pt, const Wtransf trans, const Wtransf roomtrans) |
virtual double | getLength () const |
virtual int | getNumPoints () const |
virtual Wtransf & | getTransAbsolute (const int num) |
virtual Wtransf | getTrans (const double dist) |
virtual Wtransf | getTransRelative (const double dist) |
virtual double | getLengthAt (const int num) |
virtual int | getIndex (double length) |
virtual Wvec | distanceFrom (const Wpt pt) |
virtual Wtransf | closestPoint (const Wpt pt) |
virtual double | getPercentAt (const Wpt pt) |
virtual double | getPercentAt (const Wpt pt, const Wvec vec) |
virtual Path * | difference (Path *path, int numsteps=400) |
virtual Path * | sum (Path *path, int numsteps=400) |
virtual Path * | lengthSum (Path *path) |
virtual Path * | getSubPath (double startDist, double length) |
virtual void | leftmodify (const Wtransf trans) |
virtual void | rightmodify (const Wtransf trans) |
virtual Path * | getSuffixAbsolute (const int trans) |
virtual Path * | getSuffix (const double dist) |
virtual Path * | getSuffixRelative (const double dist) |
virtual ARRAY< Path * > | getPathsOfLength (double length, int skipval) |
virtual bool | isEqual (Path *path) |
virtual bool | isSignificantlyDifferent (Path *path, double threshold) |
virtual void | setReferenceLength (const double l) |
virtual double | getReferenceLength () const |
virtual void | recalcLength () |
virtual Path * | getCopy () |
virtual void | print () |
virtual void | setChanged (bool c) |
virtual bool | getChanged () |
virtual ARRAY< Wtransf > & | getPts () |
virtual ARRAY< double > & | getCumulativeLength () |
Protected Methods |
virtual void | updateLength () |
virtual float | dist3D_Line_to_Line (Wpt L1a, Wpt L1b, Wpt L2a, Wvec L2v, double &L1t) |
Protected Attributes |
ARRAY< Wtransf > | _pts |
ARRAY< double > | _cumulativeLength |
double | _length |
double | _referenceLength |
Interpolator * | _interp |
bool | _changed |
Wtransf | temptrans |