hugoakio, on 26 April 2020 - 11:00 AM, said:
https://youtu.be/-AJCVmmSVus
I'm having the same problems aswell with MG 59. For me 58.1 is working fine (Needed to downgrade to be able to simulate without the issue related)
Thiago.
Posted 26 April 2020 - 03:43 PM
hugoakio, on 26 April 2020 - 11:00 AM, said:
Posted 26 April 2020 - 05:10 PM
hugoakio, on 26 April 2020 - 11:00 AM, said:
Digital ( Type ( SPEEDOMETER DIGITAL ) Position ( 371 103 32 32 ) ScaleRange ( 0 130 ) Accuracy ( 1 ) AccuracySwitch ( 10 ) LeadingZeros ( 0 ) Justification ( 1 ) PositiveColour ( 0 ControlColour ( 150 250 150 ) ) NegativeColour ( 0 ) DecreaseColour ( 0 ) Units ( MILES_PER_HOUR ) ORTSfont ( 9 1 "Quartz MS" ) )
Posted 26 April 2020 - 05:38 PM
R H Steele, on 26 April 2020 - 05:10 PM, said:
Digital ( Type ( SPEEDOMETER DIGITAL ) Position ( 371 103 32 32 ) ScaleRange ( 0 130 ) Accuracy ( 1 ) AccuracySwitch ( 10 ) LeadingZeros ( 0 ) Justification ( 1 ) PositiveColour ( 0 ControlColour ( 150 250 150 ) ) NegativeColour ( 0 ) DecreaseColour ( 0 ) Units ( MILES_PER_HOUR ) ORTSfont ( 9 1 "Quartz MS" ) )
Posted 26 April 2020 - 07:49 PM
Posted 27 April 2020 - 12:13 AM
--- a/Source/Orts.Simulation/Simulation/RollingStocks/MSTSDieselLocomotive.cs +++ b/Source/Orts.Simulation/Simulation/RollingStocks/MSTSDieselLocomotive.cs @@ -580,7 +580,9 @@ protected override void UpdateMotiveForce(float elapsedClockSeconds, float t, fl t = (DieselEngines.CurrentRailOutputPowerW / DieselEngines.MaximumRailOutputPowerW); } - // MotiveForceN = TractiveForceCurves.Get(t, AbsWheelSpeedMpS) * (1 - PowerReduction); - don't think it should use wheelspeed as TE tables use train speed. + // this prevents motive force from exceeding the power generated by the diesel prime mover (ie allows it to ramp up and down + MotiveForceChangeFactor = MathHelper.Min(t, MotiveForceChangeFactor); + MotiveForceN = TractiveForceCurves.Get(MotiveForceChangeFactor, AbsSpeedMpS) * (1 - PowerReduction); if (MotiveForceN < 0 && !TractiveForceCurves.AcceptsNegativeValues()) MotiveForceN = 0;
Posted 27 April 2020 - 08:39 AM
steamer_ctn, on 26 April 2020 - 07:49 PM, said:
Posted 27 April 2020 - 09:27 AM
Csantucci, on 27 April 2020 - 12:13 AM, said:
--- a/Source/Orts.Simulation/Simulation/RollingStocks/MSTSDieselLocomotive.cs +++ b/Source/Orts.Simulation/Simulation/RollingStocks/MSTSDieselLocomotive.cs @@ -580,7 +580,9 @@ protected override void UpdateMotiveForce(float elapsedClockSeconds, float t, fl t = (DieselEngines.CurrentRailOutputPowerW / DieselEngines.MaximumRailOutputPowerW); } - // MotiveForceN = TractiveForceCurves.Get(t, AbsWheelSpeedMpS) * (1 - PowerReduction); - don't think it should use wheelspeed as TE tables use train speed. + // this prevents motive force from exceeding the power generated by the diesel prime mover (ie allows it to ramp up and down + MotiveForceChangeFactor = MathHelper.Min(t, MotiveForceChangeFactor); + MotiveForceN = TractiveForceCurves.Get(MotiveForceChangeFactor, AbsSpeedMpS) * (1 - PowerReduction); if (MotiveForceN < 0 && !TractiveForceCurves.AcceptsNegativeValues()) MotiveForceN = 0;
Posted 27 April 2020 - 10:34 AM
Posted 27 April 2020 - 11:04 AM
Csantucci, on 27 April 2020 - 10:34 AM, said:
Posted 27 April 2020 - 05:38 PM
Csantucci, on 27 April 2020 - 12:13 AM, said:
--- a/Source/Orts.Simulation/Simulation/RollingStocks/MSTSDieselLocomotive.cs +++ b/Source/Orts.Simulation/Simulation/RollingStocks/MSTSDieselLocomotive.cs @@ -580,7 +580,9 @@ protected override void UpdateMotiveForce(float elapsedClockSeconds, float t, fl t = (DieselEngines.CurrentRailOutputPowerW / DieselEngines.MaximumRailOutputPowerW); } - // MotiveForceN = TractiveForceCurves.Get(t, AbsWheelSpeedMpS) * (1 - PowerReduction); - don't think it should use wheelspeed as TE tables use train speed. + // this prevents motive force from exceeding the power generated by the diesel prime mover (ie allows it to ramp up and down + MotiveForceChangeFactor = MathHelper.Min(t, MotiveForceChangeFactor); + MotiveForceN = TractiveForceCurves.Get(MotiveForceChangeFactor, AbsSpeedMpS) * (1 - PowerReduction); if (MotiveForceN < 0 && !TractiveForceCurves.AcceptsNegativeValues()) MotiveForceN = 0;