+ if(unsigned saddr = track->get_sensor_address())
+ {
+ overlay->add_graphic(obj3d, "trackcircuit");
+ overlay->set_label(obj3d, lexical_cast<string>(saddr));
+ }
+ else if(track->get_type().is_turnout())
+ {
+ unsigned taddr = track->get_turnout_address();
+ if(taddr<0x800)
+ {
+ overlay->add_graphic(obj3d, "turnout");
+ overlay->set_label(obj3d, lexical_cast<string>(taddr));
+ }
+ }
+ }
+ else if(Signal *signal = dynamic_cast<Signal *>(&obj))