QGIS API Documentation 3.99.0-Master (2fe06baccd8)
Loading...
Searching...
No Matches
QgsQuantizedMeshTerrainGenerator Class Reference

Terrain generator using a Quantized Mesh tile layer. More...

#include <qgsquantizedmeshterraingenerator.h>

Inheritance diagram for QgsQuantizedMeshTerrainGenerator:

Public Member Functions

 QgsQuantizedMeshTerrainGenerator ()
QgsTerrainGeneratorclone () const override
 Makes a copy of the current instance.
QVector< QgsChunkNode * > createChildren (QgsChunkNode *node) const override
QgsChunkLoader * createChunkLoader (QgsChunkNode *node) const override
QgsChunkNode * createRootNode () const override
float heightAt (double x, double y, const Qgs3DRenderContext &context) const override
 Returns height at (x,y) in map's CRS.
QgsTiledSceneLayerlayer () const
 Returns the layer we take tiles from.
float rootChunkError (const Qgs3DMapSettings &map) const override
 Returns error of the root chunk in world coordinates.
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 setExtent (const QgsRectangle &extent) override
 sets the extent of the terrain in terrain's CRS
bool setLayer (QgsTiledSceneLayer *layer)
 Set layer to take tiles from.
void setTerrain (QgsTerrainEntity *t) override
 Sets terrain entity for the generator (does not transfer ownership).
QgsTerrainGenerator::Type type () const override
 What texture generator implementation is this.
Public Member Functions inherited from QgsTerrainGenerator
virtual QgsCoordinateReferenceSystem crs () const
 Returns CRS of the terrain.
bool isValid () const
 Returns whether the terrain generator is valid.
virtual QgsBox3D rootChunkBox3D (const Qgs3DMapSettings &map) const
 Returns 3D box (in map coordinates) of the root chunk.
virtual void setCrs (const QgsCoordinateReferenceSystem &crs, const QgsCoordinateTransformContext &context)
 Sets the CRS associated with the terrain.
const QgsTilingSchemetilingScheme () const
 Returns tiling scheme of the terrain.

Static Public Member Functions

static QgsTerrainGeneratorcreate ()
 Creates a new instance of a QgsQuantizedMeshTerrainGenerator object.
Static Public Member Functions inherited from QgsTerrainGenerator
static QString typeToString (Type type)
 Converts terrain generator type enumeration into a string.

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).
Protected Attributes inherited from QgsTerrainGenerator
QgsRectangle mExtent
bool mIsValid = true
QgsTerrainEntity * mTerrain = nullptr
QgsTilingScheme mTerrainTilingScheme
 Tiling scheme of the terrain.

Detailed Description

Terrain generator using a Quantized Mesh tile layer.

Since
QGIS 3.40

Definition at line 37 of file qgsquantizedmeshterraingenerator.h.

Constructor & Destructor Documentation

◆ QgsQuantizedMeshTerrainGenerator()

QgsQuantizedMeshTerrainGenerator::QgsQuantizedMeshTerrainGenerator ( )
inline

Definition at line 46 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 238 of file qgsquantizedmeshterraingenerator.cpp.

◆ create()

QgsTerrainGenerator * QgsQuantizedMeshTerrainGenerator::create ( )
static

Creates a new instance of a QgsQuantizedMeshTerrainGenerator object.

Definition at line 223 of file qgsquantizedmeshterraingenerator.cpp.

◆ createChildren()

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

Definition at line 320 of file qgsquantizedmeshterraingenerator.cpp.

◆ createChunkLoader()

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

Definition at line 305 of file qgsquantizedmeshterraingenerator.cpp.

◆ createRootNode()

QgsChunkNode * QgsQuantizedMeshTerrainGenerator::createRootNode ( ) const
override

Definition at line 311 of file qgsquantizedmeshterraingenerator.cpp.

◆ heightAt()

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

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

Reimplemented from QgsTerrainGenerator.

Definition at line 274 of file qgsquantizedmeshterraingenerator.cpp.

◆ layer()

QgsTiledSceneLayer * QgsQuantizedMeshTerrainGenerator::layer ( ) const

Returns the layer we take tiles from.

Definition at line 380 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 263 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 258 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 269 of file qgsquantizedmeshterraingenerator.cpp.

◆ setExtent()

void QgsQuantizedMeshTerrainGenerator::setExtent ( const QgsRectangle & extent)
overridevirtual

sets the extent of the terrain in terrain's CRS

Reimplemented from QgsTerrainGenerator.

Definition at line 253 of file qgsquantizedmeshterraingenerator.cpp.

◆ setLayer()

bool QgsQuantizedMeshTerrainGenerator::setLayer ( QgsTiledSceneLayer * layer)

Set layer to take tiles from.

Returns
true on success

Definition at line 356 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 228 of file qgsquantizedmeshterraingenerator.cpp.

◆ type()

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

What texture generator implementation is this.

Implements QgsTerrainGenerator.

Definition at line 248 of file qgsquantizedmeshterraingenerator.cpp.


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