From 21c7db594c0c7f469b9297e5c60abf6500ed7c29 Mon Sep 17 00:00:00 2001 From: MattWenham Date: Sat, 8 Sep 2018 20:24:58 +0100 Subject: [PATCH] Provisional fix for Issue #130 --- src/mapDistanceFunctions.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mapDistanceFunctions.cpp b/src/mapDistanceFunctions.cpp index c8755fe..c8c07f6 100644 --- a/src/mapDistanceFunctions.cpp +++ b/src/mapDistanceFunctions.cpp @@ -51,7 +51,7 @@ float euclideanDistanceOnHexagonalPlanarMap(const unsigned int som_x, const unsi if (ydist & 1) { xdist += ((y1 & 1) ? -0.5 : 0.5); } - return sqrt(float(xdist * xdist + ydist * ydist)); + return sqrt(float(xdist * xdist + ydist * ydist * 0.75)); } float euclideanDistanceOnHexagonalToroidMap(const unsigned int som_x, const unsigned int som_y, const unsigned int x, const unsigned int y, const unsigned int nSomX, const unsigned int nSomY) { @@ -64,7 +64,7 @@ float euclideanDistanceOnHexagonalToroidMap(const unsigned int som_x, const unsi if (ydist & 1) { xdist += ((y1 & 1) ? -0.5 : 0.5); } - return sqrt(float(xdist * xdist + ydist * ydist)); + return sqrt(float(xdist * xdist + ydist * ydist * 0.75)); } float gaussianNeighborhood(float distance, float radius, float std_coeff) {