예제 #1
0
 private void CréerMaisons()
 {
     if (ContientMaison && Piste.NbPtsCentraux > 0)
     {
         List <Vector2> vecteursPerpendiculaires = Piste.ObtenirVecteurPerp();
         for (int i = 0; i < vecteursPerpendiculaires.Count; i += 2)
         {
             Vector2 temp   = 4 * vecteursPerpendiculaires[i] + vecteursPerpendiculaires[i + 1];
             Maison  maison = new Maison(Game, HOMOTHÉTIE_MAISON, Vector3.Zero, new Vector3(temp.X, 0, temp.Y), new Vector3(2, 2, 2), "brique1", "roof", 0.01f);
             Components.Add(maison);
             Game.Components.Add(maison);
         }
     }
 }
예제 #2
0
        //public PisteSectionnée ObtenirSectionPiste()
        //{
        //    return Piste;
        //}
        public BannièreArrivée CréerBannière()
        {
            Vector2[] pointsA = new Vector2[4];

            pointsA[2] = Piste.ObtenirBordureExt(0);
            pointsA[0] = Piste.ObtenirBordureExt(1);
            pointsA[3] = Piste.ObtenirBordureInt(0);
            pointsA[1] = Piste.ObtenirBordureInt(1);

            Vector3[] points = new Vector3[4];
            for (int i = 0; i < 4; ++i)
            {
                points[i] = new Vector3(pointsA[i].X, 0, pointsA[i].Y);
            }

            BannièreArrivée Bannière = new BannièreArrivée(Game, 1f, Vector3.Zero, Vector3.Zero, points, 0.01f);

            Components.Add(Bannière);
            Game.Components.Add(Bannière);
            return(Bannière);
        }
예제 #3
0
        public BoundingSphere CréerCheckPoint()
        {
            Vector2 v = Piste.ObtenirPremierPointCentral(0);

            return(new BoundingSphere(new Vector3(v.X, 0, v.Y), 10));
        }
예제 #4
0
 public Vector2 ObtenirPointDépart()
 {
     return(Piste.ObtenirPremierPointCentral(1));
 }