QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
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
52{
53 Q_OBJECT
54 public:
57
58 QgsChunkLoader *createChunkLoader( QgsChunkNode *node ) const override SIP_FACTORY;
59
60 QgsTerrainGenerator *clone() const override SIP_FACTORY;
61 Type type() const override;
62 QgsRectangle rootChunkExtent() const override;
63 void setExtent( const QgsRectangle &extent ) override;
64 void rootChunkHeightRange( float &hMin, float &hMax ) const override;
65 void writeXml( QDomElement &elem ) const override;
66 void readXml( const QDomElement &elem ) override;
67
69 void setCrs( const QgsCoordinateReferenceSystem &crs );
71 QgsCoordinateReferenceSystem crs() const { return mCrs; }
72
73 private:
74
75 void updateTilingScheme();
76
78};
79
80
81
82
83#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