Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Serge Kanilo                         2:5020/400     28 Nov 2001  22:03:43
 To : Nikita Golovachev
 Subject : Re: Многоугольник и точка
 -------------------------------------------------------------------------------- 
 
 "Nikita Golovachev" <Nikita.Golovachev@p72.f1.n5095.z2.fidonet.org> wrote in
 message news:1006937066@p72.f1.n5095.z2.ftn...
 
 >  RI> Обходишь вектором из точки по контуру.
 >  RI> Если внутри, то вектор обойдет полный круг 2pi, если
 >  RI> вне - то неполный.
 
 ИМХО проверяется _суммарный_ пройденный угол с учетом
 направления, а именно идем пр часовой стрелке - прибавляем,
 идем против - вычитаем. Этот угол всегда кратен 2pi, поскольку
 вернулись в ту же точку границы, т.е. равен 2Npi.
 Если N - нечетное, то точка внутри, если четное - то наружи.
 О точках на границе - вопрос отдельный.
 
 >  RI> Хотя для сильно извратных частных случаев не работает.
 >
 > Hапример, как быть с самопересекающимися многоугольниками - 'восьмерка',
 > 'звезда'?
 > Если точка внутри многоугольника, то для 'восьмерки' вектор обойдет
 
 неполный
 
 > круг - второе 'ухо' 'восьмерки' будет мешать.
 
 Что значит неполный? Hикто не говорит о том что угол должен
 меняться всегда в одну сторону. В случае восьмерки просто
 будет временный возврат угла, но в конце концов для  внутренней
 точки восьмерки суммарный угол обхода будет 2pi.
 
 > Для звезды вектор обойдет несколько кругов (можно проверить нарисовав ее
 > неотрывая руки с самопересечением и обходя точки в порядке рисования).
 
 Если рассматривать точку в центре звезды, то для нее угол будет
 4pi (т.е вне), но она ведь действительнолежит _вне_ многоугольника.
 Внутренние точки - это только треугольники на лучах звезды,
 а для точек на них угол опять же будет 2pi.
 
 Cheers,
 Serge
 
 PS: Я не сторонник этого метода, гораздо проще с считать
 пересечения с лучем из точки.
 
 --- ifmail v.2.15dev5
  * Origin: Excite@Home - The Leader in Broadband http://home.com/f (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Многоугольник и точка   Nikita Golovachev   24 Nov 2001 18:22:51 
 Re: Многоугольник и точка   Yurij Zabelyshynskij   24 Nov 2001 22:08:53 
 Многоугольник и точка   Alexander Machulsky   26 Nov 2001 20:00:03 
 Re: Многоугольник и точка   Roman Ilyin   28 Nov 2001 02:59:12 
 Многоугольник и точка   Nikita Golovachev   28 Nov 2001 09:37:40 
 Re: Многоугольник и точка   Serge Kanilo   28 Nov 2001 22:03:43 
 Re: Многоугольник и точка   Roman Ilyin   28 Nov 2001 22:34:23 
 Многоугольник и точка   Nikita Golovachev   28 Nov 2001 09:29:52 
 Re: Многоугольник и точка   Bunin Oleg   28 Nov 2001 11:24:53 
 Re: Многоугольник и точка   Serge Kanilo   28 Nov 2001 02:36:46 
 Многоугольник и точка   Roman Vorobets   29 Nov 2001 18:46:50 
 Re: Многоугольник и точка   Yurij Zabelyshynskij   30 Nov 2001 02:49:02 
 Многоугольник и точка   Roman Vorobets   01 Dec 2001 16:43:17 
 Re: Многоугольник и точка   Andrey Tarasevich   02 Dec 2001 06:12:19 
 Многоугольник и точка   Roman Vorobets   03 Dec 2001 16:55:13 
 Re: Многоугольник и точка   Andrey Tarasevich   04 Dec 2001 04:28:09 
 Re: Многоугольник и точка   Andrey Tarasevich   04 Dec 2001 04:34:21 
 Re: Многоугольник и точка   Andrey Tarasevich   04 Dec 2001 04:38:26 
 Re: Многоугольник и точка   Yurij Zabelyshynskij   04 Dec 2001 18:21:16 
Архивное /ru.algorithms/2106784a7883c.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional