QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
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:
58 static QgsTerrainGenerator *create() SIP_FACTORY;
59
61
62 QgsChunkLoader *createChunkLoader( QgsChunkNode *node ) const override SIP_FACTORY;
63
64 QgsTerrainGenerator *clone() const override SIP_FACTORY;
65 Type type() const override;
66 QgsRectangle rootChunkExtent() const override;
67 void setExtent( const QgsRectangle &extent ) override;
68 void rootChunkHeightRange( float &hMin, float &hMax ) const override;
69
70 void setCrs( const QgsCoordinateReferenceSystem &crs, const QgsCoordinateTransformContext &context ) override;
71 QgsCoordinateReferenceSystem crs() const override { return mCrs; }
72
73 private:
74 void updateTilingScheme();
75
77};
78
79
80#endif // QGSFLATTERRAINGENERATOR_H
This class represents a coordinate reference system (CRS).
Contains information about the context in which a coordinate transform is executed.
QgsFlatTerrainGenerator()=default
A rectangle specified with double values.
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