Exemplo n.º 1
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            Console.WriteLine(" --- Ajuda / Teclas: ");
            Console.WriteLine(" [  H     ] mostra teclas usadas. ");

            obj_Retangulo = new Retangulo("A", null, new Ponto4D(50, 50, 0), new Ponto4D(150, 150, 0));
            objetosLista.Add(obj_Retangulo);
            objetoSelecionado = obj_Retangulo;

            obj_Cilindro = new Cilindro("D", null);
            objetosLista.Add(obj_Cilindro);
            obj_Cilindro.EscalaXYZ(50, 50, 50);
            obj_Cilindro.TranslacaoXYZ(150, 0, 0);

            // obj_Cone = new Cone("E", null);
            // objetosLista.Add(obj_Cone);
            // obj_Cone.EscalaXYZ(50, 50, 50);
            // obj_Cone.TranslacaoXYZ(200,0,0);

            obj_Cubo = new Cubo("F", null);
            objetosLista.Add(obj_Cubo);
            obj_Cubo.EscalaXYZ(50, 50, 50);

            objetoSelecionado = obj_Cilindro;

            camera.At   = new Vector3(0, 0, 0);
            camera.Eye  = new Vector3(1000, 1000, 1000);
            camera.Near = 100.0f;
            camera.Far  = 2000.0f;

            GL.ClearColor(Color.Gray);
            GL.Enable(EnableCap.DepthTest);
            GL.Enable(EnableCap.CullFace);
        }
Exemplo n.º 2
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            Console.WriteLine(" --- Ajuda / Teclas: ");
            Console.WriteLine(" [  H     ] mostra teclas usadas. ");

            //Chão
            obj_Cubo = new Cubo("Chao", null, chao);
            objetosLista.Add(obj_Cubo);
            obj_Cubo.EscalaXYZ(1000, 1, 1000);
            obj_Cubo.TranslacaoXYZ(3, -1, 2);

            //Cerca
            obj_Cubo = new Cubo("Cerca1", null, cerca);
            objetosLista.Add(obj_Cubo);
            obj_Cubo.EscalaXYZ(30, 100, 1000);
            obj_Cubo.TranslacaoXYZ(485, 55, 0);

            obj_Cubo = new Cubo("Cerca2", null, cerca);
            objetosLista.Add(obj_Cubo);
            obj_Cubo.EscalaXYZ(1000, 100, 30);
            obj_Cubo.TranslacaoXYZ(0, 55, -485);

            obj_Cubo = new Cubo("Cerca3", null, cerca);
            objetosLista.Add(obj_Cubo);
            obj_Cubo.EscalaXYZ(30, 100, 1000);
            obj_Cubo.TranslacaoXYZ(-485, 55, 0);

            obj_Cubo = new Cubo("Cerca4", null, cerca);
            objetosLista.Add(obj_Cubo);
            obj_Cubo.EscalaXYZ(1000, 100, 30);
            obj_Cubo.TranslacaoXYZ(0, 55, 485);

            //Barreira
            obj_Cubo = new Cubo("Barreira1", null, barreira);
            objetosLista.Add(obj_Cubo);
            obj_Cubo.EscalaXYZ(100, 100, 100);
            obj_Cubo.TranslacaoXYZ(420, 55, -298);

            obj_Cubo = new Cubo("Barreira2", null, barreira);
            objetosLista.Add(obj_Cubo);
            obj_Cubo.EscalaXYZ(100, 100, 100);
            obj_Cubo.TranslacaoXYZ(-420, 55, 298);

            obj_Cubo = new Cubo("Barreira3", null, barreira);
            objetosLista.Add(obj_Cubo);
            obj_Cubo.EscalaXYZ(650, 100, 100);
            obj_Cubo.TranslacaoXYZ(0, 55, 0);

            //Personagens
            //Inimigos
            obj_Cubo    = new Cubo("Inimigo01", null, tankInimigoBack);
            this.inimgo = obj_Cubo;
            objetosLista.Add(obj_Cubo);
            obj_Cubo.EscalaXYZ(100, 1, 100);
            obj_Cubo.TranslacaoXYZ(0, 55, -350);

            //Eu
            obj_Cubo        = new Cubo("Personagem", null, tankFront);
            this.personagem = obj_Cubo;
            objetosLista.Add(obj_Cubo);
            obj_Cubo.EscalaXYZ(100, 1, 100);
            obj_Cubo.TranslacaoXYZ(0, 55, 350);

            objetoSelecionado = obj_Cubo;

            camera.Eye  = new Vector3(0f, 1400, 850);
            camera.At   = new Vector3(0f, 0f, 0f);
            camera.Near = 100f;
            camera.Far  = 2000.0f;

            GL.ClearColor(0, 0, 0, 255);
            GL.Enable(EnableCap.DepthTest);
            GL.Enable(EnableCap.CullFace);
            // GL.Disable(EnableCap.CullFace);
        }
Exemplo n.º 3
0
        protected override void OnLoad(EventArgs e)
        {
            this.pushMove(1, 0, 0, 3);

            Transformacao4D tr    = new Transformacao4D();
            Transformacao4D trAux = new Transformacao4D();

            trAux.AtribuirTranslacao(0, 0.3, 0);
            tr.AtribuirRotacaoX(Math.PI / 33);
            this.movimentos.Add(trAux.MultiplicarMatriz(tr));
            this.qtMovimentos.Add(33);
            this.pushMove(1, 0, 0, 4);
            this.movimentos.Add(trAux.MultiplicarMatriz(tr));
            this.qtMovimentos.Add(33);
            this.pushMove(1, 0, 0, 3);


            this.pushMove(0, 0, 1, 10);
            this.pushMove(0, 1, 0, 10);
            this.pushMove(0, 0, -1, 10);
            this.pushMove(-1, 0, 0, 10);
            this.pushMove(0, -1, 0, 5);

            tr    = new Transformacao4D();
            trAux = new Transformacao4D();
            trAux.AtribuirTranslacao(0.3, 0, 0);
            tr.AtribuirRotacaoY(Math.PI / 33);
            this.movimentos.Add(trAux.MultiplicarMatriz(tr));
            this.qtMovimentos.Add(33);

            this.pushMove(0, 0, 1, 10);
            this.pushMove(0, -1, 0, 5);
            this.pushMove(1, 0, 0, 10);
            this.pushMove(0, 0, -1, 10);
            this.movimentos.Add(trAux.MultiplicarMatriz(tr));
            this.qtMovimentos.Add(33);
            this.pushMove(1, 0, 0, 10);


            base.OnLoad(e);
            Console.WriteLine(" --- Ajuda / Teclas: ");
            Console.WriteLine(" [  H     ] mostra teclas usadas. ");

            // obj_Retangulo = new Retangulo("A", null, new Ponto4D(50, 50, 0), new Ponto4D(150, 150, 0));
            // objetosLista.Add(obj_Retangulo);
            // objetoSelecionado = obj_Retangulo;


            // obj_Cilindro = new Cilindro("D", null);
            // objetosLista.Add(obj_Cilindro);
            // obj_Cilindro.EscalaXYZ(50, 50, 50);
            // obj_Cilindro.TranslacaoXYZ(150, 0, 0);

            // obj_Esfera = new Esfera("E", null);
            // objetosLista.Add(obj_Esfera);
            // obj_Esfera.EscalaXYZ(50, 50, 50);
            // obj_Esfera.TranslacaoXYZ(200, 0, 0);

            // obj_Cone = new Cone("F", null);
            // objetosLista.Add(obj_Cone);
            // obj_Cone.EscalaXYZ(50, 50, 50);
            // obj_Cone.TranslacaoXYZ(250,0,0);

            // obj_Cubo = new Cubo("G", null);
            // objetosLista.Add(obj_Cubo);
            // obj_Cubo.EscalaXYZ(50, 50, 50);

            obj_Cubo = new Cubo("G", null);
            objetosLista.Add(obj_Cubo);
            obj_Cubo.EscalaXYZ(50, 50, 50);

            objetoSelecionado = obj_Cubo;

            camera.At  = new Vector3(0, 0, 0);
            camera.Eye = new Vector3(1000, 1000, 1000);
            // camera.Eye = new Vector3(0, 0, 1000);
            camera.Near = 100.0f;
            camera.Far  = 4000.0f;

            GL.ClearColor(127, 127, 127, 255);
            GL.Enable(EnableCap.DepthTest);
            // GL.Enable(EnableCap.CullFace);
            GL.Disable(EnableCap.CullFace);
        }