Найти координаты «верхний левый / верхний правый / нижний левый / нижний правый» четырехугольного многоугольника с точки зрения одной точки / координаты - PullRequest
0 голосов
/ 23 мая 2019

Мне нужно найти, какая из четырех координат равна

  1. вверху слева
  2. вверху справа
  3. внизу слева
  4. внизу справа

с точки зрения отдельной точки / координаты.

Формат моих данных: [[x1, y1], [x2, y2], [x3, y3], [x4, y4], [x1, y1]]

Полигон, который создает этот массив координат, может быть расположен в любом из четырех квадрантов вокруг центральной точки. Мне нужно найти, какой из (x?, y?) является соответствующим углом, как если бы я стоял в центральной точке и смотрел на многоугольник.

Каждый многоугольник представляет строку на моем стадионе, и я хочу построить n количество мест вдоль этого многоугольника. Я знаю, что мои места нумеруются по возрастанию слева направо по всему стадиону, но мне нужно знать, что такое «левая» сторона многоугольника, а какая «правая» (плюс верх и низ).

Я мог бы, вероятно, понять это, используя операторы if (я использую C # для построения мест), но мне интересно, есть ли способ математически определить соответствующие углы от центральной точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...