Есть ли коллекция сложных структур / рендеров (таких как Nef Polyhedra и Polyhedron — было бы все для меня) и простой рендерер (движок), который работал бы одинаково пуля btIDebugDraw
один — виртуальный класс — Вы реализуете функции рендеринга fiew, предоставляете экземпляр этого движка объекту рендеринга структур (в случае маркера Мир как btDiscreteDynamicsWorld
) здесь это были бы Nef Polyhedra или Polyhedron renderers. Есть ли такие классы в CGAL? Или как использовать, скажем, готовую реализацию btIDebugDraw
сделать многогранник (CGAL::Polyhedron_3<Kernel>
) и неф многогранников (CGAL::Nef_polyhedron_3<Kernel>
)?
В API нет ничего напрямую, но CGAL поставляется с демонстрационными примерами для демонстрации функциональности и часто используется для разработки или отладки. Это более или менее специальный код для визуализации структур с использованием OpenGL. qglViewer. Для вас демо, которое поставляется с многогранником, должно содержать код, который показывает, как визуализировать определенные структуры, особенно Scene_nef_polyhedron_item.{h,cpp}
а также Scene_polyhedron_item.{h,cpp}
есть то, что вы ищете.
Я не могу комментировать, как это сравнивается с другими API, которые вы упоминаете, поскольку я не знаком с ними.
В общем, рисование многогранников с фиксированной конвейерной функцией не слишком сложно, но становится сложнее с объектами буфера вершин.
Других решений пока нет …