Я ищу самый быстрый или простой способ вычисления внешнего угла в любой точке выпуклого многоугольника. Это означает, что всегда больший угол, в то время как два рассматриваемых угла составляют 360 градусов.
Вот иллюстрация:
Теперь я знаю, что могу вычислить углы между двумя векторами A-B и C-B, которые включают в себя скалярное произведение, нормализацию и косинус. Тогда мне все равно придется определить, какой из двух полученных углов (второй - 180 градусов минус первый), я хочу взять два раза, добавленных к другому.
Однако я подумал, что может быть гораздо более простое и менее хитрое решение, возможно, с использованием функции могущественного atan2 (). Я застрял и спросил вас об этом: -)
UPDATE:
Меня спросили, для чего мне нужен угол. Мне нужно вычислить площадь этого конкретного круга вокруг B, но только для многоугольника, который описывается A, B, C, ...
Итак, чтобы вычислить площадь, мне нужен угол, чтобы использовать формулу 0.5*angle*r*r
.