+ unsigned n_axles = vehicle.get_type().get_fixed_axles().size();
+ for(unsigned i=0; i<n_axles; ++i)
+ if(type.get_fixed_axle_object(i))
+ children.push_back(new Axle3D(*this, i));
+
+ unsigned n_bogies = vehicle.get_type().get_bogies().size();
+ for(unsigned i=0; i<n_bogies; ++i)
+ if(type.get_bogie_object(i))
+ {
+ children.push_back(new Bogie3D(*this, i));
+
+ 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))
+ children.push_back(new Axle3D(*this, i, j));
+ }
+
+ unsigned n_rods = vehicle.get_type().get_rods().size();
+ for(unsigned i=0; i<n_rods; ++i)
+ if(type.get_rod_object(i))
+ children.push_back(new Rod3D(*this, i));
+