xmsgrid  1.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cxms::BarycentricValsStructure for Barycentric coordinate calculations
 Cxms::edgerecordDefines an edge that intersects a breakline
 Cxms::fSatisfiesClass used with the boost::geometry::index::satisfies function
 Cxms::GmExtents2d2D geometric extents (min/max)
 Cxms::GmExtents3d3D geometric extents (min/max)
 Cxms::GmMultiPolyIntersectionSorterBase class for sorting intersections from GmMultiPolyIntersector
 Cxms::GmMultiPolyIntersectionSorterTerseClass for sorting intersections from GmMultiPolyIntersector in a terse way (with no duplicate info)
 Cxms::GmMultiPolyIntersectorSee GmMultiPolyIntersectorImpl comments
 Cxms::GmMultiPolyIntersectorImplUsed to intersect a line segment with any number of polygons in 2D. Returns the intersected polygons in order along with t values. May be an alternative to SurfaceIter and feiTraverseLineSegment2
 Cxms::GmMultiPolyIntersectorDataStruct used by GmMultiPolyIntersector
 CGmPointInPolyUnitTestsUsed for speed tests of various point in poly functions / classes
 CGmPointInPolyTester_gmPointInPolygon2DFor testing point in polygon speed
 CGmPointInPolyTester_GmPolygonHelper class for testing GmPolygon
 Cxms::GmPolygonInterface to a boost::geometry::polygon class
 Cxms::GmPolygonImplWraps a boost polygon for point in poly, min distance from point to poly etc
 Cxms::GmPolyLinePtRedistributerRedistributes the point locations on a polyline based on a size
 Cxms::GmPolyLinePtRedistributerImplImplementation of GmPolyLinePtRedistributer
 Cxms::GmPtSearchSpatial index for searching points
 Cxms::GmPtSearchImplImplementation of GmPtSearch. Generic class for searching location data. Uses a boost R-tree to query a set of locations. Works for 2D and 3D
 Cxms::GmTriSearchSpatial index for searching triangles
 Cxms::GmTriSearchImplImplementation of GmTriSearch
 Cxms::idx_ptClass for indexing the points
 Cxms::idx_triIndexing for the spatial index
 Cxms::XmUGrid::ImplImplementation for XmUGrid
 Cxms::ixAn intersection point of a line with a polygon
 CTestSuite
 CGeomsXmsngIntermediateTestsIntermediate tests for functions in geoms.cpp
 CGeomsXmsngUnitTestsTests for functions in geoms.cpp
 CGmExtents3dUnitTestsTests GmExtents3d
 CGmMultiPolyIntersector2IntermediateTestsTests for GmMultiPolyIntersector that take longer to run
 CGmMultiPolyIntersectorUnitTestsTests for GmMultiPolyIntersector
 CGmPolygonIntermediateTestsTests GmPolygonIntermediateTests
 CGmPolygonUnitTestsTests GmPolygon
 CGmPolyLinePtRedistributerUnitTestsTests GmPolyLinePtRedistributer
 CPtSearchUnitTestsTester for the PtSearch class
 CTrAutoFixFourTrianglePtsUnitTestsTests for TrAutoFixFourTrianglePts
 CTrBreaklineAdderUnitTestsTests for TrBreaklineAdder
 CTriSearchUnitTestsTester for the TriSearch class
 CTrOuterTriangleDeleterUnitTestsTests for TrOuterTriangleDeleter
 CTrTinUnitTestsTests for TrTin
 CTrTriangulatorPointsUnitTestsTests for TrTriangulatorPoints
 CXmEdgeUnitTestsTest XmEdge class
 CXmUGridUnitTestsTests XmUGrids
 CXmUGridUtilsTestsTests for XmUGrid utility functions
 Cxms::TrAutoFixFourTrianglePts
 Cxms::TrAutoFixFourTrianglePtsImplUsed to delete points that are connected to 4 triangles and then retriangulate the void
 Cxms::TrBreaklineAdderAdds breaklines to a tin
 Cxms::TrBreaklineAdderImplAdds breaklines to a triangulation
 Cxms::TrOuterTriangleDeleter
 Cxms::TrOuterTriangleDeleterImplUsed to delete tin triangles that are outside given polygons. The polygons may include holes - polygons inside polygons
 Cxms::TrTin
 Cxms::TrTinImplClass to encapsulate a tin made simply of arrays of points, triangles and adjacency information. Also methods to manipulate it
 Cxms::TrTriangulatorBase class used to derive a class to triangulate points
 Cxms::TrTriangulatorPointsClass to triangulate simple points
 Cxms::XmEdgeTwo integer values representing an edge of an XmUGrid. By default has a direction. Can be sorted to have minimum index first
 Cxms::XmUGridGeometry for an unstructured grid. An XmUGrid is defined as a vector of 3d points and a stream of cells. Throughout this interface, we use these terms: