- layout.signal_track_added.connect(sigc::mem_fun(this, &Layout3D::track_added));
- layout.signal_track_removed.connect(sigc::mem_fun(this, &Layout3D::track_removed));
- layout.signal_vehicle_added.connect(sigc::mem_fun(this, &Layout3D::vehicle_added));
- layout.signal_vehicle_removed.connect(sigc::mem_fun(this, &Layout3D::vehicle_removed));
-
- const set<Track *> <racks = layout.get_tracks();
- for(set<Track *>::iterator i=ltracks.begin(); i!=ltracks.end(); ++i)
- track_added(**i);
+ // South, 15° from zenith
+ sun.set_position(GL::Vector4(0, -0.259, 0.966, 0));
+ sun.set_diffuse(GL::Color(0.9));
+ lighting.set_ambient(GL::Color(0.4));
+ lighting.attach(0, sun);
+
+ layout.signal_object_added.connect(sigc::mem_fun(this, &Layout3D::object_added));
+ layout.signal_object_removed.connect(sigc::mem_fun(this, &Layout3D::object_removed));
+
+ const set<Object *> &lobjs = layout.get_all<Object>();
+ for(set<Object *>::iterator i=lobjs.begin(); i!=lobjs.end(); ++i)
+ object_added(**i);