Manages RVC::OBJTYPE_TIN RVC objects. More...
#include <rvc/tin.h>

Manages RVC::OBJTYPE_TIN RVC objects.
The interface currently wraps the MfTIN functions.
RVC Object Types that this class supports: RVC::OBJTYPE_TIN.
Default RVC Object Type for this class: RVC::OBJTYPE_TIN.
Valid parents for this class:
| typedef ELEMITERATOR<RVCTINEDGE> RVC::TIN::EDGEITERATOR |
| typedef ELEMITERATOR<RVCTINHULL> RVC::TIN::HULLITERATOR |
| typedef ELEMITERATOR<RVCTINNODE> RVC::TIN::NODEITERATOR |
| RVC::TIN::TIN | ( | ) |
Default constructor.
| RVC::TIN::TIN | ( | const RVC::TIN & | rhs | ) |
Copy constructor.
| virtual RVC::TIN::~TIN | ( | ) | [virtual] |
Destructor.
| INT32 RVC::TIN::Add | ( | const RVCTINTRIANGLE & | triangle | ) |
Add a triangle to the TIN object.
| INT32 RVC::TIN::Add | ( | const RVCTINNODE & | node | ) |
Add a node to the TIN object.
| INT32 RVC::TIN::Add | ( | const RVCTINHULL & | hull | ) |
Add a hull to the TIN object.
| INT32 RVC::TIN::Add | ( | const RVCTINEDGE & | edge | ) |
Add an edge to the TIN object.
| ERRVALUE RVC::TIN::ClearNodeEdgeList | ( | ) | [protected] |
| int RVC::TIN::ComputeElevation | ( | DPOINT3D & | pt | ) |
Compute the elevation at a given (x,y) point.
| pt | Point to compute elevation at, result stored in pt.z |
| ERRVALUE RVC::TIN::ComputePlaneCoefficients | ( | INT32 | TriangleNum, | |
| double & | A, | |||
| double & | B, | |||
| double & | C, | |||
| double & | D | |||
| ) |
Compute plane coefficients for a given triangle.
| ELEMITERATOR<_ELEM> RVC::TIN::ElementBegin | ( | ELEMITERATOR< _ELEM > | item | ) | const [inline] |
Obtain an element iterator to the beginning of the element list.
| ELEMITERATOR<_ELEM> RVC::TIN::ElementEnd | ( | ELEMITERATOR< _ELEM > | item | ) | const [inline] |
Obtain an element iterator to the end of the element list.
| ERRVALUE RVC::TIN::GetMakeParms | ( | RVC::TIN::MAKEPARMS & | MakeParms | ) | const |
Get MAKEPARM values from current TIN object instance.
| INT32 RVC::TIN::GetNextEdgeID | ( | ) | const |
Obtain next available edge ID for edge ID table.
| INT32 RVC::TIN::GetNextNodeID | ( | ) | const |
Obtain next available node ID for node ID table.
| INT32 RVC::TIN::GetNextTriangleID | ( | ) | const |
Obtain next available triangle ID for triangle ID table.
| INT32 RVC::TIN::GetNumEdges | ( | ) | const |
Obtain number of edges in the TIN object.
Obtain number of edges in a hull.
| hullnum | Hull to get number of edges of |
Obtain number of islands in a hull.
| hullnum | Hull to get number of islands of |
| INT32 RVC::TIN::GetNumHulls | ( | ) | const |
Obtain number of hulls in the TIN object.
Obtain number of edges in a node.
| NodeNum | Node to get number of edges of |
| INT32 RVC::TIN::GetNumNodes | ( | ) | const |
Obtain number of nodes in the TIN object.
| INT32 RVC::TIN::GetNumTriangles | ( | ) | const |
Obtain number of triangles in the TIN object.
| double RVC::TIN::GetTolerance | ( | ) | const |
Obtain current xy tolerance for this object.
| ERRVALUE RVC::TIN::Make | ( | RVC::OBJITEM & | ObjItem, | |
| const MAKEPARMS & | MakeParms, | |||
| const char * | Source = 0, |
|||
| const CREDENTIALS * | Credentials = 0 | |||
| ) |
Create new TIN object given parent object, name, description, creation parameters, and source.
| ObjItem | Parent object and DESCRIPTOR of object to create, new location RETURNED | |
| Credentials | User credentials passed in, NULL for default behavior |
| ERRVALUE RVC::TIN::Make | ( | const RVC::OBJECT & | parent, | |
| const DESCRIPTOR & | Descriptor, | |||
| const MAKEPARMS & | MakeParms, | |||
| const CREDENTIALS *Credentials | RVC_DEFAULT_CREDENTIALS | |||
| ) |
Create new TIN object given parent object, name, description, creation parameters, and source.
| RVC_DEFAULT_CREDENTIALS | User credentials passed in, NULL for default behavior |
Assignment.
Reimplemented from RVC::GEOMETRIC.
| ERRVALUE RVC::TIN::Read | ( | INT32 | trinum, | |
| RVCTINTRIANGLE & | triangle | |||
| ) | const |
Read a TIN triangle element.
| trinum | Triangle number to read | |
| triangle | Triangle element RETURNED |
| ERRVALUE RVC::TIN::Read | ( | INT32 | nodenum, | |
| RVCTINNODE & | node | |||
| ) | const |
Read a TIN node element.
| nodenum | Node number to read | |
| node | Node element RETURNED |
| ERRVALUE RVC::TIN::Read | ( | INT32 | hullnum, | |
| RVCTINHULL & | hull | |||
| ) | const |
Read a TIN hull element.
| hullnum | Hull number ot read | |
| hull | Hull element RETURNED |
| ERRVALUE RVC::TIN::Read | ( | INT32 | EdgeNum, | |
| RVCTINEDGE & | Edge | |||
| ) | const |
Read a TIN edge element.
| EdgeNum | Edge number to read | |
| Edge | Edge element RETURNED |
| ERRVALUE RVC::TIN::ReadHullEdges | ( | INT32 | hullnum, | |
| INT32 | start, | |||
| INT32 | count, | |||
| SIMPLE_ARRAY< RVCTINHULLEDGE > & | edges | |||
| ) | const |
Read list of edges that make up the hull.
| hullnum | Hull number to read edge list of | |
| start | Start position to read hull edge list | |
| count | Maximum number of edges to read | |
| edges | List of hull edges read into |
| ERRVALUE RVC::TIN::ReadHullIslands | ( | INT32 | hullnum, | |
| INT32 | start, | |||
| INT32 | count, | |||
| SIMPLE_ARRAY< INT32 > & | islands | |||
| ) | const |
Read list of islands that are in the hull.
| hullnum | Hull number to read island list of | |
| start | Start position to read hull islands list | |
| count | Maximum number of islands to read | |
| islands | List of hull islands read into |
| ERRVALUE RVC::TIN::ReadNodeEdges | ( | INT32 | nodenum, | |
| INT32 | start, | |||
| INT32 | count, | |||
| SIMPLE_ARRAY< INT32 > & | Edges | |||
| ) | const |
Read list of edges that are attached to the node.
| nodenum | Node number to read edge list of | |
| start | Start position to read node edge list | |
| count | Maximum number of edges to read | |
| Edges | List of node edges read into |
| ERRVALUE RVC::TIN::ReadNodeEdges | ( | INT32 | nodenum, | |
| SIMPLE_ARRAY< INT32 > & | EdgeList | |||
| ) | const |
Read list of edges that are attached to the node.
| nodenum | Node number to read edge list of | |
| EdgeList | List of node edges read into |
Set next available triangle ID for triangle ID table.
| ERRVALUE RVC::TIN::SetTolerance | ( | double | tolerance | ) |
Set current xy tolerance for this object.
Swap hull edge lists between two hulls.
Swap node edge lists between two nodes.
| ERRVALUE RVC::TIN::Write | ( | INT32 | TriangleNum, | |
| const RVCTINTRIANGLE & | triangle | |||
| ) |
Write a TIN triangle element Does not update element nor object extents.
| TriangleNum | Triangle number to write | |
| triangle | Triangle element to write |
| ERRVALUE RVC::TIN::Write | ( | INT32 | nodenum, | |
| const RVCTINNODE & | node | |||
| ) |
Write a TIN node element Does not update element nor object extents.
| nodenum | Node number to write | |
| node | Node element to write |
| ERRVALUE RVC::TIN::Write | ( | INT32 | hullnum, | |
| const RVCTINHULL & | hull | |||
| ) |
Write a TIN hull element Does not update element nor object extents.
| hullnum | Hull number to write | |
| hull | Hull element to write |
| ERRVALUE RVC::TIN::Write | ( | INT32 | edgenum, | |
| const RVCTINEDGE & | edge | |||
| ) |
Write a TIN edge element Does not update element nor object extents.
| edgenum | Edge number to write | |
| edge | Edge element to write |
| ERRVALUE RVC::TIN::WriteHullEdges | ( | INT32 | hullnum, | |
| INT32 | total, | |||
| INT32 | start, | |||
| INT32 | count, | |||
| const SIMPLE_ARRAY< RVCTINHULLEDGE > & | edges | |||
| ) |
Write hull edge list Does not update element nor object extents.
| hullnum | Hull number to write edge list to | |
| total | Total number of edges for this hull | |
| start | Start position to write hull edge list | |
| count | Number of edges to write | |
| edges | Hull edge list to write |
| ERRVALUE RVC::TIN::WriteHullEdges | ( | INT32 | hullnum, | |
| const SIMPLE_ARRAY< RVCTINHULLEDGE > & | edges | |||
| ) |
Write hull edge list Does not update element nor object extents.
| hullnum | Hull number to write edge list to | |
| edges | Hull edge list to write |
| ERRVALUE RVC::TIN::WriteHullIslands | ( | INT32 | hullnum, | |
| INT32 | total, | |||
| INT32 | start, | |||
| INT32 | count, | |||
| const INT32 * | islands | |||
| ) |
Write hull island list Does not update element nor object extents.
| hullnum | Hull number to write island list to | |
| total | Total number of islands for this hull | |
| start | Start position to write hull island list | |
| count | Number of islands to write | |
| islands | Hull island list to write |
| ERRVALUE RVC::TIN::WriteNodeEdges | ( | INT32 | nodenum, | |
| INT32 | NumEdges, | |||
| INT32 | start, | |||
| INT32 | count, | |||
| const SIMPLE_ARRAY< INT32 > & | EdgeList | |||
| ) |
Write node edge list Does not update element nor object extents.
| nodenum | Node number to write edge list to | |
| NumEdges | Total number of edges for this node | |
| start | Start position to write node edge list | |
| count | Number of edges to write |
| ERRVALUE RVC::TIN::WriteNodeEdges | ( | INT32 | nodenum, | |
| const SIMPLE_ARRAY< INT32 > & | EdgeList | |||
| ) |
Write node edge list Does not update element nor object extents.
| nodenum | Node number to write edge list to |
1.6.1