- void set_quality(unsigned);
- const std::list<Track3D *> &get_tracks() const { return tracks; }
- void render(bool =false) const;
- Track3D &get_track(const Track &) const;
- Track3D *pick_track(float, float, float) const;
+ Layout &get_layout() const { return layout; }
+ const Catalogue3D &get_catalogue() const { return catalogue; }
+ void get_bounds(Vector &, Vector &) const;
+
+ void add_track(Track3D &);
+ void remove_track(Track3D &);
+ const TrackMap &get_tracks() const { return tracks; }
+ Track3D &get_track(Track &) const;
+
+ void add_vehicle(Vehicle3D &);
+ void remove_vehicle(Vehicle3D &);
+ Vehicle3D &get_vehicle(Vehicle &) const;
+
+ void add_signal(Signal3D &);
+ void remove_signal(Signal3D &);
+ Signal3D &get_signal(Signal &) const;
+
+ Msp::GL::Scene &get_scene() { return scene; }
+ Msp::GL::Scene &get_endpoint_scene() { return ep_scene; }
+ Msp::GL::Scene &get_path_scene() { return path_scene; }
+ const Msp::GL::Lighting &get_lighting() const { return lighting; }
+