27 return new QgsDemTerrainTileLoader(
mTerrain, node );
34 cloned->mExtent = mExtent;
35 cloned->mResolution = mResolution;
36 cloned->mSkirtHeight = mSkirtHeight;
37 cloned->updateGenerator();
54 if ( mHeightMapGenerator )
55 return mHeightMapGenerator->heightAt( x, y );
63 QDomElement elemExtent = elem.ownerDocument().createElement( QStringLiteral(
"extent" ) );
64 elemExtent.setAttribute( QStringLiteral(
"xmin" ), QString::number( r.
xMinimum() ) );
65 elemExtent.setAttribute( QStringLiteral(
"xmax" ), QString::number( r.
xMaximum() ) );
66 elemExtent.setAttribute( QStringLiteral(
"ymin" ), QString::number( r.
yMinimum() ) );
67 elemExtent.setAttribute( QStringLiteral(
"ymax" ), QString::number( r.
yMaximum() ) );
69 elem.setAttribute( QStringLiteral(
"resolution" ), mResolution );
70 elem.setAttribute( QStringLiteral(
"skirt-height" ), mSkirtHeight );
77 QDomElement elemExtent = elem.firstChildElement( QStringLiteral(
"extent" ) );
78 double xmin = elemExtent.attribute( QStringLiteral(
"xmin" ) ).toDouble();
79 double xmax = elemExtent.attribute( QStringLiteral(
"xmax" ) ).toDouble();
80 double ymin = elemExtent.attribute( QStringLiteral(
"ymin" ) ).toDouble();
81 double ymax = elemExtent.attribute( QStringLiteral(
"ymax" ) ).toDouble();
85 mResolution = elem.attribute( QStringLiteral(
"resolution" ) ).toInt();
86 mSkirtHeight = elem.attribute( QStringLiteral(
"skirt-height" ) ).toFloat();
94 mTransformContext = context;
104 void QgsOnlineTerrainGenerator::updateGenerator()
116 mHeightMapGenerator.reset(
new QgsDemHeightMapGenerator(
nullptr,
mTerrainTilingScheme, mResolution, mTransformContext ) );