你可以将图形切割成凸多边形并进行三角剖分。但对于大而复杂的图形来说会变得混乱。 - Daniel Fischer
你的三角剖分有任何约束(Delaunay?)或者有时间限制吗?否则答案会比较笼统。 - pmr
没有任何限制,模型只需生成一次,所以时间不是一个大问题。 - user978281
5个回答
8
8
有很多算法可以三角化一个多边形而不需要首先进行单调多边形的划分。其中一种在我的教材Computational Geometry in C中有描述,与之相关联的代码可以从该链接免费下载(使用C或Java编写)。
您必须首先按照边界遍历的顺序排列点。我的代码假定逆时针,但是这当然很容易更改。另请参见维基百科文章。也许您的问题是,没有一致地组织边界点?