Example #1
0
 /// <summary>
 /// 車の特徴を初期化
 /// </summary>
 private void _initialize_car_eigenvalue()
 {
     car = new List <Car_Structure>(N);
     for (int i = 0; i < N; i++)
     {
         Change_Unit   change = new Change_Unit();
         Car_Structure CS     = new Car_Structure();
         CS.eigenvalue.acceleration.maximum    = change.km_h__to__m_s(100) / 6.8;
         CS.eigenvalue.acceleration.braking    = Math.Pow(change.km_h__to__m_s(100), 2) / 2 / 38.6;
         CS.eigenvalue.acceleration.resistance = change.km_h__to__m_s(1);
         CS.eigenvalue.acceleration.minimum    = change.km_h__to__m_s(1) / 5;
         CS.eigenvalue.length           = 4.435;
         all_length                    += CS.eigenvalue.length;
         CS.eigenvalue.maximum_velocity = change.km_h__to__m_s(183);
         CS.running.velocity.current    = CS.running.velocity.previous = 0;
         car.Add(CS);
     }
 }
Example #2
0
 /// <summary>
 /// 値コピーを作成する
 /// </summary>
 /// <param name="car">Car_Structure</param>
 public Car_Structure(Car_Structure car)
 {
     running    = new CRunning(car.running);
     eigenvalue = new CEigenvalue(car.eigenvalue);
 }