2013-02-12 1 views
8

Недавно я пытаюсь использовать ускорение библиотеки для вычисления диаграммы Voronoi. Алгоритм в этой библиотеке основан на развертке. Но он не основан на ограничивающей рамке для генерации диаграммы. Некоторые из краев Вороного из этой библиотеки бесконечны и должны быть обрезаны. Теперь я смущаюсь об этих бесконечных ребрах. потому что они должны зависеть от ограничивающей рамки, см. следующее изображение в качестве примера:Что такое ограничивающая рамка для вычисления диаграммы Voronoi в библиотеке boost

Если ограничивающая рамка является внутренним белым прямоугольником, то четыре сегмента с черным крестом бесконечны. В противном случае, если ограничивающий прямоугольник является внешним черным прямоугольником, то эти четыре строки являются конечными и появляются некоторые другие ребра.

Может ли кто-нибудь сказать мне, что это в этой библиотеке? Я не могу найти ответ на эту проблему. и мне действительно нужна ограничивающая рамка для определения этих ячеек. Спасибо большое !!!

enter image description here

+0

«Если ограничивающий прямоугольник является внутренним белым прямоугольником, то четыре сегмента с черным крестом бесконечны». Не могли бы вы загрузить изображение, показывающее это? – Tengis

+0

вы можете видеть на картинке, если ограничивающий прямоугольник - белый прямоугольник, перекрестный край будет не сегментом и будет задан точкой и NULL в библиотеке ускорения. Однако, если используется черный ограничивающий бокс, эти скрещенные ребра являются сегментами и будут задаваться двумя точками. – Jun

ответ

1

Я являюсь автором библиотеки Вороного. Реализация генерирует диаграмму Вороного для всей бесконечной двумерной плоскости. Функциональность отсечения не является частью библиотеки, поскольку она слишком неоднозначна. Не могли бы вы объяснить свой пример использования более подробно?

Лучшим способом пояснить любые вопросы, связанные с функциональностью Voronoi, является запись на [email protected] с названием электронной почты с префиксом «[Полигон]» или «[Вороной]».

+1

Уважаемый Андрей, добро пожаловать в переполнение стека! Приятно, что такие люди, как вы, здесь очень обогащают сообщество. Однако при отправке ответа, пожалуйста, укажите краткое объяснение, а не только контакты/ссылки - это сайт Q & A и другие люди, у которых есть схожие проблемы, которые будут читать его, и это будет гораздо более полезно. Это скорее комментарий, чем ответ. Если человек, задающий этот вопрос, вернется к вам, напишите свой ответ здесь. Спасибо :) – sashkello

+2

-1 - Это не ответ. – Darkenor