compareTo() return average of the 3 distances

Because before it would only return a linear distance between to axises