Сап, как найти точку, которая гарантированно принадлежит многоугольнику? Нужен простой способ без дальнейших перепроверок.
Пробовал юзать среднее число от внутреннего угла <180 , однако оказывается это не всегда верно (если одна нога длинная, то там в общем все не ок). В общем-то теперь дополнительно проверяю пересечение еще.
Естественно такой способ полная хрень.
Возможно, вы знаете какую-нибудь простую внятную формулу, находящую какую-то стопудово внутреннюю точку (играющую определенную роль мб в каком-то другом алгоритме). В общем любое решение, любая точка гарантировано внутри прямоугольника, которую можно найти быстро без проверки линий на пересечение. Ваши варианты?
точки на гранях в оборот не берем
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
29
9 лет назад
1
Как тебе вариант с триангуляцией?
1
9
9 лет назад
1
Сложить координаты Х всех точек многоугольника, сложить координаты У всех точек многоугольника. Разделить оба полученных числа на количество точек многоугольника.
Ну и с Z тоже самое.
1
24
9 лет назад
1
GeneralElConsul, зачем всех то? Хватит двух любых вершин не на одной грани чтобы внутреннююю точку получить, вопрос то не про центр задан, вот только работает и то и другое исключительно для выпуклых многоугольников.
1
9
9 лет назад
1
Расчет был на то, что есть только точки.
С выпуклым прав.
Кое-что нашел gd-stalking.blogspot.com/2011/05/blog-post.html?m=1
1
27
9 лет назад
Отредактирован Devion
1
alexprey, я сейчас ее и юзаю (точнее ее часть). Это очень не дешево для поиска простой точки. Слишком жирно имхо.
Да и я написал что пробовал искать среднее (видимо некорректно описал). Это не работает, так как многоугольник самый что ни на есть произвольный.
1
29
9 лет назад
1
Devion, думаю стоит описать как часто меняются точки и их координаты
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.