Я вхожу в CGAL для некоторых задач 2D триангуляции, и у меня также есть что-то простое для работы allready. Во всяком случае, я действительно не понимаю, как триангулировать вогнутые формы, так как прямо сейчас я всегда получаю выпуклую оболочку всех точек. В основном я хочу добавить точки на mouseClick, подобно тому, как он работает в иллюстраторе, так что все точки в их порядке являются контуром формы. Как я могу это сделать с CGAL? Простой пример того, как триангулировать вогнутые формы в целом, поместит меня на правильный путь! благодаря!C++: CGAL 2D треугольная триангуляция: вогнутые фигуры
1
A
ответ
0
Я думаю, вам сначала понадобится partition многоугольник в выпуклые части. После этого вы можете создать треугольники каждого отдельного многоугольника с чем-то вроде этого:
for (int i = 1; i + 1 < polygon.size(); ++i) {
const Point_2& v0 = polygon[0];
const Point_2& v1 = polygon[i];
const Point_2& v2 = polygon[i + 1];
}
2
Смежные вопросы
- 1. CGAL: двумерная треугольная триангуляция Delaunay - добавление информации к ограничениям
- 2. CGAL 2D триангуляция треугольника со смешанными граничными условиями
- 3. CGAL Delaunay Триангуляция - 2-й ближайший сосед
- 4. CGAL триангуляция с ограничениями меняется точки coords
- 5. Как создать css вогнутые/выпуклые фигуры
- 6. Триангуляция по многообразию с использованием CGAL
- 7. 3D-триангуляция поверхности открытой поверхности с CGAL
- 8. CGAL 2.5D Триангуляция Прикрепите информацию о вершине
- 9. Триангуляция CGAL над точками 3D - попытка «кожи»
- 10. Библиотека 2D-геометрии: LGPL альтернатива CGAL?
- 11. CGAL 2D-контур формы альфа
- 12. CGAL 2D Delaunay Триангуляция: как получить ребра в виде пар идентификаторов вершин
- 13. Плоская трехмерная треугольная сетка для 2D
- 14. Ограниченная триангуляция треугольника с Projection_traits_xy_3
- 15. Box2d: Почему не вогнутые формы?
- 16. Триангуляция 3-многообразия
- 17. упрощенные вогнутые-оболочки
- 18. Пересечение луча и триангуляция треугольника
- 19. CGAL Voronoi Diagram
- 20. Идентификация плоских поверхностей на поверхности Триангуляция
- 21. Треугольная полоса и 3d сетки
- 22. Распознавание фигуры в массиве 2d
- 23. «Скошенные» фигуры в кварце 2D
- 24. 3d триангуляция треугольника с заданным набором точек
- 25. Триангуляция Delaunay: вершина хранения Point_handle вместо точки
- 26. треугольная поплавок
- 27. Треугольная сетка, половина неправильная
- 28. Невыпуклая равномерная триангуляция сетки
- 29. Периодическая 3d триангуляция - индексирование ячеек
- 30. Wi-Fi-триангуляция
эй, я посмотрел на это, но не мог заставить его работать. не следует ли создавать вогнутые формы с триангуляцией constrained_delauny? если да, есть ли у кого-нибудь пример? Спасибо! – moka
Использование триангуляции delaunay для этого похоже на серьезный перебор. Триангуляция Делоне чаще всего используется для триангуляции («сетки») 2D-области, так что вы можете решать на ней различные дифференциальные уравнения с частными производными с использованием конечных элементов. В этом случае вы также создаете много дополнительных вершин внутри области. Каким образом не работает функция перегородки? –