]> git.tdb.fi Git - r2c2.git/blobdiff - source/3d/track.h
Emit various signals from Train when it's loaded
[r2c2.git] / source / 3d / track.h
index fb662bf890cfd8fb1f90923bfdcdcda06869fe66..94865cfdf4afcf96837d84a552cebd2471cf26af 100644 (file)
@@ -9,12 +9,12 @@ Distributed under the GPL
 #define MARKLIN3D_TRACK_H_
 
 #include <list>
-#include <msp/gl/color.h>
 #include <msp/gl/renderable.h>
 #include <msp/gl/vertexarray.h>
 #include <msp/gl/vertexarraybuilder.h>
 #include "libmarklin/track.h"
 #include "libmarklin/trackpart.h"
+#include "object.h"
 
 namespace Marklin {
 
@@ -22,7 +22,7 @@ class Endpoint3D;
 class Layout3D;
 class TrackType3D;
 
-class Track3D: public Msp::GL::Renderable
+class Track3D: public Object3D, public Msp::GL::Renderable
 {
 private:
        Layout3D &layout;
@@ -37,9 +37,10 @@ public:
        Layout3D &get_layout() const { return layout; }
        Track &get_track() const { return track; }
        const TrackType3D &get_type() const { return type; }
-       void set_color(const Msp::GL::Color &) { }
        void get_bounds(float, Point &, Point &) const;
 
+       virtual Point get_node() const;
+
        virtual void render(const Msp::GL::Tag &) const;
 };