private int AddWeighting(ref MaskG M, int x, int y, int z, int r) { int i = M.ng; M.vg[i].x = x; M.vg[i].y = y; M.vg[i].z = z; M.vg[i].r = r; M.ng++; return(i); }
int IsMAg(int x, int y, int z, ref MaskG MgL, ref int[,] Lut, ref int [,,] DTg, int lx, int ly, int lz) { int xx, yy, zz, val, i, L2 = ly * lz; val = DTg[x, y, z]; for (i = 0; i < MgL.ng; i++) { xx = x - MgL.vg[i].x; yy = y - MgL.vg[i].y; zz = z - MgL.vg[i].z; if (0 <= zz && zz <= yy && yy <= xx) { if (DTg[xx, yy, zz] >= Lut[i, val]) { return(0); } } } return(1); }