![]() |
VR-Forces 4.0.4 Class Documentation
|
DtIntersectNetworkSegmentMetric is a metric for segments in an mx-cif quadtree. More...

Public Member Functions | |
| DtIntersectNetworkSegmentMetric () | |
| Default constructor. | |
| virtual | ~DtIntersectNetworkSegmentMetric () |
| Destructor. | |
| DtIntersectNetworkSegmentMetric (const DtIntersectNetworkSegmentMetric &orig) | |
| Copy constructor. | |
| DtIntersectNetworkSegmentMetric & | operator= (const DtIntersectNetworkSegmentMetric &orig) |
| Assignment operator. | |
| virtual double | measure (const DtNetworkSegment &seg) const |
| Measure the specified segment. | |
| virtual double | measure (const DtNetworkSegment &seg, DtPoint &p) const |
| virtual bool | circumscribedSquareTest (const DtNetworkSegment &seg) const |
| Quick check using the square circumscribing the circle around the center of interest. | |
| virtual bool | valid (const DtNetworkSegment &seg) const |
| Validate the segment. | |
| virtual bool | validSW (double xx, double yy) const |
| Validate the southwest quadrant (closed on southwest side) | |
| virtual bool | validSE (double xx, double yy) const |
| Validate the southeast quadrant (closed on southwest side) | |
| virtual bool | validNE (double xx, double yy) const |
| Validate the northeast quadrant (closed on southwest side) | |
| virtual bool | validNW (double xx, double yy) const |
| Validate the northwest quadrant (closed on southwest side) | |
| virtual const DtChord & | centerOfInterest () const |
| get/set center of interest | |
| virtual void | setCenterOfInterest (const DtChord ¢erOfInterest) |
| virtual bool | evalInZ () |
| get/set evaluation in Z | |
| virtual void | setEvalInZ (bool eval) |
| virtual double | maxRange () const |
| get/set Intersection range | |
| virtual void | setMaxRange (double val) |
| virtual double | measureMultiplier () const |
| get/set measure multiplier | |
| virtual void | setMeasureMultiplier (double val) |
| virtual const DtTerrainDatabase * | terrainDb () |
| get/set terrain database member | |
| virtual void | setTerrainDb (const DtTerrainDatabase *db) |
| virtual void | initialize (Coordinate_System *cs) |
| Initialize the metric. | |
Protected Attributes | |
| const DtTerrainDatabase * | myDb |
| DtChord | myCenterOfInterest |
| DtChord | myTopoCenterOfInterest |
| double | myMaxRange |
| double | myMeasureMultiplier |
| double | myMaxX |
| double | myMaxY |
| double | myMinX |
| double | myMinY |
| double | mySize |
| DtNetworkSegmentHelper | myTopoSeg |
| DtPoint | myTopoSegEndPoint0 |
| DtPoint | myTopoSegEndPoint1 |
| DtPoint | myQ |
| bool | myEvalInZ |
| DtCoordTransform | myTopoToLocal |
DtIntersectNetworkSegmentMetric is a metric for segments in an mx-cif quadtree.
The metric is based on distance from a point.
Default constructor.
| virtual DtIntersectNetworkSegmentMetric::~DtIntersectNetworkSegmentMetric | ( | ) | [virtual] |
Destructor.
| DtIntersectNetworkSegmentMetric::DtIntersectNetworkSegmentMetric | ( | const DtIntersectNetworkSegmentMetric & | orig | ) |
Copy constructor.
| DtIntersectNetworkSegmentMetric& DtIntersectNetworkSegmentMetric::operator= | ( | const DtIntersectNetworkSegmentMetric & | orig | ) |
Assignment operator.
| virtual double DtIntersectNetworkSegmentMetric::measure | ( | const DtNetworkSegment & | seg | ) | const [virtual] |
Measure the specified segment.
Implements DtNetworkSegmentMetric.
| virtual double DtIntersectNetworkSegmentMetric::measure | ( | const DtNetworkSegment & | seg, |
| DtPoint & | p | ||
| ) | const [virtual] |
| p | a reference to a point that is set to the point of intersection between this and the specified segment if one exists |
| virtual bool DtIntersectNetworkSegmentMetric::circumscribedSquareTest | ( | const DtNetworkSegment & | seg | ) | const [virtual] |
Quick check using the square circumscribing the circle around the center of interest.
| virtual bool DtIntersectNetworkSegmentMetric::valid | ( | const DtNetworkSegment & | seg | ) | const [virtual] |
Validate the segment.
Implements DtNetworkSegmentMetric.
| virtual bool DtIntersectNetworkSegmentMetric::validSW | ( | double | xx, |
| double | yy | ||
| ) | const [virtual] |
Validate the southwest quadrant (closed on southwest side)
Implements DtNetworkSegmentMetric.
| virtual bool DtIntersectNetworkSegmentMetric::validSE | ( | double | xx, |
| double | yy | ||
| ) | const [virtual] |
Validate the southeast quadrant (closed on southwest side)
Implements DtNetworkSegmentMetric.
| virtual bool DtIntersectNetworkSegmentMetric::validNE | ( | double | xx, |
| double | yy | ||
| ) | const [virtual] |
Validate the northeast quadrant (closed on southwest side)
Implements DtNetworkSegmentMetric.
| virtual bool DtIntersectNetworkSegmentMetric::validNW | ( | double | xx, |
| double | yy | ||
| ) | const [virtual] |
Validate the northwest quadrant (closed on southwest side)
Implements DtNetworkSegmentMetric.
| virtual const DtChord& DtIntersectNetworkSegmentMetric::centerOfInterest | ( | ) | const [virtual] |
get/set center of interest
| virtual void DtIntersectNetworkSegmentMetric::setCenterOfInterest | ( | const DtChord & | centerOfInterest | ) | [virtual] |
| virtual bool DtIntersectNetworkSegmentMetric::evalInZ | ( | ) | [virtual] |
get/set evaluation in Z
| virtual void DtIntersectNetworkSegmentMetric::setEvalInZ | ( | bool | eval | ) | [virtual] |
| virtual double DtIntersectNetworkSegmentMetric::maxRange | ( | ) | const [virtual] |
get/set Intersection range
| virtual void DtIntersectNetworkSegmentMetric::setMaxRange | ( | double | val | ) | [virtual] |
| virtual double DtIntersectNetworkSegmentMetric::measureMultiplier | ( | ) | const [virtual] |
get/set measure multiplier
| virtual void DtIntersectNetworkSegmentMetric::setMeasureMultiplier | ( | double | val | ) | [virtual] |
| virtual const DtTerrainDatabase* DtIntersectNetworkSegmentMetric::terrainDb | ( | ) | [virtual] |
get/set terrain database member
| virtual void DtIntersectNetworkSegmentMetric::setTerrainDb | ( | const DtTerrainDatabase * | db | ) | [virtual] |
| virtual void DtIntersectNetworkSegmentMetric::initialize | ( | Coordinate_System * | cs | ) | [virtual] |
Initialize the metric.
Use this call to do any additional preparation/initialization before the metric can be used. The vector network calls this function every time a metric is about to be used.
Reimplemented from DtMetric.
const DtTerrainDatabase* DtIntersectNetworkSegmentMetric::myDb [protected] |
double DtIntersectNetworkSegmentMetric::myMaxRange [protected] |
double DtIntersectNetworkSegmentMetric::myMeasureMultiplier [protected] |
double DtIntersectNetworkSegmentMetric::myMaxX [protected] |
double DtIntersectNetworkSegmentMetric::myMaxY [protected] |
double DtIntersectNetworkSegmentMetric::myMinX [protected] |
double DtIntersectNetworkSegmentMetric::myMinY [protected] |
double DtIntersectNetworkSegmentMetric::mySize [protected] |
DtPoint DtIntersectNetworkSegmentMetric::myQ [protected] |
bool DtIntersectNetworkSegmentMetric::myEvalInZ [protected] |
DtCoordTransform DtIntersectNetworkSegmentMetric::myTopoToLocal [protected] |