Это простая тригонометрия. Разделите многоугольник на треугольники, которые вы можете решить.
Например, представьте вертикальную линию от верхнего левого до нижнего левого угла, а затем разделите ее на две части перпендикулярно от среднего левого угла. Теперь у вас есть два идентичных треугольника с двумя известными углами (90 градусов и 30 градусов и известный гипотенуза). Сторона напротив этого треугольника равна половине высоты и равна греху (тета) * гипотенузе.
То есть высота 2 * sin (60) * sideLength.
Аналогично ширина - это длина стороны + 2 * длина соседней стороны = длина стороны + cos (60) * sideLength * 2.