- void add_track(Track3D &);
- void remove_track(Track3D &);
- const TrackMap &get_tracks() const { return tracks; }
- Track3D &get_track(Track &) const;
- Track3D *pick_track(float, float, float) const;
+ template<typename T>
+ typename TypeMap3D<T>::Type3D &get_3d(T &o) const
+ { return dynamic_cast<typename TypeMap3D<T>::Type3D &>(get_3d(static_cast<Object &>(o))); }