如何在CGAL中使用任意多面体(可以是凸,凹或什至有孔的多面体),如何对其面进行三角剖分,以便创建用于渲染的OpenGL缓冲区?

我已经看到凸_hull_3()返回具有三角面的多面体,但是对于任意的多面体它并不能满足我的要求。

最佳答案

头文件<CGAL/triangulate_polyhedron.h>包含未记录的功能

template <typename Polyhedron>
void triangulate_polyhedron(Polyhedron& p)


例如与CGAL::Exact_predicates_inexact_constructions_kernel一起使用。

08-28 18:38