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;
}
unity 判断点是否再曲线内
最新推荐文章于 2024-05-10 16:05:04 发布