public carproperties(int acarnr, car acar, simulation asim) { InitializeComponent(); carnr = acarnr; sim = asim; thecar = acar; Text = String.Concat("Properties for car number: ", carnr.ToString()); string[] decisionarray = Enum.GetNames(typeof(decisiontype)); for (int i = 0; i < decisionarray.Length; i++) { listBox1.Items.Add(decisionarray[i]); } listBox1.SetSelected((int)thecar.decisiont, true); if (sim.buildings.Count > 0) { for (int i = 0; i < sim.buildings.Count; i++) { listBox2.Items.Add(i.ToString()); } listBox2.SetSelected(thecar.buildingfrom, true); for (int i = 0; i < sim.buildings.Count; i++) { listBox3.Items.Add(i.ToString()); } listBox3.SetSelected(thecar.buildingto, true); } numericUpDown1.Value = Convert.ToDecimal(Math.Round(thecar.speed * 3600)); }
public void calcmobilepointstartofroad(car thecar, road newroad, int lanenr) { double bias; // 'for direction int side; if (thecar.roadon.points[thecar.destination01] == newroad.points[0]) { bias = 0; } else { bias = Math.PI; } side = global.CarSide == carsidet.Right ? 1 : -1; mobilepoint.x = thecar.roadon.points[thecar.destination01].x + thecar.roadon.points[thecar.destination01].crossingradius * Math.Cos(newroad.direction + bias) + newroad.nlanes * newroad.roadlanewidth * Math.Cos(newroad.direction + bias + side * Math.PI / 2); mobilepoint.y = thecar.roadon.points[thecar.destination01].y + thecar.roadon.points[thecar.destination01].crossingradius * Math.Sin(newroad.direction + bias) + newroad.nlanes * newroad.roadlanewidth * Math.Sin(newroad.direction + bias + side * Math.PI / 2); }
public void setproperties(int acarnr, car acar, simulation asim) { carproperties carprop = new carproperties(acarnr, acar, asim); carprop.Show(); }