Example #1
0
    private EngineTuning tuning;                        // Tuning for this part



    //---------------------------------------------------------------------------------------
    //-------------------------------- Constructors -----------------------------------------
    //---------------------------------------------------------------------------------------
    public Engine(TorqueCurve torqueCurve, EngineTuning tuning)
    {
        this.torqueCurve = torqueCurve;
        this.minRPM      = torqueCurve.GetMinRPM();
        this.maxRPM      = torqueCurve.GetMaxRPM();
        this.tuning      = tuning;
    }
 //---------------------------------------------------------------------------------------
 //-------------------------------- Constructors -----------------------------------------
 //---------------------------------------------------------------------------------------
 public Drivetrain(TorqueCurve torqueCurve, double[] gearRatios, double gearRatioFinalDrive,
                   EngineTuning engineTuning,
                   TransmissionTuning transmissionTuning, TransmissionGearsTuning transmissionGearsTuning,
                   DifferentialTuning differentialTuning, DifferentialGearsTuning differentialGearsTuning)
 {
     this.engine       = new Engine(torqueCurve, engineTuning);
     this.transmission = new Transmission(gearRatios, transmissionTuning, transmissionGearsTuning);
     this.differential = new Differential(gearRatioFinalDrive, differentialTuning, differentialGearsTuning);
 }