Geometry 遍历由连接三角形组成的多边形的边界点
我有一个由连接的三角形组成的二维多边形网格,如下所示:Geometry 遍历由连接三角形组成的多边形的边界点,geometry,2d,Geometry,2d,我有一个由连接的三角形组成的二维多边形网格,如下所示: 顶点数组:V=A,B,C,D,E,… 索引数组,按逆时针顺序将三角形顶点索引分成3组:I=0,4,3, … (例如,V[0]、V[4]、V[3]这是A-e-D形成的三角形) 示例网格 现在我想以逆时针顺序遍历边界点,起始顶点无关紧要: G、H、A、D、C、F 原因是我想计算动态2D阴影,如本文所述: 最好的方法是什么?我考虑过计算凸包,但这似乎太昂贵了,因为它没有使用三角形顶点索引,必须有更好的方法 有没有一种方法可以让它在一个表示中
- 顶点数组:
V=A,B,C,D,E,…
- 索引数组,按逆时针顺序将三角形顶点索引分成3组:
I=0,4,3, …
(例如,
这是V[0]、V[4]、V[3]
形成的三角形)A-e-D
G、H、A、D、C、F
原因是我想计算动态2D阴影,如本文所述:
最好的方法是什么?我考虑过计算凸包,但这似乎太昂贵了,因为它没有使用三角形顶点索引,必须有更好的方法
有没有一种方法可以让它在一个表示中甚至对多个多边形都有效,这样我就可以得到每个连接多边形的边界点列表
谢谢,abenthy这里有一个方法:
(A,B)
与(B,A)
是同一条边)(A,B)
与(B,A)
是同一条边)