在poly2tri中附加PolygonPoints上的额外数据

时间:2013-09-27 20:46:55

标签: c# triangulation

我知道这是非常具体的,但由于他们的poly2tri的Google代码不包含联系信息,我觉得使用起来很好,我想我也可以在这里问一下,因为有人必然会自己使用这个库。

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

解决这个问题的最佳方法是什么?我正在考虑自己编辑代码,因为它似乎微不足道但是我不知道poly2tri是否通过算法保留了相同的PolygonPoint实例,或者它是否创建了新实例(使我的Tag无用)。

1 个答案:

答案 0 :(得分:3)

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

你发送到三角测量的点与你出去的点相同。在内部poly2tri确实会在点的边界外添加两个点,以便开始三角测量,这些在三角测量完成时会被删除。