VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtVectorNetworkTool Class Reference

DtVectorNetworkTool is a class for modifying DtVectorNetwork objects. More...

Public Types

typedef std::list< const
DtNetworkEdge * > 
DtNetworkEdgeContainer
 
typedef
DtNetworkEdgeContainer::iterator 
DtNetworkEdgeIter
 
typedef
DtNetworkEdgeContainer::const_iterator 
DtNetworkEdgeConstIter
 

Public Member Functions

 DtVectorNetworkTool ()
 
virtual ~DtVectorNetworkTool ()
 
virtual bool planarizeNetwork (DtVectorNetwork &inputNetwork, DtVectorNetwork &outputNetwork, DtReal tolerance, unsigned int excessiveEdgeCount)
 
virtual bool clipNetwork (DtVectorNetwork &inputNetwork, DtVectorNetwork &outputNetwork, const DtPoint &southWestPoint, const DtPoint &northEastPoint)
 
virtual int sizeInBytes () const
 

Protected Member Functions

virtual void buildConnectivity (const DtVectorNetwork &inputNetwork, DtVectorNetwork &outputNetwork, unsigned int numNodes)
 
virtual void buildEdges (const DtNetworkEdgeContainer &processedEdges, DtVectorNetwork &network)
 
virtual bool deIntersectEdges (std::list< DtNetworkEdge * > &unprocessedEdges, DtVectorNetwork &outputNetwork, DtNetworkEdgeContainer &processedEdgeList)
 
virtual void splitEdge (const DtNetworkEdge &edge1, const DtNetworkSegment &seg1, DtReal splitX, DtReal splitY, DtReal splitZ, DtNetworkEdge *&splitEdge1, DtNetworkEdge *&splitEdge2)
 
virtual DtNetworkEdgenewEdgeToDelete ()
 
virtual DtNetworkEdgenewEdge ()
 
virtual DtNetworkEdgenewEdgeToDelete (const DtNetworkEdge &edge)
 
virtual DtNetworkEdgenewEdge (const DtNetworkEdge &edge)
 
void deleteAllocatedEdges ()
 
bool buildNetworkFromEdges (const DtNetworkEdgeContainer &edges, DtVectorNetwork &outputNetwork)
 
bool calculateArealCentroids (DtVectorNetwork &vectorNetwork)
 
bool clipEdges (const DtVectorNetwork &inputNetwork, DtNetworkEdgeContainer &croppedEdges, const DtPoint &southWestPoint, const DtPoint &northEastPoint, DtVectorNetwork &clippedVectorNetwork)
 
bool clipNodes (const DtVectorNetwork &inputNetwork, DtVectorNetwork &outputNetwork, const DtPoint &southWestPoint, const DtPoint &northEastPoint)
 
virtual bool clipNode (const DtNetworkNode &node, const DtPoint &southWestPoint, const DtPoint &northEastPoint, DtVectorNetwork &clippedVectorNetwork)
 
virtual bool clipNetworkElement (const DtNetworkEdge &edgeToClip, const DtPoint &southWestPoint, const DtPoint &northEastPoint, DtNetworkEdgeContainer &clippedEdges, bool isClosedNetwork, DtVectorNetwork &clippedVectorNetwork)
 
virtual bool clipLinearFeature (const DtNetworkEdge &edgeToClip, const DtPoint &southWestPoint, const DtPoint &northEastPoint, DtNetworkEdgeContainer &clippedEdges, DtVectorNetwork &clippedVectorNetwork)
 
virtual bool clipArealFeature (const DtNetworkEdge &edgeToClip, const DtPoint &southWestPoint, const DtPoint &northEastPoint, DtNetworkEdgeContainer &clippedArealFeature, DtVectorNetwork &clippedVectorNetwork)
 
virtual bool isInArea (const DtPoint &point, const DtPoint &southWestPoint, const DtPoint &northEastPoint)
 
virtual DtPoint moveInArea (const DtPoint &point, const DtPoint &nextPoint, const DtPoint &southWestPoint, const DtPoint &northEastPoint)
 
virtual void updateExtent (const DtPoint &point, DtPoint &minPoint, DtPoint &maxPoint)
 
virtual void calculateExtent (const DtNetworkEdge &edge, DtPoint &minPoint, DtPoint &maxPoint)
 
void addEdgeToSegmentTree (const DtNetworkEdge &edgeToAdd, DtSegmentMxCifTree &segmentTree) const
 
void removeEdgeFromSegmentTree (const DtNetworkEdge &edgeToRemove, DtSegmentMxCifTree &segmentTree) const
 
virtual bool testInvariant () const
 

Protected Attributes

std::list< DtNetworkEdge * > myEdges
 
DtReal myTolerance
 
DtU32 myExcessiveEdgeCount
 

Private Member Functions

 DtVectorNetworkTool (const DtVectorNetworkTool &orig)
 
DtVectorNetworkTooloperator= (const DtVectorNetworkTool &orig)
 

Detailed Description

DtVectorNetworkTool is a class for modifying DtVectorNetwork objects.

Member Typedef Documentation

typedef DtNetworkEdgeContainer::iterator DtVectorNetworkTool::DtNetworkEdgeIter
typedef DtNetworkEdgeContainer::const_iterator DtVectorNetworkTool::DtNetworkEdgeConstIter

Constructor & Destructor Documentation

DtVectorNetworkTool::DtVectorNetworkTool ( )
virtual DtVectorNetworkTool::~DtVectorNetworkTool ( )
virtual
DtVectorNetworkTool::DtVectorNetworkTool ( const DtVectorNetworkTool orig)
private

Member Function Documentation

virtual bool DtVectorNetworkTool::planarizeNetwork ( DtVectorNetwork inputNetwork,
DtVectorNetwork outputNetwork,
DtReal  tolerance,
unsigned int  excessiveEdgeCount 
)
virtual
virtual bool DtVectorNetworkTool::clipNetwork ( DtVectorNetwork inputNetwork,
DtVectorNetwork outputNetwork,
const DtPoint southWestPoint,
const DtPoint northEastPoint 
)
virtual
virtual int DtVectorNetworkTool::sizeInBytes ( ) const
virtual
DtVectorNetworkTool& DtVectorNetworkTool::operator= ( const DtVectorNetworkTool orig)
private
virtual void DtVectorNetworkTool::buildConnectivity ( const DtVectorNetwork inputNetwork,
DtVectorNetwork outputNetwork,
unsigned int  numNodes 
)
protectedvirtual
virtual void DtVectorNetworkTool::buildEdges ( const DtNetworkEdgeContainer processedEdges,
DtVectorNetwork network 
)
protectedvirtual
virtual bool DtVectorNetworkTool::deIntersectEdges ( std::list< DtNetworkEdge * > &  unprocessedEdges,
DtVectorNetwork outputNetwork,
DtNetworkEdgeContainer processedEdgeList 
)
protectedvirtual
virtual void DtVectorNetworkTool::splitEdge ( const DtNetworkEdge edge1,
const DtNetworkSegment seg1,
DtReal  splitX,
DtReal  splitY,
DtReal  splitZ,
DtNetworkEdge *&  splitEdge1,
DtNetworkEdge *&  splitEdge2 
)
protectedvirtual
virtual DtNetworkEdge* DtVectorNetworkTool::newEdgeToDelete ( )
protectedvirtual
virtual DtNetworkEdge* DtVectorNetworkTool::newEdge ( )
protectedvirtual
virtual DtNetworkEdge* DtVectorNetworkTool::newEdgeToDelete ( const DtNetworkEdge edge)
protectedvirtual
virtual DtNetworkEdge* DtVectorNetworkTool::newEdge ( const DtNetworkEdge edge)
protectedvirtual
void DtVectorNetworkTool::deleteAllocatedEdges ( )
protected
bool DtVectorNetworkTool::buildNetworkFromEdges ( const DtNetworkEdgeContainer edges,
DtVectorNetwork outputNetwork 
)
protected
bool DtVectorNetworkTool::calculateArealCentroids ( DtVectorNetwork vectorNetwork)
protected
bool DtVectorNetworkTool::clipEdges ( const DtVectorNetwork inputNetwork,
DtNetworkEdgeContainer croppedEdges,
const DtPoint southWestPoint,
const DtPoint northEastPoint,
DtVectorNetwork clippedVectorNetwork 
)
protected
bool DtVectorNetworkTool::clipNodes ( const DtVectorNetwork inputNetwork,
DtVectorNetwork outputNetwork,
const DtPoint southWestPoint,
const DtPoint northEastPoint 
)
protected
virtual bool DtVectorNetworkTool::clipNode ( const DtNetworkNode node,
const DtPoint southWestPoint,
const DtPoint northEastPoint,
DtVectorNetwork clippedVectorNetwork 
)
protectedvirtual
virtual bool DtVectorNetworkTool::clipNetworkElement ( const DtNetworkEdge edgeToClip,
const DtPoint southWestPoint,
const DtPoint northEastPoint,
DtNetworkEdgeContainer clippedEdges,
bool  isClosedNetwork,
DtVectorNetwork clippedVectorNetwork 
)
protectedvirtual
virtual bool DtVectorNetworkTool::clipLinearFeature ( const DtNetworkEdge edgeToClip,
const DtPoint southWestPoint,
const DtPoint northEastPoint,
DtNetworkEdgeContainer clippedEdges,
DtVectorNetwork clippedVectorNetwork 
)
protectedvirtual
virtual bool DtVectorNetworkTool::clipArealFeature ( const DtNetworkEdge edgeToClip,
const DtPoint southWestPoint,
const DtPoint northEastPoint,
DtNetworkEdgeContainer clippedArealFeature,
DtVectorNetwork clippedVectorNetwork 
)
protectedvirtual
virtual bool DtVectorNetworkTool::isInArea ( const DtPoint point,
const DtPoint southWestPoint,
const DtPoint northEastPoint 
)
protectedvirtual
virtual DtPoint DtVectorNetworkTool::moveInArea ( const DtPoint point,
const DtPoint nextPoint,
const DtPoint southWestPoint,
const DtPoint northEastPoint 
)
protectedvirtual
virtual void DtVectorNetworkTool::updateExtent ( const DtPoint point,
DtPoint minPoint,
DtPoint maxPoint 
)
protectedvirtual
virtual void DtVectorNetworkTool::calculateExtent ( const DtNetworkEdge edge,
DtPoint minPoint,
DtPoint maxPoint 
)
protectedvirtual
void DtVectorNetworkTool::addEdgeToSegmentTree ( const DtNetworkEdge edgeToAdd,
DtSegmentMxCifTree segmentTree 
) const
protected
void DtVectorNetworkTool::removeEdgeFromSegmentTree ( const DtNetworkEdge edgeToRemove,
DtSegmentMxCifTree segmentTree 
) const
protected
virtual bool DtVectorNetworkTool::testInvariant ( ) const
protectedvirtual

Member Data Documentation

std::list<DtNetworkEdge*> DtVectorNetworkTool::myEdges
protected
DtReal DtVectorNetworkTool::myTolerance
protected
DtU32 DtVectorNetworkTool::myExcessiveEdgeCount
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)