-
Anonymous
Расположение CGAL, извлекающее исходные сегменты из полуребер (естественным способом)
Сообщение
Anonymous »
У меня есть фрагмент кода, который просто вычисляет расположение нескольких ребер:
Код: Выделить всё
#include
#include
#include
#include
typedef CGAL::Exact_predicates_exact_constructions_kernel Kernel;
typedef CGAL::Arr_segment_traits_2 Traits_2; // Traits for segments
typedef Traits_2::Segment_2 Segment_2;
typedef CGAL::Arrangement_2 Arrangement_2;
int main() {
Arrangement_2 arrangement;
std::vector segments = {
Segment_2(Kernel::Point_2(0.5, 0), Kernel::Point_2(2, 2)),
Segment_2(Kernel::Point_2(0, 1.5), Kernel::Point_2(2, 1)),
Segment_2(Kernel::Point_2(1, 0), Kernel::Point_2(1, 2)),
Segment_2(Kernel::Point_2(0, 2), Kernel::Point_2(2, 0)),
Segment_2(Kernel::Point_2(0, 1.5), Kernel::Point_2(2, 2))
};
CGAL::insert(arrangement, segments.begin(), segments.end());
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79254695/cgal-arrangement-retriving-original-segments-from-half-edges-in-a-natural-way[/url]
1763921667
Anonymous
У меня есть фрагмент кода, который просто вычисляет расположение нескольких ребер:
[code]#include
#include
#include
#include
typedef CGAL::Exact_predicates_exact_constructions_kernel Kernel;
typedef CGAL::Arr_segment_traits_2 Traits_2; // Traits for segments
typedef Traits_2::Segment_2 Segment_2;
typedef CGAL::Arrangement_2 Arrangement_2;
int main() {
Arrangement_2 arrangement;
std::vector segments = {
Segment_2(Kernel::Point_2(0.5, 0), Kernel::Point_2(2, 2)),
Segment_2(Kernel::Point_2(0, 1.5), Kernel::Point_2(2, 1)),
Segment_2(Kernel::Point_2(1, 0), Kernel::Point_2(1, 2)),
Segment_2(Kernel::Point_2(0, 2), Kernel::Point_2(2, 0)),
Segment_2(Kernel::Point_2(0, 1.5), Kernel::Point_2(2, 2))
};
CGAL::insert(arrangement, segments.begin(), segments.end());
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79254695/cgal-arrangement-retriving-original-segments-from-half-edges-in-a-natural-way[/url]