CGAL присоединиться после разницы

У меня проблема с CGAL, я делю полигон (Polygon_with_holes_2) на разные части с помощью функций пересечения и разности, а затем делаю растворение с помощью функции соединения. Но после использования разности результат функции соединения неверный, некоторые строки не обрезаны, что провоцирует множество ошибок. Кто-нибудь знает, как это решить? Это большая проблема, и я пробовал некоторые решения, но все работает.


person user3062433    schedule 03.12.2013    source источник
comment
У вас все еще есть проблема, спустя месяц? Можете ли вы объяснить, какую ошибку вы получаете после соединения?   -  person lrineau    schedule 09.01.2014
comment
Извиняюсь! Теперь это работает. Проблема заключалась в том, что я использовал свои собственные структуры между операциями CGAL, поэтому точность терялась. Большое спасибо за ваш интерес.   -  person user3062433    schedule 09.01.2014
comment
@ user3062433, не могли бы вы опубликовать ответ о том, как вы решили проблему, или удалить вопрос?   -  person Marc Claesen    schedule 09.01.2014
comment
Я уже написал, как я это решил. Проблема заключалась в том, что я использовал свои собственные структуры (с типом float) между операциями соединения и разности, из-за этого я терял точность, поэтому вершины не совпадали, и везде появлялись странные линии. Я пытался обновить заголовок, чтобы добавить [РЕШЕНО], но это не сработало, я попробую еще раз. Спасибо!!   -  person user3062433    schedule 09.01.2014
comment
Не добавляйте решенный или похожий на ваш вопрос. Если вы хотите пометить вопрос как решенный к вашему удовлетворению, вы можете принять ответ. Если вы нашли свое собственное решение, вы можете опубликовать его как ответ с достаточными подробностями, которые могут помочь будущим читателям. Было бы здорово увидеть некоторый код как в вопросе, так и в вашем решении.   -  person Flexo    schedule 09.01.2014
comment
Не могли бы вы опубликовать официальный ответ на свой вопрос и принять его самостоятельно? Это закроет вопрос.   -  person lrineau    schedule 26.02.2014
comment
Готово, спасибо!! Это был мой первый раз. Извиняюсь.   -  person user3062433    schedule 27.02.2014
comment
@ user3062433 Я понимаю. Вот почему модераторы (те, у кого есть ♦ рядом с их именами), и даже обычные пользователи оставляют комментарии, чтобы помочь новичкам. Я был новичком не так давно! ;-)   -  person lrineau    schedule 27.02.2014


Ответы (1)


Проблема заключалась в том, что я использовал свои собственные структуры (с типом float) между операциями соединения и разности, из-за этого я терял точность, поэтому вершины не совпадали, и везде появлялись странные линии. Я пытался обновить заголовок, чтобы добавить [РЕШЕНО], но это не сработало, я попробую еще раз. Спасибо!!

person user3062433    schedule 26.02.2014