From a42bd9684fc7a489dd16ef46a09730e394355a91 Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Sun, 26 Jan 2014 20:08:00 +0100 Subject: [PATCH] LineLayer: drop line segments short than 1/8 --- vtm/src/org/oscim/renderer/elements/LineLayer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/vtm/src/org/oscim/renderer/elements/LineLayer.java b/vtm/src/org/oscim/renderer/elements/LineLayer.java index fa07a32e..a69dd8dd 100644 --- a/vtm/src/org/oscim/renderer/elements/LineLayer.java +++ b/vtm/src/org/oscim/renderer/elements/LineLayer.java @@ -170,6 +170,7 @@ public final class LineLayer extends RenderElement { // Unit vector to next node a = (float) Math.sqrt(vx * vx + vy * vy); + vx /= a; vy /= a; @@ -340,6 +341,11 @@ public final class LineLayer extends RenderElement { wx = nextX - x; wy = nextY - y; a = (float) Math.sqrt(wx * wx + wy * wy); + // skip too short segmets + if (a < 1) { + numVertices -= 2; + continue; + } wx /= a; wy /= a; @@ -548,7 +554,6 @@ public final class LineLayer extends RenderElement { } si.used = opos; - //curItem = si; } @Override