Skip to content

Commit

Permalink
Fix altitude clamping for points without Z values
Browse files Browse the repository at this point in the history
  • Loading branch information
wonder-sk committed Apr 9, 2019
1 parent b5fec58 commit 78da017
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/3d/qgs3dutils.cpp
Expand Up @@ -256,7 +256,9 @@ float Qgs3DUtils::clampAltitude( const QgsPoint &p, Qgs3DTypes::AltitudeClamping
terrainZ = map.terrainGenerator()->heightAt( pt.x(), pt.y(), map );
}

float geomZ = altClamp == Qgs3DTypes::AltClampAbsolute || altClamp == Qgs3DTypes::AltClampRelative ? p.z() : 0;
float geomZ = 0;
if ( p.is3D() && ( altClamp == Qgs3DTypes::AltClampAbsolute || altClamp == Qgs3DTypes::AltClampRelative ) )
geomZ = p.z();

float z = ( terrainZ + geomZ ) * map.terrainVerticalScale() + height;
return z;
Expand Down

0 comments on commit 78da017

Please sign in to comment.