QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
QgsDemTerrainSettings Class Reference

3 More...

#include <qgsdemterrainsettings.h>

Inheritance diagram for QgsDemTerrainSettings:
Inheritance graph
[legend]

Public Member Functions

QgsDemTerrainSettingsclone () const final
 Returns a copy of the terrain settings.
 
std::unique_ptr< QgsTerrainGeneratorcreateTerrainGenerator (const Qgs3DRenderContext &context) const override
 Creates a new instance of a terrain generator which matches the terrain settings.
 
bool equals (const QgsAbstractTerrainSettings *other) const final
 Returns true if this settings is exactly equal to another other settings.
 
QgsRasterLayerlayer () const
 Returns the raster layer with elevation model to be used for terrain generation.
 
void readXml (const QDomElement &element, const QgsReadWriteContext &context) final
 Reads settings from a DOM element.
 
int resolution () const
 Returns the resolution of the terrain (how many elevation samples are taken on one side of a terrain tile).
 
void resolveReferences (const QgsProject *project) final
 After reading settings from XML, resolves references to any layers in a project that have been read as layer IDs.
 
void setLayer (QgsRasterLayer *layer)
 Sets the raster layer with elevation model to be used for terrain generation.
 
void setResolution (int resolution)
 Sets the resolution of the terrain (how many elevation samples are taken on one side of a terrain tile).
 
void setSkirtHeight (double height)
 Sets the skirt height (in world units).
 
double skirtHeight () const
 Returns the skirt height (in world units).
 
QString type () const final
 Returns the unique type name for the terrain generator.
 
void writeXml (QDomElement &element, const QgsReadWriteContext &context) const final
 Writes settings to a DOM element.
 
- Public Member Functions inherited from QgsAbstractTerrainSettings
virtual ~QgsAbstractTerrainSettings ()
 
double elevationOffset () const
 Returns the elevation offset of the terrain (used to move the terrain up or down).
 
int mapTileResolution () const
 Returns the resolution (in pixels) of the texture of a terrain tile.
 
double maximumGroundError () const
 Returns the maximum ground error of terrain tiles in world units.
 
double maximumScreenError () const
 Returns the maximum allowed screen error of terrain tiles in pixels.
 
void setElevationOffset (double offset)
 Sets the terrain elevation offset (used to move the terrain up or down).
 
void setMapTileResolution (int resolution)
 Sets the resolution (in pixels) of the texture of a terrain tile.
 
void setMaximumGroundError (double error)
 Sets the maximum ground error of terrain tiles in world units.
 
void setMaximumScreenError (double error)
 Sets the maximum allowed screen error of terrain tiles in pixels.
 
void setVerticalScale (double scale)
 Sets the vertical scale (exaggeration) for terrain.
 
double verticalScale () const
 Returns the vertical scale (exaggeration) for terrain.
 

Static Public Member Functions

static QgsAbstractTerrainSettingscreate ()
 Creates a new instance of a QgsDemTerrainSettings object.
 

Additional Inherited Members

- Protected Member Functions inherited from QgsAbstractTerrainSettings
void copyCommonProperties (const QgsAbstractTerrainSettings *source)
 Copies common properties from a source object.
 
bool equalsCommon (const QgsAbstractTerrainSettings *other) const
 Returns true if common base class settings from other match this object.
 
void readCommonProperties (const QDomElement &element, const QgsReadWriteContext &context)
 Reads common properties from the base class from the given DOM element.
 
void writeCommonProperties (QDomElement &element, const QgsReadWriteContext &context) const
 Writes common properties from the base class into an XML element.
 

Detailed Description

3

Terrain settings for a terrain generator that uses a raster DEM layer to build terrain.

Warning
This is not considered stable API, and may change in future QGIS releases. It is exposed to the Python bindings as a tech preview only.
Since
QGIS 3.42

Definition at line 35 of file qgsdemterrainsettings.h.

Member Function Documentation

◆ clone()

QgsDemTerrainSettings * QgsDemTerrainSettings::clone ( ) const
finalvirtual

Returns a copy of the terrain settings.

Implements QgsAbstractTerrainSettings.

Definition at line 26 of file qgsdemterrainsettings.cpp.

◆ create()

QgsAbstractTerrainSettings * QgsDemTerrainSettings::create ( )
static

Creates a new instance of a QgsDemTerrainSettings object.

Definition at line 21 of file qgsdemterrainsettings.cpp.

◆ createTerrainGenerator()

std::unique_ptr< QgsTerrainGenerator > QgsDemTerrainSettings::createTerrainGenerator ( const Qgs3DRenderContext context) const
overridevirtual

Creates a new instance of a terrain generator which matches the terrain settings.

Note
Not available in Python bindings

Implements QgsAbstractTerrainSettings.

Definition at line 83 of file qgsdemterrainsettings.cpp.

◆ equals()

bool QgsDemTerrainSettings::equals ( const QgsAbstractTerrainSettings other) const
finalvirtual

Returns true if this settings is exactly equal to another other settings.

Implements QgsAbstractTerrainSettings.

Definition at line 69 of file qgsdemterrainsettings.cpp.

◆ layer()

QgsRasterLayer * QgsDemTerrainSettings::layer ( ) const

Returns the raster layer with elevation model to be used for terrain generation.

See also
setLayer()

Definition at line 99 of file qgsdemterrainsettings.cpp.

◆ readXml()

void QgsDemTerrainSettings::readXml ( const QDomElement &  element,
const QgsReadWriteContext context 
)
finalvirtual

Reads settings from a DOM element.

Subclasses should take care to call readCommonProperties() to read common properties from the element.

See also
resolveReferences()
writeXml()

Implements QgsAbstractTerrainSettings.

Definition at line 36 of file qgsdemterrainsettings.cpp.

◆ resolution()

int QgsDemTerrainSettings::resolution ( ) const
inline

Returns the resolution of the terrain (how many elevation samples are taken on one side of a terrain tile).

See also
resolution()

Definition at line 76 of file qgsdemterrainsettings.h.

◆ resolveReferences()

void QgsDemTerrainSettings::resolveReferences ( const QgsProject project)
finalvirtual

After reading settings from XML, resolves references to any layers in a project that have been read as layer IDs.

See also
readXml()

Reimplemented from QgsAbstractTerrainSettings.

Definition at line 64 of file qgsdemterrainsettings.cpp.

◆ setLayer()

void QgsDemTerrainSettings::setLayer ( QgsRasterLayer layer)

Sets the raster layer with elevation model to be used for terrain generation.

See also
layer()

Definition at line 94 of file qgsdemterrainsettings.cpp.

◆ setResolution()

void QgsDemTerrainSettings::setResolution ( int  resolution)
inline

Sets the resolution of the terrain (how many elevation samples are taken on one side of a terrain tile).

See also
resolution()

Definition at line 69 of file qgsdemterrainsettings.h.

◆ setSkirtHeight()

void QgsDemTerrainSettings::setSkirtHeight ( double  height)
inline

Sets the skirt height (in world units).

Skirts at the edges of terrain tiles help hide cracks between adjacent tiles.

See also
skirtHeight()

Definition at line 85 of file qgsdemterrainsettings.h.

◆ skirtHeight()

double QgsDemTerrainSettings::skirtHeight ( ) const
inline

Returns the skirt height (in world units).

Skirts at the edges of terrain tiles help hide cracks between adjacent tiles.

See also
setSkirtHeight()

Definition at line 94 of file qgsdemterrainsettings.h.

◆ type()

QString QgsDemTerrainSettings::type ( ) const
finalvirtual

Returns the unique type name for the terrain generator.

Implements QgsAbstractTerrainSettings.

Definition at line 31 of file qgsdemterrainsettings.cpp.

◆ writeXml()

void QgsDemTerrainSettings::writeXml ( QDomElement &  element,
const QgsReadWriteContext context 
) const
finalvirtual

Writes settings to a DOM element.

Subclasses should take care to call writeCommonProperties() to write common properties to the element.

See also
readXml()

Implements QgsAbstractTerrainSettings.

Definition at line 56 of file qgsdemterrainsettings.cpp.


The documentation for this class was generated from the following files: