#include #include /* Created by Nathaniel Johnston (nathaniel@nathanieljohnston.com), Mar 25 2011 */ unsigned int prevPts = 1, numPts = 1, numXYaxis = 1, pt[268435455]; unsigned int getCoord (unsigned int pt, unsigned short coord) { unsigned short shift = 10*(coord-1); return (pt & (1023*(1 << shift))) >> shift; } unsigned int getPt (unsigned short x, unsigned short y, unsigned short z) { return x | (y << 10) | (z << 20); } unsigned short numNeigh (unsigned short x, unsigned short y, unsigned short z) { unsigned int j, ndist, nn = 0; short px, py, pz; for(j=0;j