Ответы пользователя по тегу Математика
  • Координатная сетка и расстояния в хексах?

    Если под расстоянием Вы понимаете минимальное число переходов между двумя смежными гексами, образующих непрерывный путь от одного гекса к другому, то всё очень просто. Ось абсцисс проводим обычным образом, горизонтально, ось ординат — под углом 60° к ней. Расстояние между гексами (x1, y1) и (x2, y2) вычисляем следующим образом:

    • обозначим для простоты δx = x2 − x1 и δy = y2 − y1;
    • при δy ≥ 0 расстояние ρ ((x1, y1), (x2, y2)) =

      • δx + δy, если δx > 0;
      • δy, если − δy ≤ δx ≤ 0;
      • − δx, если δx ≤ − δy.

    • При δy < 0 переставляем точки местами или, что то же самое, переобозначаем δx = − δx и δy = − δy, после чего применяем ту же формулу.
    Ответ написан
    1 комментарий