Мне нужно найти, какая из четырех координат равна
- вверху слева
- вверху справа
- внизу слева
- внизу справа
с точки зрения отдельной точки / координаты.
Формат моих данных: [[x1, y1], [x2, y2], [x3, y3], [x4, y4], [x1, y1]]
Полигон, который создает этот массив координат, может быть расположен в любом из четырех квадрантов вокруг центральной точки. Мне нужно найти, какой из (x?, y?)
является соответствующим углом, как если бы я стоял в центральной точке и смотрел на многоугольник.
Каждый многоугольник представляет строку на моем стадионе, и я хочу построить n
количество мест вдоль этого многоугольника. Я знаю, что мои места нумеруются по возрастанию слева направо по всему стадиону, но мне нужно знать, что такое «левая» сторона многоугольника, а какая «правая» (плюс верх и низ).
Я мог бы, вероятно, понять это, используя операторы if
(я использую C # для построения мест), но мне интересно, есть ли способ математически определить соответствующие углы от центральной точки.