25 explicit
OsmParser(QObject *parent =
nullptr);
28 bool mapLoaded()
const override {
return _mapLoadedFlag; }
29 QGeoCoordinate
gpsRef()
const override {
return _gpsRefPoint; }
30 std::pair<QGeoCoordinate, QGeoCoordinate>
mapBoundingBox()
const override {
return {_coordinateMin, _coordinateMax}; }
43 void _setBuildingLevelHeight(
const QVariant &value);
44 void _onOsmParserFinished(
bool isValid);
45 void _triangulateWallsExtrudedPolygon(std::vector<QVector3D> &triangulatedMesh,
const std::vector<QVector2D> &verticesCcw,
float h,
bool inverseOrder);
46 void _triangulateRectangle(std::vector<QVector3D> &triangulatedMesh,
const std::vector<QVector3D> &verticesCcw,
bool invertNormal);
50 QGeoCoordinate _gpsRefPoint;
51 QGeoCoordinate _coordinateMin;
52 QGeoCoordinate _coordinateMax;
54 float _buildingLevelHeight = 0;
55 bool _gpsRefSet =
false;
56 bool _mapLoadedFlag =
false;