Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

InSpace::Path Class Reference

#include <Path.H>

List of all members.

Public Member Functions

 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, int start=0, int end=50000)
virtual Wtransf closestPoint (const Wpt pt, int start=0, int end=50000)
virtual double getPercentAt (const Wpt pt, int start=0, int end=50000)
virtual double getPercentAt (const Wpt pt, const Wvec vec, int start=0, int end=50000)
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 Member Functions

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


Constructor & Destructor Documentation

InSpace::Path::Path (   ) 
 

virtual InSpace::Path::~Path (   )  [virtual]
 


Member Function Documentation

virtual void InSpace::Path::addPoint (  const Wtransf &  trans,
const double  cumulLength = -1
)  [virtual]
 

virtual Wtransf InSpace::Path::closestPoint (  const Wpt  pt,
int  start = 0,
int  end = 50000
)  [virtual]
 

virtual Path* InSpace::Path::difference (  Path *  path,
int  numsteps = 400
)  [virtual]
 

virtual float InSpace::Path::dist3D_Line_to_Line (  Wpt  L1a,
Wpt  L1b,
Wpt  L2a,
Wvec  L2v,
double &  L1t
)  [protected, virtual]
 

virtual Wvec InSpace::Path::distanceFrom (  const Wpt  pt,
int  start = 0,
int  end = 50000
)  [virtual]
 

virtual bool InSpace::Path::getChanged (   )  [inline, virtual]
 

virtual Path* InSpace::Path::getCopy (   )  [virtual]
 

virtual ARRAY<double>& InSpace::Path::getCumulativeLength (   )  [inline, virtual]
 

virtual int InSpace::Path::getIndex (  double  length  )  [virtual]
 

virtual double InSpace::Path::getLength (   )  const [virtual]
 

virtual double InSpace::Path::getLengthAt (  const int  num  )  [virtual]
 

virtual int InSpace::Path::getNumPoints (   )  const [virtual]
 

virtual ARRAY<Path*> InSpace::Path::getPathsOfLength (  double  length,
int  skipval
)  [virtual]
 

virtual double InSpace::Path::getPercentAt (  const Wpt  pt,
const Wvec  vec,
int  start = 0,
int  end = 50000
)  [virtual]
 

virtual double InSpace::Path::getPercentAt (  const Wpt  pt,
int  start = 0,
int  end = 50000
)  [virtual]
 

virtual ARRAY<Wtransf>& InSpace::Path::getPts (   )  [inline, virtual]
 

virtual double InSpace::Path::getReferenceLength (   )  const [inline, virtual]
 

virtual Path* InSpace::Path::getSubPath (  double  startDist,
double  length
)  [virtual]
 

virtual Path* InSpace::Path::getSuffix (  const double  dist  )  [virtual]
 

virtual Path* InSpace::Path::getSuffixAbsolute (  const int  trans  )  [virtual]
 

virtual Path* InSpace::Path::getSuffixRelative (  const double  dist  )  [virtual]
 

virtual Wtransf InSpace::Path::getTrans (  const double  dist  )  [virtual]
 

virtual Wtransf& InSpace::Path::getTransAbsolute (  const int  num  )  [virtual]
 

virtual Wtransf InSpace::Path::getTransRelative (  const double  dist  )  [virtual]
 

virtual bool InSpace::Path::isEqual (  Path *  path  )  [virtual]
 

virtual bool InSpace::Path::isSignificantlyDifferent (  Path *  path,
double  threshold
)  [virtual]
 

virtual void InSpace::Path::leftmodify (  const Wtransf  trans  )  [virtual]
 

virtual Path* InSpace::Path::lengthSum (  Path *  path  )  [virtual]
 

virtual void InSpace::Path::print (   )  [virtual]
 

virtual void InSpace::Path::recalcLength (   )  [virtual]
 

virtual void InSpace::Path::rightmodify (  const Wtransf  trans  )  [virtual]
 

virtual void InSpace::Path::setChanged (  bool  c  )  [inline, virtual]
 

virtual void InSpace::Path::setPoint (  const int  pt,
const Wtransf  trans,
const Wtransf  roomtrans
)  [virtual]
 

virtual void InSpace::Path::setReferenceLength (  const double  l  )  [inline, virtual]
 

virtual Path* InSpace::Path::sum (  Path *  path,
int  numsteps = 400
)  [virtual]
 

virtual void InSpace::Path::updateLength (   )  [protected, virtual]
 


Member Data Documentation

bool InSpace::Path::_changed [protected]
 

ARRAY<double> InSpace::Path::_cumulativeLength [protected]
 

Interpolator* InSpace::Path::_interp [protected]
 

double InSpace::Path::_length [protected]
 

ARRAY<Wtransf> InSpace::Path::_pts [protected]
 

double InSpace::Path::_referenceLength [protected]
 

Wtransf InSpace::Path::temptrans [protected]
 


The documentation for this class was generated from the following file:
Generated on Thu Jul 8 15:19:31 2004 for inspace by doxygen 1.3.4