EMODnet Quantized Mesh Generator for Cesium
tin_creation_delaunay_strategy.h
1 // Copyright (c) 2018 Coronis Computing S.L. (Spain)
2 // All rights reserved.
3 //
4 // This file is part of EMODnet Quantized Mesh Generator for Cesium.
5 //
6 // This program is free software: you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation, either version 3 of the License, or
9 // (at your option) any later version.
10 //
11 // This program is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License
17 // along with this program. If not, see <https://www.gnu.org/licenses/>.
18 //
19 // Author: Ricard Campos (ricardcd@gmail.com)
20 
21 #ifndef EMODNET_QMGC_TIN_CREATION_DELAUNAY_H
22 #define EMODNET_QMGC_TIN_CREATION_DELAUNAY_H
23 
24 #include "tin_creation/tin_creator.h"
25 
26 namespace TinCreation {
27 
36 public:
38 
39  Polyhedron create(const std::vector<Point_3> &dataPts,
40  const bool &constrainEasternVertices,
41  const bool &constrainWesternVertices,
42  const bool &constrainNorthernVertices,
43  const bool &constrainSouthernVertices);
44 
45  void setParamsForZoom(const unsigned int& zoom) {}
46 };
47 
48 } // End namespace TinCreation
49 
50 #endif //EMODNET_QMGC_TIN_CREATION_DELAUNAY_H
This namespace contains all the types/classes/functions required to create a TIN out of a regularly g...
A Delaunay triangulation is created with the input points, no simplification is applied.
Definition: tin_creation_delaunay_strategy.h:35
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.
Definition: tin_creation_delaunay_strategy.cpp:27
void setParamsForZoom(const unsigned int &zoom)
Adapts the parameters of the algorithm for the desired zoom level.
Definition: tin_creation_delaunay_strategy.h:45
Defines the interphase of a TIN creation algorithm.
Definition: tin_creator.h:37