Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2011, 05:52   #1
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 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
Obey-Kun вне форума Ответить с цитированием
Старый 13.11.2012, 14:18   #2
kishchak
Новичок
Джуниор
 
Регистрация: 30.03.2012
Сообщений: 1
По умолчанию

Есть либа PolygonLib очень класная и лутше перечислених - посмотри может там есть!
kishchak вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа с процедурами операций над матрицами Лилея Помощь студентам 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