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