![]() |
VR-Forces 4.0.4 Class Documentation
|
DtSingleIntersectNetworkSegmentMetric is a metric for finding any (single) intersection of a specified segment. More...

Public Member Functions | |
| DtSingleIntersectNetworkSegmentMetric () | |
| virtual | ~DtSingleIntersectNetworkSegmentMetric () |
| virtual double | measure (const DtNetworkSegment &seg) const |
| Measure the specified segment. | |
| virtual double | measure (const DtNetworkSegment &seg, DtPoint &p) const |
| 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 DtNetworkSegment * | segmentOfInterest () const |
| get/set segment of interest | |
| virtual void | setSegmentOfInterest (const DtNetworkSegment &segOfInterest) |
| virtual double | tolerance () const |
| get/set Intersect | |
| virtual void | setTolerance (double val) |
| void | setIntersectX (double newX) |
| double | intersectX () const |
| void | setIntersectY (double newY) |
| double | intersectY () const |
| void | setFoundIntersection (bool yesOrNo) |
| bool | foundIntersection () const |
| virtual void | initialize (Coordinate_System *cs) |
| Initialize the metric. | |
Protected Member Functions | |
| bool | endpointsCoincidentAtXY (const DtNetworkEdge &edge1, const DtNetworkEdge &edge2, DtReal xValue, DtReal yValue) const |
| This method returns true if either endpoint of the first edge is coincident with either endpoint of the second edge at the x- and y- values specified. | |
| bool | pointsCoincidentAtXY (const DtPoint &p1, const DtPoint &p2, DtReal xValue, DtReal yValue) const |
Protected Attributes | |
| const DtNetworkSegment * | mySegmentOfInterest |
| DtChord | myTopoSegmentOfInterest |
| double | myTolerance |
| bool | myFoundIntersection |
| double | myIntersectX |
| double | myIntersectY |
| double | myMaxX |
| double | myMaxY |
| double | myMinX |
| double | myMinY |
| DtCoordTransform | myTopoToLocal |
DtSingleIntersectNetworkSegmentMetric is a metric for finding any (single) intersection of a specified segment.
After the first intersection is found, all other computation is stopped, and the results are stored in the metric for later use by the user.
| virtual DtSingleIntersectNetworkSegmentMetric::~DtSingleIntersectNetworkSegmentMetric | ( | ) | [virtual] |
| virtual double DtSingleIntersectNetworkSegmentMetric::measure | ( | const DtNetworkSegment & | seg | ) | const [virtual] |
Measure the specified segment.
Implements DtNetworkSegmentMetric.
| virtual double DtSingleIntersectNetworkSegmentMetric::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 DtSingleIntersectNetworkSegmentMetric::valid | ( | const DtNetworkSegment & | seg | ) | const [virtual] |
validate the segment
Implements DtNetworkSegmentMetric.
| virtual bool DtSingleIntersectNetworkSegmentMetric::validSW | ( | double | xx, |
| double | yy | ||
| ) | const [virtual] |
validate the southwest quadrant (closed on southwest side)
Implements DtNetworkSegmentMetric.
| virtual bool DtSingleIntersectNetworkSegmentMetric::validSE | ( | double | xx, |
| double | yy | ||
| ) | const [virtual] |
validate the southeast quadrant (closed on southwest side)
Implements DtNetworkSegmentMetric.
| virtual bool DtSingleIntersectNetworkSegmentMetric::validNE | ( | double | xx, |
| double | yy | ||
| ) | const [virtual] |
validate the northeast quadrant (closed on southwest side)
Implements DtNetworkSegmentMetric.
| virtual bool DtSingleIntersectNetworkSegmentMetric::validNW | ( | double | xx, |
| double | yy | ||
| ) | const [virtual] |
validate the northwest quadrant (closed on southwest side)
Implements DtNetworkSegmentMetric.
| virtual const DtNetworkSegment* DtSingleIntersectNetworkSegmentMetric::segmentOfInterest | ( | ) | const [virtual] |
get/set segment of interest
| virtual void DtSingleIntersectNetworkSegmentMetric::setSegmentOfInterest | ( | const DtNetworkSegment & | segOfInterest | ) | [virtual] |
| virtual double DtSingleIntersectNetworkSegmentMetric::tolerance | ( | ) | const [virtual] |
get/set Intersect
| virtual void DtSingleIntersectNetworkSegmentMetric::setTolerance | ( | double | val | ) | [virtual] |
| void DtSingleIntersectNetworkSegmentMetric::setIntersectX | ( | double | newX | ) |
| double DtSingleIntersectNetworkSegmentMetric::intersectX | ( | ) | const |
| void DtSingleIntersectNetworkSegmentMetric::setIntersectY | ( | double | newY | ) |
| double DtSingleIntersectNetworkSegmentMetric::intersectY | ( | ) | const |
| void DtSingleIntersectNetworkSegmentMetric::setFoundIntersection | ( | bool | yesOrNo | ) |
| virtual void DtSingleIntersectNetworkSegmentMetric::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.
| bool DtSingleIntersectNetworkSegmentMetric::endpointsCoincidentAtXY | ( | const DtNetworkEdge & | edge1, |
| const DtNetworkEdge & | edge2, | ||
| DtReal | xValue, | ||
| DtReal | yValue | ||
| ) | const [protected] |
This method returns true if either endpoint of the first edge is coincident with either endpoint of the second edge at the x- and y- values specified.
| bool DtSingleIntersectNetworkSegmentMetric::pointsCoincidentAtXY | ( | const DtPoint & | p1, |
| const DtPoint & | p2, | ||
| DtReal | xValue, | ||
| DtReal | yValue | ||
| ) | const [protected] |
const DtNetworkSegment* DtSingleIntersectNetworkSegmentMetric::mySegmentOfInterest [protected] |
double DtSingleIntersectNetworkSegmentMetric::myTolerance [protected] |
bool DtSingleIntersectNetworkSegmentMetric::myFoundIntersection [mutable, protected] |
double DtSingleIntersectNetworkSegmentMetric::myIntersectX [mutable, protected] |
double DtSingleIntersectNetworkSegmentMetric::myIntersectY [mutable, protected] |
double DtSingleIntersectNetworkSegmentMetric::myMaxX [protected] |
double DtSingleIntersectNetworkSegmentMetric::myMaxY [protected] |
double DtSingleIntersectNetworkSegmentMetric::myMinX [protected] |
double DtSingleIntersectNetworkSegmentMetric::myMinY [protected] |
DtCoordTransform DtSingleIntersectNetworkSegmentMetric::myTopoToLocal [protected] |