Учитывая две точки (x1, y1), (x2, y2), следующая точка на шестиугольнике может быть вычислена по формулам
dx = x2 - x1
dy = y2 - y1
x3 = x2 + ((√3)/2) dx - (1/2) dy
y3 = y2 + (1/2) dx + ((√3)/2) dy
Они получены из общих формул вращения;обратите внимание, что cos 60 ° = (√3) / 2 и sin 60 ° = 1 / 2.