bool PnPoly(Vector2 point, List<Vector2> vert)
{
int i, j, c = 0;
bool inter = false;
int n = vert.Count;
for (i = 0, j = n - 1; i < n; j = i++)
{
if (((vert[i][1] > point.y) != (vert[j][1] > point.y)) &&
(point.x < (vert[j][0] - vert[i][0]) * (point.y - vert[i][1]) / (vert[j][1] - vert[i][1]) + vert[i][0]))
{
inter = !inter;
}
}
return inter;
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交