如果我有一个点数组(x,y,z),并且给定一个单独的点(x,y,z),那么我该使用什么代码来确定该点是否位于由数组定义的形状内?
我对此一无所知...
我正在使用C#。
编辑
谢谢大家的回复,从评论中我找到了这个链接(http://alienryderflex.com/polygon/),它很好地解释了这个过程。
谢谢!
FYI:
我对此一无所知...
我正在使用C#。
编辑
谢谢大家的回复,从评论中我找到了这个链接(http://alienryderflex.com/polygon/),它很好地解释了这个过程。
谢谢!
FYI:
bool pointInPolygon() {
int i, j=polySides-1 ;
boolean oddNodes=NO ;
for (i=0; i<polySides; i++) {
if (polyY[i]<y && polyY[j]>=y
|| polyY[j]<y && polyY[i]>=y) {
if (polyX[i]+(y-polyY[i])/(polyY[j]-polyY[i])*(polyX[j]-polyX[i])<x) {
oddNodes=!oddNodes; }}
j=i; }
return oddNodes; }
它需要一些工作,但那就是它的核心。
再次感谢