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

3 More...

#include <qgsquantizedmeshterraingenerator.h>

Inheritance diagram for QgsQuantizedMeshTerrainGenerator:
Inheritance graph
[legend]

Public Member Functions

 QgsQuantizedMeshTerrainGenerator ()
 
virtual QgsTerrainGeneratorclone () const override
 Makes a copy of the current instance.
 
virtual QVector< QgsChunkNode * > createChildren (QgsChunkNode *node) const override
 
virtual QgsChunkLoader * createChunkLoader (QgsChunkNode *node) const override
 
virtual QgsChunkNode * createRootNode () const override
 
virtual float heightAt (double x, double y, const Qgs3DRenderContext &context) const override
 Returns height at (x,y) in terrain's CRS.
 
QgsTiledSceneLayerlayer () const
 Returns the layer we take tiles from.
 
virtual void readXml (const QDomElement &elem) override
 Read terrain generator's configuration from XML.
 
virtual void resolveReferences (const QgsProject &project) override
 After read of XML, resolve references to any layers that have been read as layer IDs.
 
virtual float rootChunkError (const Qgs3DMapSettings &map) const override
 Returns error of the root chunk in world coordinates.
 
virtual QgsRectangle rootChunkExtent () const override
 extent of the terrain's root chunk in terrain's CRS
 
virtual void rootChunkHeightRange (float &hMin, float &hMax) const override
 Returns height range of the root chunk in world coordinates.
 
bool setLayer (QgsTiledSceneLayer *layer)
 Set layer to take tiles from.
 
virtual void setTerrain (QgsTerrainEntity *t) override
 Sets terrain entity for the generator (does not transfer ownership)
 
virtual QgsTerrainGenerator::Type type () const override
 What texture generator implementation is this.
 
virtual 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()
 
bool isValid () const
 Returns whether the terrain generator is valid.
 
virtual QgsAABB rootChunkBbox (const Qgs3DMapSettings &map) const
 Returns bounding box of the root chunk.
 
virtual void setExtent (const QgsRectangle &extent)
 sets the extent of the terrain in terrain's CRS
 
const QgsTilingSchemetilingScheme () const
 Returns tiling scheme of the terrain.
 

Additional Inherited Members

- Public Types inherited from QgsTerrainGenerator
enum  Type {
  Flat , Dem , Online , Mesh ,
  QuantizedMesh
}
 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 using a Quantized Mesh tile layer

Since
QGIS 3.40

Definition at line 35 of file qgsquantizedmeshterraingenerator.h.

Constructor & Destructor Documentation

◆ QgsQuantizedMeshTerrainGenerator()

QgsQuantizedMeshTerrainGenerator::QgsQuantizedMeshTerrainGenerator ( )
inline

Definition at line 39 of file qgsquantizedmeshterraingenerator.h.

Member Function Documentation

◆ clone()

QgsTerrainGenerator * QgsQuantizedMeshTerrainGenerator::clone ( ) const
overridevirtual

Makes a copy of the current instance.

Implements QgsTerrainGenerator.

Definition at line 213 of file qgsquantizedmeshterraingenerator.cpp.

◆ createChildren()

QVector< QgsChunkNode * > QgsQuantizedMeshTerrainGenerator::createChildren ( QgsChunkNode *  node) const
overridevirtual

Definition at line 289 of file qgsquantizedmeshterraingenerator.cpp.

◆ createChunkLoader()

QgsChunkLoader * QgsQuantizedMeshTerrainGenerator::createChunkLoader ( QgsChunkNode *  node) const
overridevirtual

Definition at line 275 of file qgsquantizedmeshterraingenerator.cpp.

◆ createRootNode()

QgsChunkNode * QgsQuantizedMeshTerrainGenerator::createRootNode ( ) const
overridevirtual

Definition at line 281 of file qgsquantizedmeshterraingenerator.cpp.

◆ heightAt()

float QgsQuantizedMeshTerrainGenerator::heightAt ( double  x,
double  y,
const Qgs3DRenderContext context 
) const
overridevirtual

Returns height at (x,y) in terrain's CRS.

Reimplemented from QgsTerrainGenerator.

Definition at line 244 of file qgsquantizedmeshterraingenerator.cpp.

◆ layer()

QgsTiledSceneLayer * QgsQuantizedMeshTerrainGenerator::layer ( ) const

Returns the layer we take tiles from.

Definition at line 348 of file qgsquantizedmeshterraingenerator.cpp.

◆ readXml()

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

Read terrain generator's configuration from XML.

Implements QgsTerrainGenerator.

Definition at line 262 of file qgsquantizedmeshterraingenerator.cpp.

◆ resolveReferences()

void QgsQuantizedMeshTerrainGenerator::resolveReferences ( const QgsProject project)
overridevirtual

After read of XML, resolve references to any layers that have been read as layer IDs.

Reimplemented from QgsTerrainGenerator.

Definition at line 269 of file qgsquantizedmeshterraingenerator.cpp.

◆ rootChunkError()

float QgsQuantizedMeshTerrainGenerator::rootChunkError ( const Qgs3DMapSettings map) const
overridevirtual

Returns error of the root chunk in world coordinates.

Reimplemented from QgsTerrainGenerator.

Definition at line 233 of file qgsquantizedmeshterraingenerator.cpp.

◆ rootChunkExtent()

QgsRectangle QgsQuantizedMeshTerrainGenerator::rootChunkExtent ( ) const
overridevirtual

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

Implements QgsTerrainGenerator.

Definition at line 228 of file qgsquantizedmeshterraingenerator.cpp.

◆ rootChunkHeightRange()

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

Returns height range of the root chunk in world coordinates.

Reimplemented from QgsTerrainGenerator.

Definition at line 239 of file qgsquantizedmeshterraingenerator.cpp.

◆ setLayer()

bool QgsQuantizedMeshTerrainGenerator::setLayer ( QgsTiledSceneLayer layer)

Set layer to take tiles from.

Returns
true on success

Definition at line 324 of file qgsquantizedmeshterraingenerator.cpp.

◆ setTerrain()

void QgsQuantizedMeshTerrainGenerator::setTerrain ( QgsTerrainEntity *  t)
overridevirtual

Sets terrain entity for the generator (does not transfer ownership)

Reimplemented from QgsTerrainGenerator.

Definition at line 203 of file qgsquantizedmeshterraingenerator.cpp.

◆ type()

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

What texture generator implementation is this.

Implements QgsTerrainGenerator.

Definition at line 223 of file qgsquantizedmeshterraingenerator.cpp.

◆ writeXml()

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

Write terrain generator's configuration to XML.

Implements QgsTerrainGenerator.

Definition at line 255 of file qgsquantizedmeshterraingenerator.cpp.


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