From 118c74e810bfd84088d0fdbc240661d997b09a5e Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Wed, 3 Apr 2013 01:06:58 +0200 Subject: [PATCH] use building heigh in cm. TODO need to match ground resolution --- src/org/oscim/renderer/layer/ExtrusionLayer.java | 4 ++-- src/org/oscim/renderer/overlays/ExtrusionOverlay.java | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/org/oscim/renderer/layer/ExtrusionLayer.java b/src/org/oscim/renderer/layer/ExtrusionLayer.java index 9bc173b9..0da03cc7 100644 --- a/src/org/oscim/renderer/layer/ExtrusionLayer.java +++ b/src/org/oscim/renderer/layer/ExtrusionLayer.java @@ -87,9 +87,9 @@ public class ExtrusionLayer extends Layer { // just a guessing to make it look ok if (height == 0) - height = 14; + height = 14 * 100; - float sfactor = GLRenderer.COORD_SCALE * (400f / Tile.TILE_SIZE); + float sfactor = (400f / Tile.TILE_SIZE) / 2f; height *= sfactor; minHeight *= sfactor; diff --git a/src/org/oscim/renderer/overlays/ExtrusionOverlay.java b/src/org/oscim/renderer/overlays/ExtrusionOverlay.java index 0a9834a2..166cafe3 100644 --- a/src/org/oscim/renderer/overlays/ExtrusionOverlay.java +++ b/src/org/oscim/renderer/overlays/ExtrusionOverlay.java @@ -328,11 +328,10 @@ public class ExtrusionOverlay extends RenderOverlay { float y = (float) (tile.pixelY - mapPosition.y * div); float scale = mapPosition.scale / div; - m.mvp.setTransScale(x * scale, y * scale, - scale / GLRenderer.COORD_SCALE); + m.mvp.setTransScale(x * scale, y * scale, scale / GLRenderer.COORD_SCALE); // scale height - m.mvp.setValue(10, scale / GLRenderer.COORD_SCALE); + m.mvp.setValue(10, scale / 30); m.mvp.multiplyMM(m.viewproj, m.mvp);