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