namespace R2C2 {
Vehicle3D::Vehicle3D(Layout3D &l, Vehicle &v):
- Object3D(v),
+ Object3D(l, v),
GL::ObjectInstance(*l.get_catalogue().get_vehicle(v.get_type()).get_body_object()),
- layout(l),
vehicle(v),
type(layout.get_catalogue().get_vehicle(vehicle.get_type()))
{
layout.get_scene().add(*r);
}
- layout.add_vehicle(*this);
layout.get_scene().add(*this);
}
Vehicle3D::~Vehicle3D()
{
- layout.remove_vehicle(*this);
layout.get_scene().remove(*this);
for(vector<Axle3D *>::iterator i=axles.begin(); i!=axles.end(); ++i)
{