Если ваша сетка оборачивается по краям, между каждой координатой будет четыре расстояния (для двух измерений). Я предполагаю, что вы хотите знать кратчайшее расстояние.
Давайте использовать меньшую сетку, цифры немного более управляемы. Скажем, сетка 10х10. Давайте также будем использовать только одно измерение для простоты (в этом случае будет только два расстояния), так же, как в вашем примере. Скажем, у нас есть точки 0,2 и 0,6. Два расстояния между точками: d_1 = (6-2) = 4 и d_2 = (10-6) + 2 = 6, поэтому в этом случае кратчайшее расстояние будет d_1.
В общем, вы можете сделать следующее:
- Для каждой координаты:
- вычесть меньшее из большего числа
- если результат больше половины ширины сетки, кратчайшее расстояние в этой координате равно ширине сетки минус результат
- если результат меньше половины ширины сетки, кратчайшее расстояние в этой координате будет результатом
Затем, используя теорему Пифагора, кратчайшее расстояние между двумя точками - это квадратный корень из суммы квадратов кратчайших расстояний в каждом направлении. Вы можете вычислить другие три расстояния, вычисляя теорему Пифагора, используя другие комбинации расстояний в каждом направлении.
Как сказал другой автор, фигура, образованная при обтекании по краям (для двумерной сетки), является тором, и я думаю, что метод, который я использовал выше, совпадает с приведенным уравнением, но имеет преимущество что он может быть расширен до n-размеров, если требуется. К сожалению, на самом деле не существует простой визуализации над двумя измерениями.