Track *get_track() const { return track_pos.track; }
unsigned get_entry() const { return track_pos.ep; }
float get_offset() const { return track_pos.offs; }
Track *get_track() const { return track_pos.track; }
unsigned get_entry() const { return track_pos.ep; }
float get_offset() const { return track_pos.offs; }
const Bogie &get_bogie(unsigned) const;
const Axle &get_bogie_axle(unsigned, unsigned) const;
const Rod &get_rod(unsigned) const;
const Bogie &get_bogie(unsigned) const;
const Axle &get_bogie_axle(unsigned, unsigned) const;
const Rod &get_rod(unsigned) const;
void update_rods();
void adjust_for_distance(TrackPosition &, TrackPosition &, float, float = 0.5) const;
void update_rods();
void adjust_for_distance(TrackPosition &, TrackPosition &, float, float = 0.5) const;