From 88bb6e6b06dc08b42181310172ab9e5ba34700d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Tue, 28 Nov 2017 16:10:35 +0100 Subject: [PATCH] much simpler origin/destination line smoothing --- src/c3nav/site/static/site/js/c3nav.js | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/c3nav/site/static/site/js/c3nav.js b/src/c3nav/site/static/site/js/c3nav.js index a0147e7d..fc146ad2 100644 --- a/src/c3nav/site/static/site/js/c3nav.js +++ b/src/c3nav/site/static/site/js/c3nav.js @@ -280,16 +280,9 @@ c3nav = { if (!nofly) c3nav.fly_to_bounds(true); }, _add_intermediate_points: function(origin, destination, next) { - // todo: this propably could be nicer - var angle = Math.atan2(next[1]-destination[1], next[0]-destination[0]) - Math.PI, - distance = Math.pow(Math.pow(destination[0]-origin[0], 2) + Math.pow(destination[1]-origin[1], 2), 0.5)/2, - point1 = [destination[0]+Math.cos(angle)*distance, destination[1]+Math.sin(angle)*distance], - point2 = [(destination[0]+origin[0])/2, (destination[1]+origin[1])/2]; - return [ - origin, - [(point1[0]+origin[0]+point2[0])/3, (point1[1]+origin[1]+point2[1])/3], - [(point1[0]+destination[0])/2, (point1[1]+destination[1])/2], - destination]; + var angle = Math.atan2(destination[1]-next[1], destination[0]-next[0]), + point = [destination[0]+Math.cos(angle)*1.5, destination[1]+Math.sin(angle)*1.5]; + return [origin, point, destination]; }, _add_line_to_route: function(level, coords, gray, link_to_level) { if (coords.length < 2) return;