Изменения

Перейти к: навигация, поиск

Триангуляция полигонов (ушная + монотонная)

3 байта добавлено, 19:37, 9 июня 2012
Идея
Рассмотрим все вершины многоугольника <tex>P</tex>, и где возможно, будем отрезать уши до тех пор, пока <tex>P</tex> не станет треугольником.
Будем рассматривать вершины многоугольника в порядке обхода. Индексирование вершин для удобства будем вести по модулю <tex>n</tex>, т.е. <tex>v_{-1} = v_{n-1}</tex> и <tex>v_0 = v_n</tex>. Если вершина <tex>v_i</tex> является ухом, построим диагональ <tex>v_{i+1}v_{i-1}</tex> и отрежем треугольник <tex>\Delta v_{i-1}v_ivv_{i}v_{i+1}</tex> от <tex>P</tex>. В противном случае переходим к следующей вершине в порядке обхода.
==== Алгоритм ====
Анонимный участник

Навигация