【发布时间】:2011-01-06 17:36:33
【问题描述】:
我有一个由连接三角形组成的二维多边形网格,如下所示:
-
顶点数组:
V = A, B, C, D, E, ... -
索引数组,按逆时针顺序以 3 个为一组的三角形顶点索引:
I = 0, 4, 3, ...
(例如V[0], V[4], V[3]即A-E-D形成一个三角形)
http://img694.imageshack.us/img694/8968/meshg.png 示例网格
现在我想以逆时针顺序遍历边界点,起始顶点无关紧要:G, H, A, D, C, F
这样做的原因是我想像这篇文章中那样计算动态 2D 阴影:http://www.gamedev.net/reference/programming/features/2dsoftshadow/page3.asp
最好的方法是什么?我想过计算一个凸包,但这似乎太昂贵了,因为它没有使用三角形顶点索引,必须有更好的方法。
有没有办法让它在一个表示中对多个多边形起作用,以便我获得每个连接多边形的边界点列表?
谢谢,阿本西
【问题讨论】: