我知道这是非常具体的,但是由于poly2tri的Google代码不包含我会很好用的联系信息,所以我想我也想问一下,因为有人一定会自己使用该库。

这就是我想要的。我的多边形包含坐标信息,但是每个点还包含颜色和tex坐标信息。不幸的是,poly2tri只采用了自己的PolygonPoint实现,而没有Tag可以让我附加额外的信息。因此,在将多边形转换为三角形之后,我不知道将数据附加到哪些点。

解决此问题的最佳方法是什么?我正在考虑自己编辑代码,因为这看起来很琐碎,但是我不知道poly2tri是否通过算法保留了相同的PolygonPoint实例,或者它是否会使新实例(使我的Tag无效)。

最佳答案

只需扩展PolygonPoint类并添加所需的内容即可。

您发送到三角剖分中的点与您得到的相同。在内部poly2tri确实在点的边界之外添加了两个点,只是为了开始三角剖分,在完成三角剖分后将其删除。

关于c# - 在poly2tri中的PolygonPoints上附加数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19059808/

10-12 21:56