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); } } }
//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); }
public BoundingSphere CréerCheckPoint() { Vector2 v = Piste.ObtenirPremierPointCentral(0); return(new BoundingSphere(new Vector3(v.X, 0, v.Y), 10)); }
public Vector2 ObtenirPointDépart() { return(Piste.ObtenirPremierPointCentral(1)); }