Если у меня есть массив точек (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; }
Это потребует некоторой работы, но в этом вся сила.
Еще раз спасибо