for(vector<VehicleType::Axle>::const_iterator j=i->axles.begin(); j!=i->axles.end(); ++j)
axle_objects.back().push_back(get_object(j->object));
}
+
+ const vector<VehicleType::Rod> &rods = type.get_rods();
+ for(vector<VehicleType::Rod>::const_iterator i=rods.begin(); i!=rods.end(); ++i)
+ rod_objects.push_back(get_object(i->object));
}
VehicleType3D::~VehicleType3D()
return axle_objects[i+1][j];
}
+const GL::Object *VehicleType3D::get_rod_object(unsigned i) const
+{
+ if(i>=rod_objects.size())
+ throw InvalidParameterValue("Rod index out of range");
+ return rod_objects[i];
+}
+
GL::Object *VehicleType3D::get_object(const string &name)
{
if(name.empty())