Я пытаюсь проверить местоположение точки (px, py) на 2D-графике относительно отрезка (lx1, ly1) (lx2, ly2), используя логику направлений Север-Юго-Восток-Запад. Логика, которую я реализовал, - нарисовать перпендикуляр на отрезке линии от точки.
, если перпендикуляр находится на линии, что означает его юг.
Если точка справа означает восток.
Если точка слева означает запад.
Если перпендикуляр от линии в прямом направлении будет означать север.
Если перпендикуляр удален от линии в обратном направлении, будет означать Юг.
Моя проблема в том, что эта логика хорошо выглядит на бумаге, но становится очень трудно решить, является ли она случаем NW, NE, SW или SE. Может кто-нибудь предложить мне, как вычислить эту логику ?? Я использую C ++, но алгоритм на любом языке очень поможет.
Я использую конечную точку отрезка для расчета отношения Север-Юго-Восток-Запад.
Приветствия