示例#1
0
 /**
  * @param pt
  * @return the grid coordinates for a given point
  */
 protected int[] getGridCoordinate(float[] pt) {
   int[] ret = new int[3];
   for (int xyz = 0; xyz < 3; ++xyz) {
     double min = Double.POSITIVE_INFINITY;
     int idx = -1;
     for (int i = 0; i < grid[xyz].length; ++i) {
       double dist = Math.abs(grid[xyz][i] - pt[xyz]); // N1 norm
       if (dist < min) {
         min = dist;
         idx = i;
       }
     }
     ret[xyz] = idx;
   }
   return ret;
 }