CGAL ConvexHull и Eigen

Как я могу использовать свои собственные данные с CGAL для построения выпуклой оболочки. Особенно я хотел бы использовать Eigen3 наберите и каким-то образом оберните его, чтобы CGAL мог использовать его напрямую, не копируя все Eigen3Vector2d в CGAL Point_2 учебный класс?

Все собственные типы имеют функцию-член .x() , .y(), .z()

Может кто-нибудь дать представление о том, как этого добиться, учебник по Kernel Extension очень сложен для понимания...

Обновить
Я до сих пор придумал пользовательский итератор, который хранит ссылку на Eigen::Matrix (указатель или Eigen::Ref класс) и перебирает столбцы, которые являются векторами 2x1. это только одна часть головоломки: во-вторых, мне удалось просто набрать Point_2 как Eigen::Vector2d и использовать учебник по расширению ядра (см. выше), но я так и не понял, как собрать всю головоломку? (Завтра выложу код)

0 ответов

Другие вопросы по тегам