VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtRangeNetworkSegmentMetric Class Reference

DtRangeNetworkSegmentMetric is a metric for segments in an mx-cif quadtree. The metric is based on distance from a point.

Inheritance diagram for DtRangeNetworkSegmentMetric:
Inheritance graph
[legend]

Public Member Functions

 DtRangeNetworkSegmentMetric ()
 
virtual ~DtRangeNetworkSegmentMetric ()
 
 DtRangeNetworkSegmentMetric (const DtRangeNetworkSegmentMetric &orig)
 
DtRangeNetworkSegmentMetricoperator= (const DtRangeNetworkSegmentMetric &orig)
 
virtual double measure (const DtNetworkSegment &seg) const
 
virtual bool circumscribedSquareTest (const DtNetworkSegment &seg) const
 
virtual bool inscribedSquareTest (const DtNetworkSegment &seg) const
 
virtual bool valid (const DtNetworkSegment &seg) const
 
virtual bool validSW (double xx, double yy) const
 
virtual bool validSE (double xx, double yy) const
 
virtual bool validNE (double xx, double yy) const
 
virtual bool validNW (double xx, double yy) const
 
virtual const DtPointcenterOfInterest () const
 
virtual void setCenterOfInterest (const DtPoint &val)
 
virtual DtVector vectorCenterOfInterest () const
 
virtual void setCenterOfInterest (const DtVector &val)
 
virtual double maxRange () const
 
virtual void setMaxRange (double val)
 
virtual double measureMultiplier () const
 
virtual void setMeasureMultiplier (double val)
 
virtual bool evalInZ () const
 
virtual void setEvalInZ (bool evalInZ)
 
virtual double closestPointInXY (const DtNetworkSegment &seg, const DtPoint &pointFrom, DtPoint &closest)
 
virtual void initialize (Coordinate_System *cs)
 
- Public Member Functions inherited from DtNetworkSegmentMetric
 DtNetworkSegmentMetric ()
 
virtual ~DtNetworkSegmentMetric ()
 
 DtNetworkSegmentMetric (const DtNetworkSegmentMetric &orig)
 
DtNetworkSegmentMetricoperator= (const DtNetworkSegmentMetric &orig)
 
- Public Member Functions inherited from DtMetric
 DtMetric ()
 
virtual ~DtMetric ()
 
 DtMetric (const DtMetric &orig)
 
DtMetricoperator= (const DtMetric &orig)
 
virtual bool validSpecification (const DtSpecification &spec) const
 
virtual void addEqualCondition (const DtSpecificationAttribute &attrib)
 
virtual void addDifferentCondition (const DtSpecificationAttribute &attrib)
 
virtual void addLessThanCondition (const DtSpecificationAttribute &attrib)
 
virtual void addGreaterThanCondition (const DtSpecificationAttribute &attrib)
 
virtual void setEqualList (DtSimpleList *list)
 
virtual void setDiffList (DtSimpleList *list)
 
virtual void setLessThanList (DtSimpleList *list)
 
virtual void setGreaterThanList (DtSimpleList *list)
 

Protected Member Functions

virtual double closestPointInXY (const DtNetworkSegment &seg, const DtPoint &pointFrom) const
 
virtual double distanceToPoint (const DtNetworkSegment &seg, const DtPoint &point) const
 
- Protected Member Functions inherited from DtMetric
virtual void emptyLists ()
 
virtual void copyLists (const DtMetric &orig)
 

Protected Attributes

DtPoint myCenterOfInterest
 
double myMaxRange
 
double myMeasureMultiplier
 
bool myEvalInZ
 
- Protected Attributes inherited from DtMetric
bool myOwnEqualList
 
bool myOwnDiffList
 
bool myOwnLessThanList
 
bool myOwnGreaterThanList
 
DtSimpleListmyEqualAttributes
 
DtSimpleListmyDifferentAttributes
 
DtSimpleListmyGreaterThanAttributes
 
DtSimpleListmyLessThanAttributes
 
DtCoordTransform myLocalToTopo
 
bool myMetricInitialized
 

Constructor & Destructor Documentation

DtRangeNetworkSegmentMetric::DtRangeNetworkSegmentMetric ( )

Default constructor.

virtual DtRangeNetworkSegmentMetric::~DtRangeNetworkSegmentMetric ( )
virtual

Destructor.

DtRangeNetworkSegmentMetric::DtRangeNetworkSegmentMetric ( const DtRangeNetworkSegmentMetric orig)

Vopy constructor.

Member Function Documentation

DtRangeNetworkSegmentMetric& DtRangeNetworkSegmentMetric::operator= ( const DtRangeNetworkSegmentMetric orig)

Assignment operator.

virtual double DtRangeNetworkSegmentMetric::measure ( const DtNetworkSegment seg) const
virtual

Measure the seg by its distance from the center of interest.

Implements DtNetworkSegmentMetric.

virtual bool DtRangeNetworkSegmentMetric::circumscribedSquareTest ( const DtNetworkSegment seg) const
virtual

quick check using the square circumscribing the circle around the center of interest.

virtual bool DtRangeNetworkSegmentMetric::inscribedSquareTest ( const DtNetworkSegment seg) const
virtual

quick check using the square inscribing the circle around the center of interest.

virtual bool DtRangeNetworkSegmentMetric::valid ( const DtNetworkSegment seg) const
virtual

validate the segment

Implements DtNetworkSegmentMetric.

Reimplemented in DtRangeAndDirectionNetworkSegmentMetric.

virtual bool DtRangeNetworkSegmentMetric::validSW ( double  xx,
double  yy 
) const
virtual

validate the southwest quadrant (closed on southwest side)

Implements DtNetworkSegmentMetric.

virtual bool DtRangeNetworkSegmentMetric::validSE ( double  xx,
double  yy 
) const
virtual

validate the southeast quadrant (closed on southwest side)

Implements DtNetworkSegmentMetric.

virtual bool DtRangeNetworkSegmentMetric::validNE ( double  xx,
double  yy 
) const
virtual

validate the northeast quadrant (closed on southwest side)

Implements DtNetworkSegmentMetric.

virtual bool DtRangeNetworkSegmentMetric::validNW ( double  xx,
double  yy 
) const
virtual

validate the northwest quadrant (closed on southwest side)

Implements DtNetworkSegmentMetric.

virtual const DtPoint& DtRangeNetworkSegmentMetric::centerOfInterest ( ) const
virtual

get/set center of interest

virtual void DtRangeNetworkSegmentMetric::setCenterOfInterest ( const DtPoint val)
virtual
virtual DtVector DtRangeNetworkSegmentMetric::vectorCenterOfInterest ( ) const
virtual

get/set center of interest–DtVector form

virtual void DtRangeNetworkSegmentMetric::setCenterOfInterest ( const DtVector val)
virtual
virtual double DtRangeNetworkSegmentMetric::maxRange ( ) const
virtual

get/set range

virtual void DtRangeNetworkSegmentMetric::setMaxRange ( double  val)
virtual
virtual double DtRangeNetworkSegmentMetric::measureMultiplier ( ) const
virtual

get/set measure multiplier

virtual void DtRangeNetworkSegmentMetric::setMeasureMultiplier ( double  val)
virtual
virtual bool DtRangeNetworkSegmentMetric::evalInZ ( ) const
virtual

get/set evaluation in Z

virtual void DtRangeNetworkSegmentMetric::setEvalInZ ( bool  evalInZ)
virtual
virtual double DtRangeNetworkSegmentMetric::closestPointInXY ( const DtNetworkSegment seg,
const DtPoint pointFrom,
DtPoint closest 
)
virtual

Finds the closest point on the segment projected and returns it in database coords along with distance to that point.

virtual void DtRangeNetworkSegmentMetric::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.

virtual double DtRangeNetworkSegmentMetric::closestPointInXY ( const DtNetworkSegment seg,
const DtPoint pointFrom 
) const
protectedvirtual
virtual double DtRangeNetworkSegmentMetric::distanceToPoint ( const DtNetworkSegment seg,
const DtPoint point 
) const
protectedvirtual

Member Data Documentation

DtPoint DtRangeNetworkSegmentMetric::myCenterOfInterest
protected
double DtRangeNetworkSegmentMetric::myMaxRange
protected
double DtRangeNetworkSegmentMetric::myMeasureMultiplier
protected
bool DtRangeNetworkSegmentMetric::myEvalInZ
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)