+ if(unsigned saddr = track->get_sensor_address())
+ {
+ overlay->add_graphic(obj3d, "trackcircuit");
+ overlay->set_label(obj3d, lexical_cast<string>(saddr));
+ }
+ else if(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))