We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 44360a4 commit 95a58bbCopy full SHA for 95a58bb
core/src/main/java/fr/sncf/osrd/standalone_sim/ScheduleMetadataExtractor.kt
@@ -573,8 +573,12 @@ fun trainPathBlockOffset(
573
blockPath: StaticIdxList<Block>,
574
chunkPath: ChunkPath
575
): Distance {
576
- val firstChunk = chunkPath.chunks[0]
+ var firstChunk = chunkPath.chunks[0]
577
var prevChunksLength = 0.meters
578
+ if (infra.getTrackChunkLength(firstChunk.value) == chunkPath.beginOffset) {
579
+ firstChunk = chunkPath.chunks[1]
580
+ prevChunksLength = -chunkPath.beginOffset.distance
581
+ }
582
for (block in blockPath) {
583
for (zonePath in blockInfra.getBlockPath(block)) {
584
for (dirChunk in infra.getZonePathChunks(zonePath)) {
0 commit comments