Ejemplo n.º 1
0
        private void SurfaceInit()
        {
            // front
            Surface s = new Surface();

            surfaces.Add(s);
            s.AddBorder(lines[0]);
            s.AddBorder(lines[1]);
            s.AddBorder(lines[2]);
            s.AddBorder(lines[3]);
            s.AddLine(lines[0]);
            s.AddLine(lines[1]);
            s.AddLine(lines[2]);
            s.AddLine(lines[3]);
            // back
            s = new Surface();
            surfaces.Add(s);
            s.AddBorder(lines[4]);
            s.AddBorder(lines[5]);
            s.AddBorder(lines[6]);
            s.AddBorder(lines[7]);
            s.AddLine(lines[4]);
            s.AddLine(lines[5]);
            s.AddLine(lines[6]);
            s.AddLine(lines[7]);
            // midle right
            s = new Surface();
            surfaces.Add(s);
            s.AddBorder(lines[0]);
            s.AddBorder(lines[4]);
            s.AddBorder(lines[8]);
            s.AddBorder(lines[9]);
            s.AddLine(lines[8]);
            s.AddLine(lines[9]);
            s.AddLine(lines[0]);
            s.AddLine(lines[4]);
            // midle left
            s = new Surface();
            surfaces.Add(s);
            s.AddBorder(lines[10]);
            s.AddBorder(lines[11]);
            s.AddBorder(lines[2]);
            s.AddBorder(lines[6]);
            s.AddLine(lines[10]);
            s.AddLine(lines[11]);
            s.AddLine(lines[2]);
            s.AddLine(lines[6]);
            // midle up
            s = new Surface();
            surfaces.Add(s);
            s.AddBorder(lines[8]);
            s.AddBorder(lines[11]);
            s.AddBorder(lines[3]);
            s.AddBorder(lines[7]);
            s.AddLine(lines[11]);
            s.AddLine(lines[8]);
            s.AddLine(lines[7]);
            s.AddLine(lines[3]);
            // midle down
            s = new Surface();
            surfaces.Add(s);
            s.AddBorder(lines[9]);
            s.AddBorder(lines[10]);
            s.AddBorder(lines[1]);
            s.AddBorder(lines[5]);
            s.AddLine(lines[10]);
            s.AddLine(lines[9]);
            s.AddLine(lines[5]);
            s.AddLine(lines[1]);
        }
Ejemplo n.º 2
0
        private void SurfaceInit()
        {
            // front
            var s = new Surface(Color.Red);

            surfaces.Add(s);
            s.AddBorder(lines[0]);
            s.AddBorder(lines[1]);
            s.AddBorder(lines[2]);
            s.AddBorder(lines[3]);
            s.AddLine(lines[0]);
            s.AddLine(lines[1]);
            s.AddLine(lines[2]);
            s.AddLine(lines[3]);
            // back
            s = new Surface(Color.Blue);
            surfaces.Add(s);
            s.AddBorder(lines[4]);
            s.AddBorder(lines[5]);
            s.AddBorder(lines[6]);
            s.AddBorder(lines[7]);
            s.AddLine(lines[4]);
            s.AddLine(lines[5]);
            s.AddLine(lines[6]);
            s.AddLine(lines[7]);
            // midle left
            s = new Surface(Color.Green);
            surfaces.Add(s);
            s.AddBorder(lines[8]);
            s.AddBorder(lines[9]);
            s.AddBorder(lines[0]);
            s.AddBorder(lines[4]);
            s.AddLine(lines[8]);
            s.AddLine(lines[9]);
            s.AddLine(lines[0]);
            s.AddLine(lines[4]);
            //midle right
            s = new Surface(Color.Yellow);
            surfaces.Add(s);
            s.AddBorder(lines[10]);
            s.AddBorder(lines[11]);
            s.AddBorder(lines[2]);
            s.AddBorder(lines[6]);
            s.AddLine(lines[10]);
            s.AddLine(lines[11]);
            s.AddLine(lines[2]);
            s.AddLine(lines[6]);

            // inner front
            s = new Surface(Color.Red);
            surfaces.Add(s);
            s.AddBorder(lines[12]);
            s.AddBorder(lines[13]);
            s.AddBorder(lines[14]);
            s.AddBorder(lines[15]);
            s.AddLine(lines[12]);
            s.AddLine(lines[13]);
            s.AddLine(lines[14]);
            s.AddLine(lines[15]);
            // inner back
            s = new Surface(Color.Blue);
            surfaces.Add(s);
            s.AddBorder(lines[16]);
            s.AddBorder(lines[17]);
            s.AddBorder(lines[18]);
            s.AddBorder(lines[19]);
            s.AddLine(lines[16]);
            s.AddLine(lines[17]);
            s.AddLine(lines[18]);
            s.AddLine(lines[19]);
            // inner midle left
            s = new Surface(Color.Green);
            surfaces.Add(s);
            s.AddBorder(lines[20]);
            s.AddBorder(lines[21]);
            s.AddBorder(lines[12]);
            s.AddBorder(lines[16]);
            s.AddLine(lines[20]);
            s.AddLine(lines[21]);
            s.AddLine(lines[12]);
            s.AddLine(lines[16]);
            // inner midle right
            s = new Surface(Color.Yellow);
            surfaces.Add(s);
            s.AddBorder(lines[22]);
            s.AddBorder(lines[23]);
            s.AddBorder(lines[14]);
            s.AddBorder(lines[18]);
            s.AddLine(lines[22]);
            s.AddLine(lines[23]);
            s.AddLine(lines[14]);
            s.AddLine(lines[18]);

            // up left
            s = new Surface(Color.Green);
            surfaces.Add(s);
            s.AddBorder(lines[9]);
            s.AddBorder(invisibleLines[0]);
            s.AddBorder(invisibleLines[1]);
            s.AddBorder(lines[21]);
            s.AddLine(lines[9]);
            s.AddLine(lines[21]);
            // up front
            s = new Surface(Color.Red);
            surfaces.Add(s);
            s.AddBorder(lines[1]);
            s.AddBorder(invisibleLines[1]);
            s.AddBorder(invisibleLines[2]);
            s.AddBorder(lines[13]);
            s.AddLine(lines[1]);
            s.AddLine(lines[13]);
            // up right
            s = new Surface(Color.Yellow);
            surfaces.Add(s);
            s.AddBorder(lines[22]);
            s.AddBorder(invisibleLines[2]);
            s.AddBorder(invisibleLines[3]);
            s.AddBorder(lines[10]);
            s.AddLine(lines[22]);
            s.AddLine(lines[10]);
            // up back
            s = new Surface(Color.Blue);
            surfaces.Add(s);
            s.AddBorder(lines[17]);
            s.AddBorder(invisibleLines[0]);
            s.AddBorder(invisibleLines[3]);
            s.AddBorder(lines[5]);
            s.AddLine(lines[5]);
            s.AddLine(lines[17]);

            // down left
            s = new Surface(Color.Green);
            surfaces.Add(s);
            s.AddBorder(lines[8]);
            s.AddBorder(invisibleLines[4]);
            s.AddBorder(invisibleLines[5]);
            s.AddBorder(lines[20]);
            s.AddLine(lines[8]);
            s.AddLine(lines[20]);
            // down front
            s = new Surface(Color.Red);
            surfaces.Add(s);
            s.AddBorder(lines[15]);
            s.AddBorder(invisibleLines[6]);
            s.AddBorder(invisibleLines[5]);
            s.AddBorder(lines[3]);
            s.AddLine(lines[15]);
            s.AddLine(lines[3]);
            // down right
            s = new Surface(Color.Yellow);
            surfaces.Add(s);
            s.AddBorder(lines[23]);
            s.AddBorder(invisibleLines[6]);
            s.AddBorder(invisibleLines[7]);
            s.AddBorder(lines[11]);
            s.AddLine(lines[11]);
            s.AddLine(lines[23]);
            // down back
            s = new Surface(Color.Blue);
            surfaces.Add(s);
            s.AddBorder(lines[7]);
            s.AddBorder(invisibleLines[4]);
            s.AddBorder(invisibleLines[7]);
            s.AddBorder(lines[19]);
            s.AddLine(lines[7]);
            s.AddLine(lines[19]);
        }