【发布时间】:2014-10-19 16:08:11
【问题描述】:
我想在多边形上切一个洞:
|-----------------------|
| |
| |------| |
| | | |
| |------| |
| |
|-----------------------|
外部有以下坐标(双):
-0,76 ; -1,5
1,86 ; -1,5
-0,76 ; 1,5
1,86 ; 1,5
内部坐标(双)是:
0,65 ; -0,66
1,57 ; -0,66
0,65 ; 0,75
1,57 ; 0,75
我想用这个 Poly2Tri 创建一个带有前四个点的多边形。
PolygonPoint[] pts = new PolygonPoint[shape.Length];
for (int i = 0; i < shape.Length; i++)
{
pts[i] = new PolygonPoint((shape[i].X), (shape[i].Y));
points.Add(shape[i]);
}
Polygon p = new Polygon(pts);
之后我用第二个四个点添加了一个洞。
p.AddHole(new Polygon(ptsO));
现在我打电话了:
P2T.Triangulate(p);
我得到以下异常:找不到给定前点的节点
如何解决这个异常?
【问题讨论】:
-
完整的堆栈跟踪和错误消息是什么?
标签: c# triangulation