VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions | Protected Attributes
DtSingleIntersectNetworkSegmentMetric Class Reference

DtSingleIntersectNetworkSegmentMetric is a metric for finding any (single) intersection of a specified segment. More...

Inheritance diagram for DtSingleIntersectNetworkSegmentMetric:
Inheritance graph
[legend]

List of all members.

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 DtNetworkSegmentsegmentOfInterest () 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 DtNetworkSegmentmySegmentOfInterest
DtChord myTopoSegmentOfInterest
double myTolerance
bool myFoundIntersection
double myIntersectX
double myIntersectY
double myMaxX
double myMaxY
double myMinX
double myMinY
DtCoordTransform myTopoToLocal

Detailed Description

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.


Constructor & Destructor Documentation


Member Function Documentation

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]
Parameters:
pa 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.

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]

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]

Member Data Documentation


The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)