17.04.2013, 16:20
Really easy actually, assume your first coordinate is your minimum then check every other coordinate to see if it is less do the opposite for the maximum.
Now you can add an area or whatever else you might want to do.
Easy
pawn Код:
minxarray = 0;
minyarray = 0;
minzarray = 0;
maxxarray = 0;
maxyarray = 0;
maxzarray = 0;
for(new i = 1; i < sizeof(Array); i++)
{
if(Array[i][0] < Array[minxarray][0]) minxarray = i;
if(Array[i][1] < Array[minyarray][1]) minyarray = i;
if(Array[i][2] < Array[minzarray][2]) minzarray = i;
}
for(new i = 1; i < sizeof(Array); i++)
{
if(Array[i][0] > Array[maxxarry][0]) maxxarray = i;
if(Array[i][1] > Array[maxyarry][1]) maxyarray = i;
if(Array[i][2] > Array[maxzarry][2]) maxzarray = i;
}
pawn Код:
AddArea(Array[minxarray], Array[minyarray], Array[minzarray], Array[maxxarray], Array[maxyarray], Array[maxzarray]);