TrackPosition track_pos;
Point position;
float direction;
+ std::vector<float> bogie_dirs;
public:
Vehicle(Layout &, const VehicleType &);
float get_offset() const { return track_pos.offs; }
const Point &get_position() const { return position; }
float get_direction() const { return direction; }
+ float get_bogie_direction(unsigned) const;
private:
void update_position();
void update_position_from(const Vehicle &);