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

Path Class Reference

#include <Path.H>

List of all members.

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 WtransfgetTransAbsolute (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
bool _changed
Wtransf temptrans

Constructor & Destructor Documentation


Path::~Path   [virtual]

Member Function Documentation

void Path::addPoint const Wtransf   trans,
const double    cumulLength = -1

Wtransf Path::closestPoint const Wpt    pt [virtual]

Path * Path::difference Path *    path,
int    numsteps = 400

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

Wvec Path::distanceFrom const Wpt    pt [virtual]

virtual bool Path::getChanged   [inline, virtual]

Path * Path::getCopy   [virtual]

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

int Path::getIndex double    length [virtual]

double Path::getLength   [virtual]

double Path::getLengthAt const int    num [virtual]

int Path::getNumPoints   [virtual]

ARRAY< Path * > Path::getPathsOfLength double    length,
int    skipval

double Path::getPercentAt const Wpt    pt,
const Wvec    vec

double Path::getPercentAt const Wpt    pt [virtual]

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

virtual double Path::getReferenceLength   const [inline, virtual]

Path * Path::getSubPath double    startDist,
double    length

Path * Path::getSuffix const double    dist [virtual]

Path * Path::getSuffixAbsolute const int    trans [virtual]

Path * Path::getSuffixRelative const double    dist [virtual]

Wtransf Path::getTrans const double    dist [virtual]

Wtransf & Path::getTransAbsolute const int    num [virtual]

Wtransf Path::getTransRelative const double    dist [virtual]

bool Path::isEqual Path *    path [virtual]

bool Path::isSignificantlyDifferent Path *    path,
double    threshold

void Path::leftmodify const Wtransf    trans [virtual]

Path * Path::lengthSum Path *    path [virtual]

void Path::print   [virtual]

void Path::recalcLength   [virtual]

void Path::rightmodify const Wtransf    trans [virtual]

virtual void Path::setChanged bool    c [inline, virtual]

void Path::setPoint const int    pt,
const Wtransf    trans,
const Wtransf    roomtrans

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

Path * Path::sum Path *    path,
int    numsteps = 400

void Path::updateLength   [protected, virtual]

Member Data Documentation

bool Path::_changed [protected]

ARRAY<double> Path::_cumulativeLength [protected]

Interpolator* Path::_interp [protected]

double Path::_length [protected]

ARRAY<Wtransf> Path::_pts [protected]

double Path::_referenceLength [protected]

Wtransf Path::temptrans [protected]

The documentation for this class was generated from the following files:
Generated on Mon Sep 15 16:27:58 2003 for inspace by doxygen1.2.18