mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
Fix 3D terrain generator init sequence
This commit is contained in:
parent
bb40c6da84
commit
c88750fc30
@ -125,7 +125,7 @@ void QgsDemTerrainGenerator::setExtent( const QgsRectangle &extent )
|
||||
void QgsDemTerrainGenerator::updateGenerator()
|
||||
{
|
||||
QgsRasterLayer *dem = layer();
|
||||
if ( dem )
|
||||
if ( dem && mCrs.isValid() )
|
||||
{
|
||||
mTerrainTilingScheme = QgsTilingScheme( mExtent, mCrs );
|
||||
delete mHeightMapGenerator;
|
||||
|
@ -49,6 +49,7 @@ class _3D_EXPORT QgsDemTerrainGenerator : public QgsTerrainGenerator
|
||||
|
||||
//! Sets CRS of the terrain
|
||||
void setCrs( const QgsCoordinateReferenceSystem &crs, const QgsCoordinateTransformContext &context );
|
||||
QgsCoordinateReferenceSystem crs() const override { return mCrs; }
|
||||
|
||||
//! Sets resolution of the generator (how many elevation samples on one side of a terrain tile)
|
||||
void setResolution( int resolution ) { mResolution = resolution; updateGenerator(); }
|
||||
|
@ -68,7 +68,7 @@ class _3D_EXPORT QgsFlatTerrainGenerator : public QgsTerrainGenerator
|
||||
//! Sets CRS of the terrain
|
||||
void setCrs( const QgsCoordinateReferenceSystem &crs );
|
||||
//! Returns CRS of the terrain
|
||||
QgsCoordinateReferenceSystem crs() const { return mCrs; }
|
||||
QgsCoordinateReferenceSystem crs() const override { return mCrs; }
|
||||
|
||||
private:
|
||||
|
||||
|
@ -44,7 +44,7 @@ class _3D_EXPORT QgsOnlineTerrainGenerator : public QgsTerrainGenerator
|
||||
//! Sets CRS of the terrain
|
||||
void setCrs( const QgsCoordinateReferenceSystem &crs, const QgsCoordinateTransformContext &context );
|
||||
//! Returns CRS of the terrain
|
||||
QgsCoordinateReferenceSystem crs() const { return mCrs; }
|
||||
QgsCoordinateReferenceSystem crs() const override { return mCrs; }
|
||||
|
||||
//! Sets resolution of the generator (how many elevation samples on one side of a terrain tile)
|
||||
void setResolution( int resolution ) { mResolution = resolution; updateGenerator(); }
|
||||
|
@ -107,7 +107,7 @@ class _3D_EXPORT QgsTerrainGenerator : public QgsQuadtreeChunkLoaderFactory
|
||||
const QgsTilingScheme &tilingScheme() const { return mTerrainTilingScheme; }
|
||||
|
||||
//! Returns CRS of the terrain
|
||||
QgsCoordinateReferenceSystem crs() const { return mTerrainTilingScheme.crs(); }
|
||||
virtual QgsCoordinateReferenceSystem crs() const { return mTerrainTilingScheme.crs(); }
|
||||
|
||||
//! Returns whether the terrain generator is valid
|
||||
bool isValid() const;
|
||||
|
Loading…
x
Reference in New Issue
Block a user