17 Q_PROPERTY(
int sectorCount READ sectorCount WRITE setSectorCount NOTIFY sectorCountChanged)
18 Q_PROPERTY(
int stackCount READ stackCount WRITE setStackCount NOTIFY stackCountChanged)
19 Q_PROPERTY(QGeoCoordinate roiMin READ roiMin WRITE setRoiMin NOTIFY roiMinChanged)
20 Q_PROPERTY(QGeoCoordinate roiMax READ roiMax WRITE setRoiMax NOTIFY roiMaxChanged)
21 Q_PROPERTY(QGeoCoordinate refCoordinate READ refCoordinate WRITE setRefCoordinate NOTIFY refCoordinateChanged)
23 friend class Viewer3DTerrainGeometryTest;
28 Q_INVOKABLE
void updateEarthData();
31 void setSectorCount(
int newSectorCount);
34 void setStackCount(
int newStackCount);
36 QGeoCoordinate
roiMin()
const {
return _roiMin; }
37 void setRoiMin(
const QGeoCoordinate &newRoiMin);
39 QGeoCoordinate
roiMax()
const {
return _roiMax; }
40 void setRoiMax(
const QGeoCoordinate &newRoiMax);
43 void setRefCoordinate(
const QGeoCoordinate &newRefCoordinate);
53 bool _buildTerrain(
const QGeoCoordinate &roiMinCoordinate,
const QGeoCoordinate &roiMaxCoordinate,
const QGeoCoordinate &refCoordinate,
bool scale);
54 static QVector3D _computeFaceNormal(
const QVector3D &x1,
const QVector3D &x2,
const QVector3D &x3);
57 std::vector<QVector3D> _vertices;
58 std::vector<QVector2D> _texCoords;
59 std::vector<QVector3D> _normals;
61 QGeoCoordinate _roiMin;
62 QGeoCoordinate _roiMax;
63 QGeoCoordinate _refCoordinate;