Генерация центрированной гексагональной решетки
Я хочу создать шестиугольную решетку, но она должна быть центрирована, в основном вся решетка представляет собой центральный шестиугольник, а затем слои шестиугольника вокруг, как показано на рисунке. (может быть, мое описание - путаница, но сейчас я вижу это именно так).
Поэтому я хочу сгенерировать координаты для решетки ниже. Я нашел много алгоритмов для создания квадратной решетки шестиугольников, но я хочу спросить, есть ли алгоритм для следования решетке тоже.
1 ответ
Замечания:
N-й слой состоит из 6N клеток.
Первая ячейка этого слоя в вашем представлении имеет смещение координат
(N*A*Sqrt(3)/2, N*A*3/2), where A is edge length.
Первая ячейка этого слоя имеет номер
2+3*N*(N-1) //(you have missed 14)
Вы можете начать с первой ячейки N-го слоя, сделать N больше ячеек слева, N ячеек слева вниз и так далее...