|
| | TinCreationSimplificationPointSetHierarchy (double borderSimplificationMaxDistance, double borderSimplificationMaxLength, unsigned int minFeaturePolylineSize, unsigned int maxClusterSize, double maxSurfaceVariance) |
| |
| | TinCreationSimplificationPointSetHierarchy (const std::vector< double > &borderSimplificationMaxDistancePerZoom, const std::vector< double > &borderSimplificationMaxLengthPerZoom, unsigned int minFeaturePolylineSize, const std::vector< unsigned int > &maxClusterSizePerZoom, const std::vector< double > &maxSurfaceVariancePerZoom) |
| |
| std::vector< Point_3 > | simplify (const std::vector< Point_3 > &pts) |
| |
| void | setParamsForZoomConcreteStrategy (const unsigned int &zoom) |
| |
| | TinCreationSimplificationPointSet (double borderSimplificationMaxDistance, double borderSimplificationMaxLengthPercent, unsigned int minFeaturePolylineSize) |
| |
| | TinCreationSimplificationPointSet (const std::vector< double > &borderSimplificationMaxDistance, const std::vector< double > &borderSimplificationMaxLengthPercent, unsigned int minFeaturePolylineSize) |
| |
| Polyhedron | create (const std::vector< Point_3 > &dataPts, const bool &constrainEasternVertices, const bool &constrainWesternVertices, const bool &constrainNorthernVertices, const bool &constrainSouthernVertices) |
| | Create a TIN from a set of points. More...
|
| |
| void | setParamsForZoom (const unsigned int &zoom) |
| | Adapts the parameters of the algorithm for the desired zoom level. More...
|
| |
|
| TinCreationStrategy () |
| | Constructor.
|
| |
| void | setScaleZ (const double &scale) |
| |
|
double | getScaleZ () |
| | Get the scale in Z.
|
| |
| void | setBounds (const double &minX, const double &minY, const double &minZ, const double &maxX, const double &maxY, const double &maxZ) |
| |
|
double | getMinX () const |
| | Get the minimum X coordinate.
|
| |
|
double | getMinY () const |
| | Get the minimum Y coordinate.
|
| |
|
double | getMinZ () const |
| | Get the minimum Z coordinate.
|
| |
|
double | getMaxX () const |
| | Get the maximum X coordinate.
|
| |
|
double | getMaxY () const |
| | Get the maximum Y coordinate.
|
| |
|
double | getMaxZ () const |
| | Get the maximum Z coordinate.
|
| |
|
bool | hasOriginalBoundingBox () const |
| |
|
std::vector< Point_3 > | convertUVHToECEF (const std::vector< Point_3 > &pts) const |
| | Convert points to ECEF assuming that they are on a UVH format, and given the limits of the tile.
|
| |
|
std::vector< Point_3 > | convertECEFToUVH (const std::vector< Point_3 > &pts) const |
| | Convert points from local UVH to ECEF given the limits of the tile.
|
| |
|
Point_3 | convertUVHToECEF (const Point_3 &p) const |
| | Convert points to ECEF assuming that they are on a UVH format, and given the limits of the tile.
|
| |
|
Point_3 | convertECEFToUVH (const Point_3 &p) const |
| | Convert points from local UVH to ECEF given the limits of the tile.
|
| |
Creates a TIN using the Hierarchical point set simplification algorithm.
It uses CGAL's implementation of the method described in:
Mark Pauly, Markus Gross, and Leif P Kobbelt. Efficient simplification of point-sampled surfaces. In Proceedings of the conference on Visualization'02, pages 163–170. IEEE Computer Society, 2002.