File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
Source/Orts.Simulation/Simulation/RollingStocks Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -2296,11 +2296,16 @@ private void UpdateTrainBaseResistance_DavisLowSpeed()
22962296 // Determine Axle loading of Car
22972297 if ( WagonType == WagonTypes . Engine && IsPlayerTrain && Simulator . PlayerLocomotive is MSTSLocomotive locoParameters )
22982298 {
2299+ // This only takes into account the driven axles for 100% accuracy the non driven axles should also be considered
22992300 AxleLoadKg = locoParameters . DrvWheelWeightKg / locoParameters . LocoNumDrvAxles ;
23002301 }
23012302 else
23022303 {
2303- AxleLoadKg = MassKG / WagonNumAxles ;
2304+ // Typically this loop should only be processed when it is a car of some descritption, and therefore it will use the wagon axles as it reference.
2305+ if ( WagonNumAxles > 0 )
2306+ {
2307+ AxleLoadKg = MassKG / WagonNumAxles ;
2308+ }
23042309 }
23052310
23062311 // Calculate the track gradient based on wagon axle loading
You can’t perform that action at this time.
0 commit comments