Ако имам масив от точки (x,y,z) и ми е дадена една точка (x,y,z), какъв код да използвам, за да определя дали тази точка се намира във формата, дефинирана от масива?
Чертая празно на този...
използвам 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; }
Ще трябва малко работа, но това е куражът.
Благодаря отново