コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: simulation.cs プロジェクト: HenningViljoen/RTSim
        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);
        }
コード例 #3
0
        public void setproperties(int acarnr, car acar, simulation asim)
        {
            carproperties carprop = new carproperties(acarnr, acar, asim);

            carprop.Show();
        }