|
Simulateur Ferroviaire
Reconstruction et visualisation d'un réseau ferroviaire à partir de données GeoJSON — Win32 / WebView2 / Leaflet
|
Phase 6 du pipeline — extraction des blocs ferroviaires. Plus de détails...
#include "PipelineContext.h"#include "Engine/Core/Config/ParserConfig.h"#include "Engine/Core/Logger/Logger.h"Aller au code source de ce fichier.
Classes | |
| class | Phase6_BlockExtractor |
Phase 6 du pipeline — extraction des blocs ferroviaires.
usedEdges) et non plus sur la clé de paire de nœuds, ce qui permet de créer deux straights distincts entre les mêmes deux switches dans les configurations crossover (voie double).config.maxSegmentLength, il est subdivisé en N sous-blocs chaînés via prev/next.straightByDirectedPair, multi-valués) permettent à extractSwitches de résoudre le sous-bloc adjacent à chaque switch, en sélectionnant à chaque branche la première entrée non encore utilisée.NodeClass::SWITCH.pairKey(startNode, endNode) empêchait la création d'un second straight entre les mêmes deux nœuds frontières. La nouvelle déduplication marque les arêtes (startEdge et lastEdge) comme « utilisées », ce qui permet plusieurs straights entre la même paire de switches tout en évitant les doublons directionnel A→B / B→A.