/// <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); } }
/// <summary> /// 値コピーを作成する /// </summary> /// <param name="car">Car_Structure</param> public Car_Structure(Car_Structure car) { running = new CRunning(car.running); eigenvalue = new CEigenvalue(car.eigenvalue); }