我有几个多边形的列表。
有些是完全分离的,并且与其他多边形不相交。
有些完全相交并包含在其他多边形中:
我想把它镶嵌成一组三角形,这样我就可以画出来了。我认为我有一个有效的代码 - 我正在做类似的事情:
tess = gluNewTess()
gluTessBeginPolygon (tess)
for polygon in polygons:
gluTessBeginContour(tess)
for point in polygon:
gluTessVertex(tess, point, point)
gluTessEndPolygon(tess)
gluDeleteTess(tess)
我想知道这是否是预期的方式?
我问这个问题的主要原因是,正如您所看到的 - 整个代码都包含在单个 gluTessBeginPolygon-gluTessEndPolygon 中。但它实际上是一组不同的多边形,这看起来有点奇怪(虽然它似乎工作......)