Полярные координаты вершин шестиугольной сетки?

Можно ли параметризовать шестиугольную сетку в полярной плоскости?

введите здесь описание изображения

Другими словами, можно ли найти полярные координаты центров каждого шестиугольника, упакованного в шестиугольную сетку? Центральный шестиугольник отмечен синим кружком, а его полярные координаты равны (0, 0)/


person Ivan Z    schedule 10.09.2018    source источник
comment
Да это так. Но вы не получите целые координаты легко. По крайней мере, не с реальными полярными координатами.   -  person Nico Schertler    schedule 10.09.2018
comment
Для дальнейшего использования: redblobgames.com/grids/hexagons   -  person MBo    schedule 10.09.2018


Ответы (1)


Центры находятся через каждые 60° и на расстоянии, равном удвоенному вписанному радиусу. Вычислите координаты ближайших центров на 0° и 60°, и все остальные центры будут получены как линейная комбинация с целыми коэффициентами.

2u + v, √3 v

Затем преобразовать в полярные координаты

r= 2√[u² + uv + v²]
tan Θ = √3 v / (2u + v)
person Yves Daoust    schedule 10.09.2018