]> git.tdb.fi Git - r2c2.git/blobdiff - source/3d/track.h
Enable Renderer for Endpoint3D and Path3D
[r2c2.git] / source / 3d / track.h
index e1dd29196e3146b36462c7a9bd271d135bb0572f..9555bff7a67083edb30f991cdbcdd7e8d46eb549 100644 (file)
@@ -9,6 +9,7 @@ Distributed under the GPL
 #define R2C2_3D_TRACK_H_
 
 #include <list>
+#include <sigc++/trackable.h>
 #include <msp/gl/matrix.h>
 #include <msp/gl/objectinstance.h>
 #include "libr2c2/track.h"
@@ -22,7 +23,7 @@ class Layout3D;
 class Path3D;
 class TrackType3D;
 
-class Track3D: public Object3D, public Msp::GL::ObjectInstance
+class Track3D: public Object3D, public Msp::GL::ObjectInstance, public sigc::trackable
 {
 private:
        Layout3D &layout;
@@ -47,6 +48,8 @@ public:
        Msp::GL::Matrix get_matrix() const;
        virtual void setup_render(Msp::GL::Renderer &, const Msp::GL::Tag &) const;
        virtual void finish_render(Msp::GL::Renderer &, const Msp::GL::Tag &) const;
+private:
+       void link_changed(unsigned, Track *);
 };
 
 } // namespace R2C2