Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }