示例#1
0
        public bool avance3(figura f, int xx, int yy, int zz)
        {
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    for (int k = 0; k < 3; k++)
                    {
                        try
                        {
                            if (f.get(i, j, k) == 1 && get(i + xx, j + yy, k + zz) == 1)
                            {
                                return(false);
                            }
                        }
                        catch (Exception)
                        {
                            return(false);

                            throw;
                        }
                    }
                }
            }
            return(true);
        }
示例#2
0
        public bool RotarEnNegZ(figura f, int xx, int yy, int zz)
        {
            f.rotarNegZ();
            bool b = avance3(f, xx, yy, zz);

            f.rotarZ();
            return(b);
        }
示例#3
0
 public void drawnFigure(OpenGL gl, espacio3D E3D, figura f)
 {
     for (int i = 0; i < E3D.getX(); i++)
     {
         for (int j = 0; j < E3D.getY(); j++)
         {
             for (int k = 0; k < E3D.getZ(); k++)
             {
                 if (E3D.get(i, j, k) == 1)
                 {
                     //c.draw(gl, i, j, k);
                 }
             }
         }
     }
 }
示例#4
0
 public void addFig(figura f, int xx, int yy, int zz)
 {
     for (int i = 0; i < 3; i++)
     {
         for (int j = 0; j < 3; j++)
         {
             for (int k = 0; k < 3; k++)
             {
                 if (f.get(i, j, k) == 1)
                 {
                     add(i + xx, j + yy, k + zz);
                 }
             }
         }
     }
 }