RVC::TINTOOLKIT Class Reference

TIN Toolkit. More...

#include <rvc/tintool.h>

Inheritance diagram for RVC::TINTOOLKIT:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 TINTOOLKIT ()
 ~TINTOOLKIT ()
ERRVALUE AddLine (const POLYLINE &PolyLine, bool HasElevation=true)
int AddNode (const DPOINT3D &P, bool TryOutside=true)
ERRVALUE AddSegment (const DPOINT3D &start, const DPOINT3D &end, UINT8 type, bool HasElevation)
ERRVALUE AddVectorBreaklines (const RVC::OBJITEM &VectObjItem)
ERRVALUE ApplyExclude (const POLYLINELIST &ExcludeList)
ERRVALUE BuildNodeEdgeList ()
ERRVALUE ClipByVector (const RVC::OBJITEM &VectObjItem, int ClipMode)
ERRVALUE Close (bool ForceClose=false)
ERRVALUE ComputeExtents ()
ERRVALUE ComputeStatistics ()
ERRVALUE CreateMinSpanTree (const RVC::OBJITEM &VectObjItem)
ERRVALUE CreateTIN (const POLYLINE &Nodes, double zscale, double zoffset, double xytolerance)
ERRVALUE DeleteEdgeHole (INT32 EdgeNum)
ERRVALUE DeleteEdges (const SIMPLE_ARRAY< INT32 > &EdgeList)
ERRVALUE DeleteNode (INT32 NumNode)
ERRVALUE DeleteNodeHole (INT32 NodeNum)
ERRVALUE DeleteNodes (const SIMPLE_ARRAY< INT32 > &NodeList)
ERRVALUE DeleteNodesHole (const SIMPLE_ARRAY< INT32 > &NodeList)
ERRVALUE DeleteTriangleHole (INT32 TriNum)
ERRVALUE DeleteTriangles (const SIMPLE_ARRAY< INT32 > &TriList)
ERRVALUE GenerateTIN (const POLYLINE &Pool, const POLYLINE *Clip, const POLYLINELIST &Exclude, INT32 Flag)
int GetConnectedNodeList (INT32 Num, SIMPLE_ARRAY< INT32 > &list)
ERRVALUE GetConnectedNodes (INT32 NodeNum, SIMPLE_ARRAY< RVCTINNODE > &NodeArray, SIMPLE_ARRAY< INT32 > &NodeList)
ERRVALUE GetEdgeAzimuth (INT32 NodeNum, const RVCTINEDGE &Edge, double &Angle)
ERRVALUE GetElementExtents (ELEMTYPE ElemType, INT32 ElemNum, DRECT3D &Extents) const
INT32 GetNodeEdges (INT32 Num, SIMPLE_ARRAY< INT32 > &edgelist)
INT32 GetNumElements (ELEMTYPE ElemType) const
ERRVALUE GetSurroundTriangles (INT32 NodeNum, SIMPLE_ARRAY< INT32 > &TriList, SIMPLE_ARRAY< INT32 > &EdgeList, SIMPLE_ARRAY< INT32 > &NodeList)
ERRVALUE GetTrianglesPoly (const POLYLINE &PolyLine, SIMPLE_ARRAY< INT32 > &TList)
double GetZValue (ELEMTYPE ElemType, INT32 ElemNum) const
ERRVALUE MedianFiltering ()
ERRVALUE Open (const RVC::TIN &TinObj)
ERRVALUE Open (const RVC::OBJITEM &TinObjItem)
ERRVALUE RebuildHulls ()
ERRVALUE RebuildTIN (const BITSET *MaskSet)
ERRVALUE RemoveFlatNodes (double dz, double minedge)
ERRVALUE RemoveLongEdges (double distance)
ERRVALUE Save (OBJITEM &DestObjItem)
ERRVALUE SetZValue (ELEMTYPE ElemType, INT32 ElemNum, double zvalue)
ERRVALUE ValidateTopology (INT32 flag)

Detailed Description

TIN Toolkit.


Constructor & Destructor Documentation

RVC::TINTOOLKIT::TINTOOLKIT (  ) 
RVC::TINTOOLKIT::~TINTOOLKIT (  ) 

Member Function Documentation

ERRVALUE RVC::TINTOOLKIT::AddLine ( const POLYLINE PolyLine,
bool  HasElevation = true 
)
int RVC::TINTOOLKIT::AddNode ( const DPOINT3D P,
bool  TryOutside = true 
)
ERRVALUE RVC::TINTOOLKIT::AddSegment ( const DPOINT3D start,
const DPOINT3D end,
UINT8  type,
bool  HasElevation 
)
Parameters:
HasElevation flag is not set when breakline doesn't have an elevation
ERRVALUE RVC::TINTOOLKIT::AddVectorBreaklines ( const RVC::OBJITEM VectObjItem  ) 
ERRVALUE RVC::TINTOOLKIT::ApplyExclude ( const POLYLINELIST ExcludeList  ) 
ERRVALUE RVC::TINTOOLKIT::BuildNodeEdgeList (  ) 
ERRVALUE RVC::TINTOOLKIT::ClipByVector ( const RVC::OBJITEM VectObjItem,
int  ClipMode 
)
Parameters:
ClipMode TINCLIPMODE_Include or TINCLIPMODE_Exclude
ERRVALUE RVC::TINTOOLKIT::Close ( bool  ForceClose = false  ) 
ERRVALUE RVC::TINTOOLKIT::ComputeExtents (  ) 
ERRVALUE RVC::TINTOOLKIT::ComputeStatistics (  ) 
ERRVALUE RVC::TINTOOLKIT::CreateMinSpanTree ( const RVC::OBJITEM VectObjItem  ) 
ERRVALUE RVC::TINTOOLKIT::CreateTIN ( const POLYLINE Nodes,
double  zscale,
double  zoffset,
double  xytolerance 
)
ERRVALUE RVC::TINTOOLKIT::DeleteEdgeHole ( INT32  EdgeNum  ) 
ERRVALUE RVC::TINTOOLKIT::DeleteEdges ( const SIMPLE_ARRAY< INT32 > &  EdgeList  ) 
ERRVALUE RVC::TINTOOLKIT::DeleteNode ( INT32  NumNode  ) 
ERRVALUE RVC::TINTOOLKIT::DeleteNodeHole ( INT32  NodeNum  ) 
ERRVALUE RVC::TINTOOLKIT::DeleteNodes ( const SIMPLE_ARRAY< INT32 > &  NodeList  ) 
ERRVALUE RVC::TINTOOLKIT::DeleteNodesHole ( const SIMPLE_ARRAY< INT32 > &  NodeList  ) 
ERRVALUE RVC::TINTOOLKIT::DeleteTriangleHole ( INT32  TriNum  ) 
ERRVALUE RVC::TINTOOLKIT::DeleteTriangles ( const SIMPLE_ARRAY< INT32 > &  TriList  ) 
ERRVALUE RVC::TINTOOLKIT::GenerateTIN ( const POLYLINE Pool,
const POLYLINE Clip,
const POLYLINELIST Exclude,
INT32  Flag 
)
Parameters:
Pool not necessary all points should belong to this hull
Clip clip polygon
Exclude list of exclude areas
Flag 1 - update all hull strcutures, 0 - skip
int RVC::TINTOOLKIT::GetConnectedNodeList ( INT32  Num,
SIMPLE_ARRAY< INT32 > &  list 
)
ERRVALUE RVC::TINTOOLKIT::GetConnectedNodes ( INT32  NodeNum,
SIMPLE_ARRAY< RVCTINNODE > &  NodeArray,
SIMPLE_ARRAY< INT32 > &  NodeList 
)
Parameters:
NodeList list of internal numbers
ERRVALUE RVC::TINTOOLKIT::GetEdgeAzimuth ( INT32  NodeNum,
const RVCTINEDGE Edge,
double &  Angle 
)
ERRVALUE RVC::TINTOOLKIT::GetElementExtents ( ELEMTYPE  ElemType,
INT32  ElemNum,
DRECT3D Extents 
) const
INT32 RVC::TINTOOLKIT::GetNodeEdges ( INT32  Num,
SIMPLE_ARRAY< INT32 > &  edgelist 
)
INT32 RVC::TINTOOLKIT::GetNumElements ( ELEMTYPE  ElemType  )  const
ERRVALUE RVC::TINTOOLKIT::GetSurroundTriangles ( INT32  NodeNum,
SIMPLE_ARRAY< INT32 > &  TriList,
SIMPLE_ARRAY< INT32 > &  EdgeList,
SIMPLE_ARRAY< INT32 > &  NodeList 
)
ERRVALUE RVC::TINTOOLKIT::GetTrianglesPoly ( const POLYLINE PolyLine,
SIMPLE_ARRAY< INT32 > &  TList 
)
Parameters:
TList list of triangles returned
double RVC::TINTOOLKIT::GetZValue ( ELEMTYPE  ElemType,
INT32  ElemNum 
) const
ERRVALUE RVC::TINTOOLKIT::MedianFiltering (  ) 
ERRVALUE RVC::TINTOOLKIT::Open ( const RVC::TIN TinObj  ) 
ERRVALUE RVC::TINTOOLKIT::Open ( const RVC::OBJITEM TinObjItem  ) 
ERRVALUE RVC::TINTOOLKIT::RebuildHulls (  ) 
ERRVALUE RVC::TINTOOLKIT::RebuildTIN ( const BITSET MaskSet  ) 
ERRVALUE RVC::TINTOOLKIT::RemoveFlatNodes ( double  dz,
double  minedge 
)
Parameters:
dz tolerance: max. allowed difference in z-values
minedge minimum edge length between 2 nodes that are within dz-tolerance
ERRVALUE RVC::TINTOOLKIT::RemoveLongEdges ( double  distance  ) 
Parameters:
distance maximum possible distance
ERRVALUE RVC::TINTOOLKIT::Save ( OBJITEM DestObjItem  ) 
ERRVALUE RVC::TINTOOLKIT::SetZValue ( ELEMTYPE  ElemType,
INT32  ElemNum,
double  zvalue 
)
ERRVALUE RVC::TINTOOLKIT::ValidateTopology ( INT32  flag  ) 
Parameters:
flag if flag equals to 0 - do not perfom nodeedge list checking

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

Generated on Sun Oct 7 21:38:21 2012 for TNTsdk 2012 by  doxygen 1.6.1