CGAL ConvexHull и Eigen
Как я могу использовать свои собственные данные с CGAL для построения выпуклой оболочки. Особенно я хотел бы использовать Eigen3
наберите и каким-то образом оберните его, чтобы CGAL мог использовать его напрямую, не копируя все Eigen3
Vector2d
в CGAL Point_2
учебный класс?
Все собственные типы имеют функцию-член .x() , .y(), .z()
Может кто-нибудь дать представление о том, как этого добиться, учебник по Kernel Extension очень сложен для понимания...
Обновить
Я до сих пор придумал пользовательский итератор, который хранит ссылку на Eigen::Matrix
(указатель или Eigen::Ref
класс) и перебирает столбцы, которые являются векторами 2x1. это только одна часть головоломки: во-вторых, мне удалось просто набрать Point_2
как Eigen::Vector2d
и использовать учебник по расширению ядра (см. выше), но я так и не понял, как собрать всю головоломку? (Завтра выложу код)