@@ -2009,13 +2009,27 @@ public virtual void Update(float elapsedClockSeconds, bool auxiliaryUpdate = tru
2009
2009
// Initialise track joint trigger points. Sets the trigger point for the track joint reletative to other cars.
2010
2010
// This is then reset every time a track joint is triggered, and positioned the same distance apart, hence reletative positions are maintained.
2011
2011
// Only runs once at start up.
2012
- if (TrackJointSoundSetupInitialise)
2012
+ if (TrackJointSoundSetupInitialise && (float)Simulator.TRK.Tr_RouteFile.DistanceBetweenTrackJointsM > 0 )
2013
2013
{
2014
2014
var trackjointdistanceM = (float)Simulator.TRK.Tr_RouteFile.DistanceBetweenTrackJointsM;
2015
2015
var trainLengthM = 0.0f;
2016
2016
var cummulativeTrackJointDistanceM = 0.0f;
2017
2017
var remainDistanceM = (float)Simulator.TRK.Tr_RouteFile.DistanceBetweenTrackJointsM;
2018
2018
2019
+ // Set values for printing
2020
+ bool concretesleepers = false;
2021
+
2022
+ if ((float)Simulator.TRK.Tr_RouteFile.ConcreteSleepers == 1)
2023
+ {
2024
+ concretesleepers = true;
2025
+ }
2026
+
2027
+ if (Simulator.Settings.VerboseConfigurationMessages && Simulator.TRK.Tr_RouteFile.TrackSoundDefaultContinuousPlay)
2028
+ {
2029
+ Trace.TraceInformation("======================================================================================================================");
2030
+ Trace.TraceInformation("TType Track Sounds Initialisation - Concrete Sleepers = {0}, Track Joint Distance = {1} m", concretesleepers, (float)Simulator.TRK.Tr_RouteFile.DistanceBetweenTrackJointsM);
2031
+ }
2032
+
2019
2033
2020
2034
foreach (var car in Cars)
2021
2035
{
@@ -2031,14 +2045,14 @@ public virtual void Update(float elapsedClockSeconds, bool auxiliaryUpdate = tru
2031
2045
remainDistanceM -= car.CarLengthM;
2032
2046
2033
2047
2034
- // Trace.TraceInformation("Initialise Track Joints> - CarID {0} RealDistance {1} TrainLength {2} TRackJointDistance {3} CarLength {4} CumDistance {5} RemDistance {6}", car.CarID, car.realTimeTrackJointDistanceM, trainLengthM, trackjointdistanceM, car.CarLengthM, cummulativeTrackJointDistanceM, remainDistanceM);
2048
+ // Trace.TraceInformation("Initialise Track Joints> - CarID {0} RealDistance {1} TrainLength {2} TRackJointDistance {3} CarLength {4} CumDistance {5} RemDistance {6}", car.CarID, car.realTimeTrackJointDistanceM, trainLengthM, trackjointdistanceM, car.CarLengthM, cummulativeTrackJointDistanceM, remainDistanceM);
2035
2049
2036
2050
// the next track joint has been reached reset all parameters in preparation for the next pass
2037
2051
if (remainDistanceM < 0.0f)
2038
2052
{
2039
2053
cummulativeTrackJointDistanceM = Math.Abs(remainDistanceM);
2040
2054
remainDistanceM = trackjointdistanceM - cummulativeTrackJointDistanceM;
2041
- // Trace.TraceInformation("Reset> - Cum {0} Rem {1}", cummulativeTrackJointDistanceM, remainDistanceM);
2055
+ // Trace.TraceInformation("Reset> - Cum {0} Rem {1}", cummulativeTrackJointDistanceM, remainDistanceM);
2042
2056
}
2043
2057
2044
2058
}
@@ -2051,26 +2065,33 @@ public virtual void Update(float elapsedClockSeconds, bool auxiliaryUpdate = tru
2051
2065
cummulativeTrackJointDistanceM += trackjointdistanceM;
2052
2066
remainDistanceM -= car.CarLengthM;
2053
2067
2054
- // Trace.TraceInformation("Initialise Track Joints< - CarID {0} RealDistance {1} TrainLength {2} TRackJointDistance {3} CarLength {4} CumDistance {5} RemDistance {6}", car.CarID, car.realTimeTrackJointDistanceM, trainLengthM, trackjointdistanceM, car.CarLengthM, cummulativeTrackJointDistanceM, remainDistanceM);
2068
+ // Trace.TraceInformation("Initialise Track Joints< - CarID {0} RealDistance {1} TrainLength {2} TRackJointDistance {3} CarLength {4} CumDistance {5} RemDistance {6}", car.CarID, car.realTimeTrackJointDistanceM, trainLengthM, trackjointdistanceM, car.CarLengthM, cummulativeTrackJointDistanceM, remainDistanceM);
2055
2069
2056
2070
if (remainDistanceM < 0.0f)
2057
2071
{
2058
2072
2059
2073
while (Math.Abs(remainDistanceM) > trackjointdistanceM)
2060
2074
{
2061
2075
remainDistanceM += trackjointdistanceM;
2062
- // Trace.TraceInformation("Reset Remain< - CarID {0}, remainDistanceM {1}", car.CarID, remainDistanceM);
2076
+ // Trace.TraceInformation("Reset Remain< - CarID {0}, remainDistanceM {1}", car.CarID, remainDistanceM);
2063
2077
}
2064
2078
2065
2079
cummulativeTrackJointDistanceM = Math.Abs(remainDistanceM);
2066
2080
remainDistanceM = trackjointdistanceM - cummulativeTrackJointDistanceM;
2067
- // Trace.TraceInformation("Reset< - Cum {0} Rem {1}", cummulativeTrackJointDistanceM, remainDistanceM);
2081
+ // Trace.TraceInformation("Reset< - Cum {0} Rem {1}", cummulativeTrackJointDistanceM, remainDistanceM);
2068
2082
}
2069
2083
2070
2084
}
2071
2085
2086
+ if (Simulator.Settings.VerboseConfigurationMessages && Simulator.TRK.Tr_RouteFile.TrackSoundDefaultContinuousPlay)
2087
+ {
2088
+ Trace.TraceInformation("CarID {0}, Dist from Joint = {1} m, Car Length = {2} m, Train Length = {3} m, Axle Count = {4}", car.CarID, car.realTimeTrackJointDistanceM, car.CarLengthM, trainLengthM, car.SoundAxleCount);
2089
+ }
2090
+
2072
2091
}
2073
2092
2093
+ Trace.TraceInformation("======================================================================================================================");
2094
+
2074
2095
TrackJointSoundSetupInitialise = false;
2075
2096
}
2076
2097
0 commit comments