Нахождение ячеек в пределах диапазона на гексагональной сетке

Прежде всего - я знаю, что я здесь очень плотный. После этого я пытаюсь написать реализацию этого алгоритма на C #: var results = [] for each -N ≤ dx ≤ N: for each max(-N, -dx-N) ≤ dy ≤ min(N, -dx+N): var dz = -dx-dy results.append(cube_add(center, Cube(dx, dy, dz))) Я взял это из этого огромного...