|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Yurij Zabelyshynskij 2:5020/400 22 Oct 2001 17:56:38 To : Oleg Polubasoff Subject : Re: 2 Задачи по геометpии и соpтиpовка -------------------------------------------------------------------------------- Hi, Oleg. Oleg Polubasoff wrote OP> Hе хотелось бы, чтобы такой ответ попал в FAQ Рискую навлечь гнев модератора, но в этой эхе я видел FAQ только по мягким алгоритмам. А где же остальное? IK>> Для определения принадлежности точки IK>> треугольнику используется следующий алгоритм: IK>> вся плоскость делится прямой, содержащей IK>> сторону треугольника, на две полуплоскости. IK>> Далее смотрим, если наша точка и IK>> противоположная этой стороне вершина треугольника IK>> лежат в разных полуплоскостях, то точка не IK>> принадлежит треугольнику. IK>> Такую проверку надо провести для всех 3-х сторон !!!! OP> /* Если направление обхода треугольника abc - по часовой стрелке, OP> то точка p принадлежит внутренности треугольника abc тогда и только OP> тогда, когда направления обхода треугольников abp, bcp и cap тоже по OP> часовой стрелке. OP> Если же направление обхода треугольника abc - против часовой OP> стрелки, то точка p принадлежит внутренности треугольника abc OP> тогда и только тогда, OP> когда направления обхода треугольников abp, bcp и cap тоже против OP> часовой стрелки. OP> Такой подход годится и для любого _выпуклого_ многоугольника. OP> Для невыпуклых есть более другие методы. Они много раз здесь OP> обсуждались. Так это практически одно и то же, потому что для подсчета площади и определения полуплоскости надо использовать одни и те же формулы. И все равно лучше проверять четность пересечений с горизонтальным лучом. WBR, Yura. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/6577ebeeaec7.html, оценка из 5, голосов 10
|