|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.02.2011, 05:52 | #1 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Посоветуйте либу для (булевых) операций над полигонами
Делаю CAD-подобную софтину на Qt. Под GPL. Понадобились операции с полигонами и полилиниями. А именно:
1) Сложение и вычитание. 2) Умное упрощение полилиний — создание из самопересекающейся полилинии несамопересекающеся вот таким образом: картинка 1, картинка 2, картинка 3. 3) Упрощение полигонов — разбитие самопересекающегося полигона на несколько несамопересекающихся: картинка. 4) «Смазанное» (fuzzy) сложение. Представьте ситуацию. Есть два полигона. Сторона одного из них лежит на стороне другого. Мне надо, чтобы при сложении получился один полигон. Картинка. Проблема в числах с плавающей запятой. Видите на картинке точки p1 и p2? Ведь в компьютерном представлении они могут лежать немного вне полигона, т.е. при сложении может получиться 2 различных полигона. А надо-то, чтобы получился один. Для второго у меня код, предоставленный одним хорошим человеком. Первое и третье умеют почти все клипперы (GPC, clipper, boost::polygon и т.п.). А что можете сказать насчёт четвёртого? Кто-нибудь имел дело с подобным?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
13.11.2012, 14:18 | #2 |
Новичок
Джуниор
Регистрация: 30.03.2012
Сообщений: 1
|
Есть либа PolygonLib очень класная и лутше перечислених - посмотри может там есть!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
программа с процедурами операций над матрицами | Лилея | Помощь студентам | 1 | 21.01.2011 20:15 |
Перегрузка операций для созданных шаблонов(C#) | Mixim | Общие вопросы .NET | 4 | 28.09.2010 11:03 |
машина Тьюринга для умножения булевых матриц | Люля. | Помощь студентам | 2 | 09.06.2010 18:11 |
Посоветуйте литературу для начинающего. И вообще что-нибудь толковое посоветуйте ))) | Гаур-Мяур | SQL, базы данных | 5 | 24.12.2009 00:37 |
использование булевых флагов | (C)stalin(Cpp) | Общие вопросы C/C++ | 7 | 11.11.2008 09:31 |