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();
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 /// <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();
        }
Exemple #5
0
 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();
     }
 }
Exemple #6
0
        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();
            }
        }
Exemple #8
0
 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);
 }