QGIS API Documentation 3.39.0-Master (47f7b3a4989)
Loading...
Searching...
No Matches
Public Member Functions | List of all members
QgsFlatTerrainGenerator Class Reference

3 More...

#include <qgsflatterraingenerator.h>

Inheritance diagram for QgsFlatTerrainGenerator:
Inheritance graph
[legend]

Public Member Functions

 QgsFlatTerrainGenerator ()=default
 Creates flat terrain generator object.
 
QgsTerrainGeneratorclone () const override SIP_FACTORY
 Makes a copy of the current instance.
 
QgsChunkLoader * createChunkLoader (QgsChunkNode *node) const override SIP_FACTORY
 
QgsCoordinateReferenceSystem crs () const
 Returns CRS of the terrain.
 
void readXml (const QDomElement &elem) override
 Read terrain generator's configuration from XML.
 
QgsRectangle rootChunkExtent () const override
 extent of the terrain's root chunk in terrain's CRS
 
void rootChunkHeightRange (float &hMin, float &hMax) const override
 Returns height range of the root chunk in world coordinates.
 
void setCrs (const QgsCoordinateReferenceSystem &crs)
 Sets CRS of the terrain.
 
void setExtent (const QgsRectangle &extent) override
 sets the extent of the terrain in terrain's CRS
 
Type type () const override
 What texture generator implementation is this.
 
void writeXml (QDomElement &elem) const override
 Write terrain generator's configuration to XML.
 
- Public Member Functions inherited from QgsTerrainGenerator
QgsCoordinateReferenceSystem crs () const
 Returns CRS of the terrain.
 
virtual QgsRectangle extent () const
 extent of the terrain in terrain's CRS, might be non-square and smaller than rootChunkExtent()
 
virtual float heightAt (double x, double y, const Qgs3DMapSettings &map) const
 Returns height at (x,y) in terrain's CRS.
 
bool isValid () const
 Returns whether the terrain generator is valid.
 
virtual void resolveReferences (const QgsProject &project)
 After read of XML, resolve references to any layers that have been read as layer IDs.
 
virtual QgsAABB rootChunkBbox (const Qgs3DMapSettings &map) const
 Returns bounding box of the root chunk.
 
virtual float rootChunkError (const Qgs3DMapSettings &map) const
 Returns error of the root chunk in world coordinates.
 
void setTerrain (QgsTerrainEntity *t)
 Sets terrain entity for the generator (does not transfer ownership)
 
const QgsTilingSchemetilingScheme () const
 Returns tiling scheme of the terrain.
 

Additional Inherited Members

- Public Types inherited from QgsTerrainGenerator
enum  Type { Flat , Dem , Online , Mesh }
 Enumeration of the available terrain generators. More...
 
- Signals inherited from QgsTerrainGenerator
void terrainChanged ()
 Emitted when the terrain changed (for example, raster DEM or mesh have data changed)
 
- Static Public Member Functions inherited from QgsTerrainGenerator
static QString typeToString (Type type)
 Converts terrain generator type enumeration into a string.
 
- Protected Attributes inherited from QgsTerrainGenerator
QgsRectangle mExtent
 
bool mIsValid = true
 
QgsTerrainEntity * mTerrain = nullptr
 
QgsTilingScheme mTerrainTilingScheme
 Tiling scheme of the terrain.
 

Detailed Description

3

Terrain generator that creates a simple square flat area.

Definition at line 51 of file qgsflatterraingenerator.h.

Constructor & Destructor Documentation

◆ QgsFlatTerrainGenerator()

QgsFlatTerrainGenerator::QgsFlatTerrainGenerator ( )
default

Creates flat terrain generator object.

Member Function Documentation

◆ clone()

QgsTerrainGenerator * QgsFlatTerrainGenerator::clone ( ) const
overridevirtual

Makes a copy of the current instance.

Implements QgsTerrainGenerator.

Definition at line 97 of file qgsflatterraingenerator.cpp.

◆ createChunkLoader()

QgsChunkLoader * QgsFlatTerrainGenerator::createChunkLoader ( QgsChunkNode *  node) const
override

Definition at line 92 of file qgsflatterraingenerator.cpp.

◆ crs()

QgsCoordinateReferenceSystem QgsFlatTerrainGenerator::crs ( ) const
inline

Returns CRS of the terrain.

Definition at line 71 of file qgsflatterraingenerator.h.

◆ readXml()

void QgsFlatTerrainGenerator::readXml ( const QDomElement &  elem)
overridevirtual

Read terrain generator's configuration from XML.

Implements QgsTerrainGenerator.

Definition at line 127 of file qgsflatterraingenerator.cpp.

◆ rootChunkExtent()

QgsRectangle QgsFlatTerrainGenerator::rootChunkExtent ( ) const
overridevirtual

extent of the terrain's root chunk in terrain's CRS

Implements QgsTerrainGenerator.

Definition at line 111 of file qgsflatterraingenerator.cpp.

◆ rootChunkHeightRange()

void QgsFlatTerrainGenerator::rootChunkHeightRange ( float &  hMin,
float &  hMax 
) const
overridevirtual

Returns height range of the root chunk in world coordinates.

Reimplemented from QgsTerrainGenerator.

Definition at line 116 of file qgsflatterraingenerator.cpp.

◆ setCrs()

void QgsFlatTerrainGenerator::setCrs ( const QgsCoordinateReferenceSystem crs)

Sets CRS of the terrain.

Definition at line 132 of file qgsflatterraingenerator.cpp.

◆ setExtent()

void QgsFlatTerrainGenerator::setExtent ( const QgsRectangle extent)
overridevirtual

sets the extent of the terrain in terrain's CRS

Reimplemented from QgsTerrainGenerator.

Definition at line 138 of file qgsflatterraingenerator.cpp.

◆ type()

QgsTerrainGenerator::Type QgsFlatTerrainGenerator::type ( ) const
overridevirtual

What texture generator implementation is this.

Implements QgsTerrainGenerator.

Definition at line 106 of file qgsflatterraingenerator.cpp.

◆ writeXml()

void QgsFlatTerrainGenerator::writeXml ( QDomElement &  elem) const
overridevirtual

Write terrain generator's configuration to XML.

Implements QgsTerrainGenerator.

Definition at line 122 of file qgsflatterraingenerator.cpp.


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