17#include <geos/triangulate/tri/TriEdge.h>
18#include <geos/triangulate/tri/Tri.h>
19#include <geos/triangulate/tri/TriList.h>
43class GEOS_DLL TriDelaunayImprover {
46 template<
typename TriType>
52 static constexpr std::size_t MAX_ITERATION = 200;
53 TriList<Tri>& triList;
63 std::size_t improveScan(TriList<Tri>& triList);
72 bool improveNonDelaunay(Tri* tri, TriIndex
index);
87 static bool isConvex(
const Coordinate& adj0,
const Coordinate& adj1,
88 const Coordinate& opp0,
const Coordinate& opp1);
102 static bool isDelaunay(
const Coordinate& adj0,
const Coordinate& adj1,
103 const Coordinate& opp0,
const Coordinate& opp1);
116 isInCircle(
const Coordinate& a,
const Coordinate& b,
117 const Coordinate& c,
const Coordinate& p);
124 TriDelaunayImprover(TriList<Tri>& p_triList)
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:217
static void improve(TriList< Tri > &triList)
Provides classes for various kinds of spatial indexes.
Definition CleanCoverage.h:39
Classes to compute Delaunay triangulations.
Definition ConcaveHull.h:32
Basic namespace for all GEOS functionalities.
Definition geos.h:38