ポイント (x、y、z) の配列があり、単一のポイント (x、y、z) が与えられた場合、そのポイントが配列によって定義された形状内にあるかどうかを判断するには、どのコードを使用すればよいでしょうか?
私はこれに空白を描いています...
私はC#を使用しています
編集
プロセスを非常によく説明するこのリンク( http://alienryderflex.com/polygon/ )を見つけたコメントから、応答してくれてありがとう。
ありがとう!
ご参考までに:
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; }
多少の手間はかかりますが、それが根性です。
再度、感謝します