38 Q_PROPERTY(
GeoMapCamera* camera READ camera WRITE setCamera NOTIFY cameraChanged)
40 Q_PROPERTY(qreal verticalScale READ verticalScale NOTIFY sceneOriginChanged)
41 Q_PROPERTY(qreal terrainScale READ terrainScale WRITE setTerrainScale NOTIFY terrainScaleChanged)
42 Q_PROPERTY(QObject* content3D READ content3D WRITE setContent3D NOTIFY content3DChanged)
45 explicit GeoScene(QObject* parent =
nullptr);
47 static constexpr double kReanchorDistance = 50000.0;
62 qreal verticalScale()
const;
69 void setTerrainScale(qreal scale);
76 void setContent3D(QObject* node);
82 Q_INVOKABLE QVector3D scenePositionFor(
const QGeoCoordinate& coordinate)
const;
88 Q_INVOKABLE QVariant screenPositionFor(
const QGeoCoordinate& coordinate)
const;
99 const QPointF& screenPos,
109 void _maybeReanchor();
114 bool _originSet =
false;
115 qreal _terrainScale = 0.0;
116 QObject* _content3D =
nullptr;