protected override void LoadContent() { Modèle = Jeu.GestionnaireDeModèles.Find(NomModèle); TransformationsModèle = new Matrix[Modèle.Bones.Count]; Modèle.CopyAbsoluteBoneTransformsTo(TransformationsModèle); base.LoadContent(); }
protected override void LoadContent() { CaméraJeu = Game.Services.GetService(typeof(Caméra)) as Caméra; GestionnaireDeModèles = Game.Services.GetService(typeof(RessourcesManager <Model>)) as RessourcesManager <Model>; Modèle = GestionnaireDeModèles.Find(NomModèle); TransformationsModèle = new Matrix[Modèle.Bones.Count]; Modèle.CopyAbsoluteBoneTransformsTo(TransformationsModèle); }
/// <summary> /// Allows the game component to perform any initialization it needs to before starting /// to run. This is where it can query for any required services and load content. /// </summary> public override void Initialize() { GestionnaireDeModèles = Game.Services.GetService(typeof(RessourcesManager <Model>)) as RessourcesManager <Model>; DeltaDiviséParDeux = (256 / 64f) / 2; CaméraJeu = Game.Services.GetService(typeof(Caméra)) as Caméra; Modèle = GestionnaireDeModèles.Find(NomModele); TransformationModèle = new Matrix[Modèle.Bones.Count]; Modèle.CopyAbsoluteBoneTransformsTo(TransformationModèle); CalculerMonde(); }
public override void Initialize() { DrawBoxes = false; TempsÉcouléDepuisMAJ = 0; Modèle = ScèneJeu.GestionnaireDeModèles.Find(NomModèle); TransformationsModèle = new Matrix[Modèle.Bones.Count]; Modèle.CopyAbsoluteBoneTransformsTo(TransformationsModèle); UpdateWorld(); BoxList = new List <BoundingBox>(); BoxDrawList = new List <BoundingBoxBuffers>(); CreateBoxList(); base.Initialize(); }
public override void Draw(GameTime gameTime) { foreach (ModelMesh maille in Modèle.Meshes) { Matrix mondeLocal = TransformationsModèle[maille.ParentBone.Index] * GetMonde(); Modèle.CopyAbsoluteBoneTransformsTo(TransformationsModèle); foreach (ModelMeshPart portionDeMaillage in maille.MeshParts) { BasicEffect effet = (BasicEffect)portionDeMaillage.Effect; effet.EnableDefaultLighting(); effet.Projection = CaméraJeu.Projection; effet.View = CaméraJeu.View; effet.World = mondeLocal; } maille.Draw(); } }
protected override void LoadContent() { GestionSprites = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch; //ToDELETE ArialFont = Game.Content.Load <SpriteFont>("Fonts/Arial"); //ToDELETE CaméraJeu = Game.Services.GetService(typeof(Caméra)) as Caméra; GestionnaireDeModèles = Game.Services.GetService(typeof(RessourcesManager <Model>)) as RessourcesManager <Model>; GestionnaireDeSon = Game.Services.GetService(typeof(RessourcesManager <SoundEffect>)) as RessourcesManager <SoundEffect>; GestionnaireDeMusique = Game.Services.GetService(typeof(RessourcesManager <Song>)) as RessourcesManager <Song>; Modèle = GestionnaireDeModèles.Find(NomModèle); Roues[0] = GestionnaireDeModèles.Find("Pneu"); Roues[1] = GestionnaireDeModèles.Find("Pneu"); Roues[2] = GestionnaireDeModèles.Find("Pneu"); Roues[3] = GestionnaireDeModèles.Find("Pneu"); TransformationsRoues.Add(new Matrix[Roues[0].Bones.Count]); TransformationsRoues.Add(new Matrix[Roues[1].Bones.Count]); TransformationsRoues.Add(new Matrix[Roues[2].Bones.Count]); TransformationsRoues.Add(new Matrix[Roues[3].Bones.Count]); TransformationsModèle = new Matrix[Modèle.Bones.Count]; Modèle.CopyAbsoluteBoneTransformsTo(TransformationsModèle); for (int i = 0; i < Roues.Length; i++) { Roues[i].CopyAbsoluteBoneTransformsTo(TransformationsRoues[i]); } GestionInput = Game.Services.GetService(typeof(InputManager)) as InputManager; SoundAcceleration = GestionnaireDeSon.Find("Gear1").CreateInstance(); SoundBrake = GestionnaireDeSon.Find("brakeEffect").CreateInstance(); SoundCourbe = GestionnaireDeSon.Find("BrakeCurveMajor").CreateInstance(); BornToBeWild = GestionnaireDeSon.Find("BornToBeWild").CreateInstance(); ChaseAndStatus = GestionnaireDeSon.Find("ChaseAndStatus").CreateInstance(); SoundFrein = GestionnaireDeSon.Find("frein").CreateInstance(); SoundCollisionBordure = GestionnaireDeSon.Find("collisionBordure"); SoundCollisionVoiture = GestionnaireDeSon.Find("collisionVoiture").CreateInstance(); ListeChanson = new List <SoundEffectInstance>(); ListeChanson.Add(BornToBeWild); ListeChanson.Add(ChaseAndStatus); }
public override void Draw(GameTime gameTime) { Matrix[] bones = AnimationPlayer.GetSkinTransforms(); foreach (ModelMesh mesh in Modèle.Meshes) { Matrix mondeLocal = TransformationsModèle[mesh.ParentBone.Index] * GetMonde(); Modèle.CopyAbsoluteBoneTransformsTo(TransformationsModèle); foreach (SkinnedEffect effect in mesh.Effects) { effect.SetBoneTransforms(bones); effect.View = CaméraJeu.View; effect.Projection = CaméraJeu.Projection; effect.World = mondeLocal; effect.EnableDefaultLighting(); effect.SpecularColor = new Vector3(0.25f); effect.SpecularPower = 16; effect.Texture = Habit; } mesh.Draw(); } }
public void ChangerModèle(string dossier) { Modèle = GestionnaireDeModèles.Find(dossier); TransformationsModèle = new Matrix[Modèle.Bones.Count]; Modèle.CopyAbsoluteBoneTransformsTo(TransformationsModèle); }