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); }