namespace R2C2 {
Track3D::Track3D(Layout3D &l, Track &t):
- Object3D(t),
+ Object3D(l, t),
GL::ObjectInstance(l.get_catalogue().get_track(t.get_type()).get_object()),
- layout(l),
track(t),
type(layout.get_catalogue().get_track(track.get_type())),
path(new Path3D(*this))
{
- layout.add_track(*this);
layout.get_scene().add(*this);
const vector<TrackType::Endpoint> &type_eps = track.get_type().get_endpoints();
{
delete path;
- layout.remove_track(*this);
layout.get_scene().remove(*this);
for(vector<Endpoint3D *>::iterator i=endpoints.begin(); i!=endpoints.end(); ++i)