![]() |
VR-Forces 5.0.3 Developer's Guide
|
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.

Protected Member Functions | |
| bool | endpointsCoincidentAtXY (const DtNetworkEdge &edge1, const DtNetworkEdge &edge2, DtReal xValue, DtReal yValue) const |
| bool | pointsCoincidentAtXY (const DtPoint &p1, const DtPoint &p2, DtReal xValue, DtReal yValue) const |
Protected Member Functions inherited from DtMetric | |
| virtual void | emptyLists () |
| virtual void | copyLists (const DtMetric &orig) |
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 |
Protected Attributes inherited from DtMetric | |
| bool | myOwnEqualList |
| bool | myOwnDiffList |
| bool | myOwnLessThanList |
| bool | myOwnGreaterThanList |
| DtSimpleList * | myEqualAttributes |
| DtSimpleList * | myDifferentAttributes |
| DtSimpleList * | myGreaterThanAttributes |
| DtSimpleList * | myLessThanAttributes |
| DtCoordTransform | myLocalToTopo |
| bool | myMetricInitialized |
| DtSingleIntersectNetworkSegmentMetric::DtSingleIntersectNetworkSegmentMetric | ( | ) |
|
virtual |
|
virtual |
Measure the specified segment.
Implements DtNetworkSegmentMetric.
|
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 |
validate the segment
Implements DtNetworkSegmentMetric.
validate the southwest quadrant (closed on southwest side)
Implements DtNetworkSegmentMetric.
validate the southeast quadrant (closed on southwest side)
Implements DtNetworkSegmentMetric.
validate the northeast quadrant (closed on southwest side)
Implements DtNetworkSegmentMetric.
validate the northwest quadrant (closed on southwest side)
Implements DtNetworkSegmentMetric.
|
virtual |
get/set segment of interest
|
virtual |
|
virtual |
get/set Intersect
|
virtual |
| void DtSingleIntersectNetworkSegmentMetric::setIntersectX | ( | double | newX | ) |
| double DtSingleIntersectNetworkSegmentMetric::intersectX | ( | ) | const |
| void DtSingleIntersectNetworkSegmentMetric::setIntersectY | ( | double | newY | ) |
| double DtSingleIntersectNetworkSegmentMetric::intersectY | ( | ) | const |
| void DtSingleIntersectNetworkSegmentMetric::setFoundIntersection | ( | bool | yesOrNo | ) |
| bool DtSingleIntersectNetworkSegmentMetric::foundIntersection | ( | ) | const |
|
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.
|
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.
|
protected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |