- void set_quality(unsigned);
- const Track3DSeq &get_tracks() const { return tracks; }
- void render(bool =false);
- Track3D *get_track(const Track *);
- Track3D *pick_track(float, float, float);
-private:
- Layout &layout;
- Track3DSeq tracks;
- unsigned quality;
+ Layout &get_layout() const { return layout; }
+ Catalogue3D &get_catalogue() { return catalogue; }
+ const Catalogue3D &get_catalogue() const { return catalogue; }
+ void get_bounds(Vector &, Vector &) const;
+
+ void add(Object3D &);
+ Object3D &get(Object &) const;
+ const ObjectMap &get_all() const { return objects; }
+ void remove(Object3D &);
+
+ template<typename T>
+ T &get(Object &o) const
+ { return dynamic_cast<T &>(get(o)); }