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); }
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); }