+ unsigned n_axles = vehicle.get_type().get_axles().size();
+ for(unsigned i=0; i<n_axles; ++i)
+ if(type.get_axle_object(i))
+ {
+ Axle3D *a = new Axle3D(*this, i);
+ axles.push_back(a);
+ layout.get_scene().add(*a);
+ }
+
+ unsigned n_bogies = vehicle.get_type().get_bogies().size();
+ for(unsigned i=0; i<n_bogies; ++i)
+ if(type.get_bogie_object(i))
+ {
+ Bogie3D *b = new Bogie3D(*this, i);
+ bogies.push_back(b);
+ layout.get_scene().add(*b);
+
+ n_axles = vehicle.get_type().get_bogie(i).axles.size();
+ for(unsigned j=0; j<n_axles; ++j)
+ if(type.get_bogie_axle_object(i, j))
+ {
+ Axle3D *a = new Axle3D(*this, i, j);
+ axles.push_back(a);
+ layout.get_scene().add(*a);
+ }
+ }
+
+ unsigned n_rods = vehicle.get_type().get_rods().size();
+ for(unsigned i=0; i<n_rods; ++i)
+ if(type.get_rod_object(i))
+ {
+ Rod3D *r = new Rod3D(*this, i);
+ rods.push_back(r);
+ layout.get_scene().add(*r);
+ }
+