const set<Track *> &tracks = layout.get_all<Track>();
for(set<Track *>::const_iterator i=tracks.begin(); i!=tracks.end(); ++i)
if((*i)->get_type().is_turnout())
- new Path3D(layout_3d.get<Track3D>(**i));
+ new Path3D(layout_3d.get_3d(**i));
if(FS::exists(options.state_fn))
DataFile::load(layout, options.state_fn);
void Engineer::process_new_train(Train &train)
{
- Vehicle3D &loco3d = layout_3d.get<Vehicle3D>(train.get_vehicle(0));
+ Vehicle3D &loco3d = layout_3d.get_3d(train.get_vehicle(0));
overlay->set_label(loco3d, train.get_name());
train.signal_name_changed.connect(sigc::bind<0>(sigc::mem_fun(overlay, &Overlay3D::set_label), sigc::ref(loco3d)));
}