Логические операции над полигонами - Boolean operations on polygons

Логические операции над полигонами представляют собой набор Логические операции (И, ИЛИ, НЕ, ИСКЛЮЧАЮЩЕЕ ИЛИ, ...), работающих с одним или несколькими наборами полигоны в компьютерной графике. Эти наборы операций широко используются в компьютерная графика, CAD, И в EDAИнтегральная схема программное обеспечение для физического проектирования и верификации).

Различные логические операции

Алгоритмы

Использование в программном обеспечении

Ранние алгоритмы логических операций над полигонами основывались на использовании растровые изображения. Использование растровых изображений при моделировании многоугольников имеет много недостатков. Одним из недостатков является то, что использование памяти может быть очень большим, поскольку разрешение многоугольников пропорционально количеству битов, используемых для представления многоугольников. Чем выше желаемое разрешение, тем больше требуется битов.

Современные реализации логических операций над полигонами обычно используют алгоритмы развертки плоскости (или Алгоритмы развертки линии ). Список статей, использующих алгоритмы развертки плоскости для логических операций над многоугольниками, можно найти в ссылках ниже.

Логические операции над выпуклые многоугольники и монотонные многоугольники того же направления может выполняться в линейное время.[1]

Смотрите также

Примечания

  1. ^ Кац, Мэтью Дж .; Овермарс, Марк Х .; Шарир, Миха (1992), "Эффективное удаление скрытых поверхностей для объектов с малым объединенным размером", Вычислительная геометрия: теория и приложения, 2 (4): 223–234, Дои:10.1016 / 0925-7721 (92) 90024-М.

Библиография

Смотрите также

внешняя ссылка

Программного обеспечения