QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
3d
terrain
qgsmeshterrainsettings.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsmeshterrainsettings.h
3
--------------------------------------
4
Date : August 2024
5
Copyright : (C) 2024 by Nyall Dawson
6
Email : nyall dot dawson 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 QGSMESHTERRAINSETTINGS_H
17
#define QGSMESHTERRAINSETTINGS_H
18
19
#include "qgis_3d.h"
20
#include "
qgis_sip.h
"
21
#include "
qgsabstractterrainsettings.h
"
22
#include "
qgsmaplayerref.h
"
23
24
class
QDomElement;
25
class
QgsReadWriteContext
;
26
class
QgsProject
;
27
class
QgsMeshLayer
;
28
class
QgsMesh3DSymbol
;
29
39
class
_3D_EXPORT
QgsMeshTerrainSettings
:
public
QgsAbstractTerrainSettings
40
{
41
public
:
45
static
QgsAbstractTerrainSettings
*
create
()
SIP_FACTORY
;
46
47
QgsMeshTerrainSettings
();
48
~QgsMeshTerrainSettings
()
override
;
49
QgsMeshTerrainSettings
*
clone
() const final
SIP_FACTORY
;
50
QString
type
() const final;
51
void
readXml
( const QDomElement &element, const
QgsReadWriteContext
&context ) final;
52
void
writeXml
( QDomElement &element, const
QgsReadWriteContext
&context ) const final;
53
void
resolveReferences
( const
QgsProject
*project ) final;
54
bool
equals
( const
QgsAbstractTerrainSettings
*other ) const final;
55
std::unique_ptr<
QgsTerrainGenerator
>
createTerrainGenerator
( const
Qgs3DRenderContext
&context ) const override
SIP_SKIP
;
56
61
void
setLayer
(
QgsMeshLayer
*
layer
);
62
68
QgsMeshLayer
*
layer
() const;
69
75
QgsMesh3DSymbol
*
symbol
() const;
76
82
void
setSymbol
(
QgsMesh3DSymbol
*
symbol
SIP_TRANSFER
);
83
84
private:
85
#ifdef SIP_RUN
86
QgsMeshTerrainSettings
(
const
QgsMeshTerrainSettings
& );
87
#endif
88
QgsMapLayerRef
mLayer;
89
std::unique_ptr<QgsMesh3DSymbol> mSymbol;
90
};
91
92
93
#endif
// QGSMESHTERRAINSETTINGS_H
Qgs3DRenderContext
Rendering context for preparation of 3D entities.
Definition
qgs3drendercontext.h:49
QgsAbstractTerrainSettings
Base class for all terrain settings classes.
Definition
qgsabstractterrainsettings.h:45
QgsAbstractTerrainSettings::clone
virtual QgsAbstractTerrainSettings * clone() const =0
Returns a copy of the terrain settings.
QgsMesh3DSymbol
3D symbol that draws mesh geometry as planar triangles.
Definition
qgsmesh3dsymbol.h:38
QgsMeshLayer
Represents a mesh layer supporting display of data on structured or unstructured meshes.
Definition
qgsmeshlayer.h:105
QgsMeshTerrainSettings::equals
bool equals(const QgsAbstractTerrainSettings *other) const final
Returns true if this settings is exactly equal to another other settings.
Definition
qgsmeshterrainsettings.cpp:87
QgsMeshTerrainSettings::resolveReferences
void resolveReferences(const QgsProject *project) final
After reading settings from XML, resolves references to any layers in a project that have been read a...
Definition
qgsmeshterrainsettings.cpp:82
QgsMeshTerrainSettings::setSymbol
void setSymbol(QgsMesh3DSymbol *symbol)
Sets the symbol used to render the mesh as terrain.
Definition
qgsmeshterrainsettings.cpp:129
QgsMeshTerrainSettings::type
QString type() const final
Returns the unique type name for the terrain generator.
Definition
qgsmeshterrainsettings.cpp:46
QgsMeshTerrainSettings::readXml
void readXml(const QDomElement &element, const QgsReadWriteContext &context) final
Reads settings from a DOM element.
Definition
qgsmeshterrainsettings.cpp:51
QgsMeshTerrainSettings::QgsMeshTerrainSettings
QgsMeshTerrainSettings()
Definition
qgsmeshterrainsettings.cpp:31
QgsMeshTerrainSettings::layer
QgsMeshLayer * layer() const
Returns the mesh layer with elevation model to be used for terrain generation.
Definition
qgsmeshterrainsettings.cpp:119
QgsMeshTerrainSettings::symbol
QgsMesh3DSymbol * symbol() const
Returns the symbol used to render the mesh as terrain.
Definition
qgsmeshterrainsettings.cpp:124
QgsMeshTerrainSettings::~QgsMeshTerrainSettings
~QgsMeshTerrainSettings() override
QgsMeshTerrainSettings::writeXml
void writeXml(QDomElement &element, const QgsReadWriteContext &context) const final
Writes settings to a DOM element.
Definition
qgsmeshterrainsettings.cpp:69
QgsMeshTerrainSettings::create
static QgsAbstractTerrainSettings * create()
Creates a new instance of a QgsMeshTerrainSettings object.
Definition
qgsmeshterrainsettings.cpp:26
QgsMeshTerrainSettings::setLayer
void setLayer(QgsMeshLayer *layer)
Sets the mesh layer with elevation model to be used for terrain generation.
Definition
qgsmeshterrainsettings.cpp:114
QgsMeshTerrainSettings::createTerrainGenerator
std::unique_ptr< QgsTerrainGenerator > createTerrainGenerator(const Qgs3DRenderContext &context) const override
Creates a new instance of a terrain generator which matches the terrain settings.
Definition
qgsmeshterrainsettings.cpp:102
QgsProject
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Definition
qgsproject.h:114
QgsReadWriteContext
A container for the context for various read/write operations on objects.
Definition
qgsreadwritecontext.h:38
QgsTerrainGenerator
Base class for generators of terrain.
Definition
qgsterraingenerator.h:56
qgis_sip.h
SIP_SKIP
#define SIP_SKIP
Definition
qgis_sip.h:138
SIP_TRANSFER
#define SIP_TRANSFER
Definition
qgis_sip.h:35
SIP_FACTORY
#define SIP_FACTORY
Definition
qgis_sip.h:83
qgsabstractterrainsettings.h
qgsmaplayerref.h
QgsMapLayerRef
_LayerRef< QgsMapLayer > QgsMapLayerRef
Definition
qgsmaplayerref.h:325
Generated on
for QGIS API Documentation by
1.17.0