protected override void LoadContent(GraphicInfo GraphicInfo, GraphicFactory factory, IContentManager contentManager)
        {
            base.LoadContent(GraphicInfo, factory, contentManager);

            {
                ///carrega o Modelo
                AnimatedModel am = new AnimatedModel(factory, "..\\Content\\Model\\PlayerMarine", "..\\Content\\Textures\\PlayerMarineDiffuse");
                ///Inicializa o Controlador (Idle eh o nome da animacao inicial)
                AnimatedController arobo = new AnimatedController(am, "Idle");

                ///Cria o shader e o material animados
                ForwardSimpleAnimationShader sas  = new ForwardSimpleAnimationShader(arobo);
                ForwardAnimatedMaterial      amat = new ForwardAnimatedMaterial(arobo, sas);
                IObject marine = new IObject(amat, am, new GhostObject(Vector3.Zero, Matrix.Identity, Vector3.One * 10));

                ///Adiciona no mundo
                this.World.AddObject(marine);

                //sas.EnableTexture = true;
            }

            var newCameraFirstPerson = new CameraFirstPerson(GraphicInfo);

            this.World.CameraManager.AddCamera(newCameraFirstPerson);
        }
        private void createmarine()
        {
            ///carrega o Modelo
            AnimatedModel am = new AnimatedModel(GraphicFactory, "..\\Content\\Model\\PlayerMarine", "..\\Content\\Textures\\PlayerMarineDiffuse");

            ///Inicializa o Controlador (Idle eh o nome da animacao inicial)
            arobo = new AnimatedController(am, "Idle");
            //arobo.isLoop = true;

            ///Cria o shader e o material animados
            sas = new ForwardSimpleAnimationShader(arobo);
            ForwardAnimatedMaterial amat = new ForwardAnimatedMaterial(arobo, sas);

            marine = new IObject(amat, am, new GhostObject(new Vector3(0, -100, 0), Matrix.Identity, Vector3.One * 5));

            ///Adiciona no mundo
            this.World.AddObject(marine);
        }
        private void CreateSpider()
        {
            ///carrega o Modelo
            AnimatedModel am = new AnimatedModel(GraphicFactory, "..\\Content\\Model\\EnemyBeast", "..\\Content\\Textures\\EnemyBeastDiffuse");

            ///Inicializa o Controlador (Idle eh o nome da animacao inicial)
            arobo = new AnimatedController(am, "Take 001");
            //arobo.isLoop = true;

            ///Cria o shader e o material animados
            sas = new ForwardSimpleAnimationShader(arobo);
            ForwardAnimatedMaterial amat = new ForwardAnimatedMaterial(arobo, sas);

            marine = new IObject(amat, am, new GhostObject(new Vector3(0, -30, 0), Matrix.CreateRotationX(MathHelper.ToRadians(30)), Vector3.One * 0.4f));

            ///Adiciona no mundo
            this.World.AddObject(marine);
        }
Example #4
0
        protected override void LoadContent(GraphicInfo GraphicInfo, GraphicFactory factory, IContentManager contentManager)
        {
            base.LoadContent(GraphicInfo, factory, contentManager);

            IObject            marine;
            AnimatedController marinecontroler;
            {
                ///carrega o Modelo
                AnimatedModel am = new AnimatedModel(factory, "..\\Content\\Model\\PlayerMarine", "..\\Content\\Textures\\PlayerMarineDiffuse");
                ///Inicializa o Controlador (Idle eh o nome da animacao inicial)
                marinecontroler = new AnimatedController(am, "Idle");

                ///Cria o shader e o material animados
                ForwardSimpleAnimationShader sas  = new ForwardSimpleAnimationShader(marinecontroler);
                ForwardAnimatedMaterial      amat = new ForwardAnimatedMaterial(marinecontroler, sas);
                marine = new IObject(amat, am, new GhostObject(new Vector3(0, -30, 0), Matrix.CreateRotationX(MathHelper.ToRadians(30)), Vector3.One * 0.4f));

                ///Adiciona no mundo
                this.World.AddObject(marine);

                CharacterControllerInput gp = new CharacterControllerInput(this, new Vector3(100, 50, 1), 25, 10, 10, Vector3.One);
                marine = new IObject(amat, am, gp.Characterobj);
                ///Adiciona no mundo
                this.World.AddObject(marine);
            }

            {
                ///carrega o Modelo
                AnimatedModel am = new AnimatedModel(factory, "..\\Content\\Model\\WeaponMachineGun", "..\\Content\\Textures\\WeaponMachineGunDiffuse");
                ///Inicializa o Controlador (Idle eh o nome da animacao inicial)
                AnimatedController arobo = new AnimatedController(am);
                //arobo.isLoop = true;

                ///Cria o shader e o material animados
                ForwardSimpleAnimationShader sas  = new ForwardSimpleAnimationShader(arobo, marine, marinecontroler, "R_Hand2");
                ForwardAnimatedMaterial      amat = new ForwardAnimatedMaterial(arobo, sas);
                IObject gun = new IObject(amat, am, new GhostObject(new Vector3(0, 0, 0), Matrix.Identity, Vector3.One));

                ///Adiciona no mundo
                this.World.AddObject(gun);
            }

            {
                SimpleModel           simpleModel = new SimpleModel(factory, "Model//cenario");
                TriangleMeshObject    tmesh       = new TriangleMeshObject(simpleModel, Vector3.Zero, Matrix.Identity, Vector3.One, MaterialDescription.DefaultBepuMaterial());
                ForwardXNABasicShader shader      = new ForwardXNABasicShader();
                ForwardMaterial       fmaterial   = new ForwardMaterial(shader);
                IObject obj = new IObject(fmaterial, simpleModel, tmesh);
                this.World.AddObject(obj);
            }


            CameraFirstPerson cam = new CameraFirstPerson(MathHelper.ToRadians(-60), MathHelper.ToRadians(-20), new Vector3(30, 50, 50), GraphicInfo);

            cam.MoveSpeed *= 5;
            this.World.CameraManager.AddCamera(cam);

            SkyBoxSetTextureCube stc = new SkyBoxSetTextureCube("Textures//grasscube");

            CommandProcessor.getCommandProcessor().SendCommandAssyncronous(stc);
        }