QGIS API Documentation 3.32.0-Lima (311a8cb8a6)
qgsflatterraingenerator.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsflatterraingenerator.h
3 --------------------------------------
4 Date : July 2017
5 Copyright : (C) 2017 by Martin Dobias
6 Email : wonder dot sk at gmail dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGSFLATTERRAINGENERATOR_H
17#define QGSFLATTERRAINGENERATOR_H
18
19#include "qgis_3d.h"
20
21#include "qgsterraingenerator.h"
23#include <Qt3DExtras/QPlaneGeometry>
24
25#define SIP_NO_FILE
26
28
30class FlatTerrainChunkLoader : public QgsTerrainTileLoader
31{
32 Q_OBJECT
33
34 public:
36 FlatTerrainChunkLoader( QgsTerrainEntity *terrain, QgsChunkNode *mNode );
37
38 Qt3DCore::QEntity *createEntity( Qt3DCore::QEntity *parent ) override;
39
40 private:
41 Qt3DExtras::QPlaneGeometry *mTileGeometry = nullptr;
42};
43
45
53{
54 Q_OBJECT
55 public:
58
59 QgsChunkLoader *createChunkLoader( QgsChunkNode *node ) const override SIP_FACTORY;
60
61 QgsTerrainGenerator *clone() const override SIP_FACTORY;
62 Type type() const override;
63 QgsRectangle rootChunkExtent() const override;
64 void setExtent( const QgsRectangle &extent ) override;
65 void rootChunkHeightRange( float &hMin, float &hMax ) const override;
66 void writeXml( QDomElement &elem ) const override;
67 void readXml( const QDomElement &elem ) override;
68
70 void setCrs( const QgsCoordinateReferenceSystem &crs );
72 QgsCoordinateReferenceSystem crs() const { return mCrs; }
73
74 private:
75
76 void updateTilingScheme();
77
79};
80
81
82
83
84#endif // QGSFLATTERRAINGENERATOR_H
This class represents a coordinate reference system (CRS).
QgsFlatTerrainGenerator()=default
Creates flat terrain generator object.
A rectangle specified with double values.
Definition: qgsrectangle.h:42
Type
Enumeration of the available terrain generators.
virtual QgsTerrainGenerator * clone() const =0SIP_FACTORY
Makes a copy of the current instance.
#define SIP_FACTORY
Definition: qgis_sip.h:76
const QgsCoordinateReferenceSystem & crs