1#ifndef QHEXWALKER_H3MAZEADAPTER_H
2#define QHEXWALKER_H3MAZEADAPTER_H
19 void mazePolygonsComputed(
const std::vector<QVariantList> &polygons);
29 void generateMaze(
double lat,
double lon,
int kRingRadius);
33 static H3Index
getMiddleOfRing(
const std::vector<H3Index> &distances, H3Index zeroCell);
~H3MazeAdapter() override
QList< QFuture< void > > pendingFutures_
static std::vector< QVariantList > cellsToMergedPolygons(const std::unordered_set< H3Index > &cells)
void mazeWallsGenerated(const std::unordered_set< H3Index > &walls)
void generateMazeAsync(double lat, double lon, int kRingRadius)
void generateMaze(double lat, double lon, int kRingRadius)
static void deleteStartEndEntities(H3Index start, H3Index end, std::unordered_set< H3Index > &walls)
void mazeRadiusComputed(const QGeoCoordinate ¢er, double radiusMeters)
static H3Index getMiddleOfRing(const std::vector< H3Index > &distances, H3Index zeroCell)
H3MazeGenerator * mazeGenerator_
Generates perfect mazes on H3 hexagonal grids.