]> 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 9928e11449345d2c0f453e8889913dc12058696d..94865cfdf4afcf96837d84a552cebd2471cf26af 100644 (file)
@@ -14,6 +14,7 @@ Distributed under the GPL
 #include <msp/gl/vertexarraybuilder.h>
 #include "libmarklin/track.h"
 #include "libmarklin/trackpart.h"
+#include "object.h"
 
 namespace Marklin {
 
@@ -21,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;
@@ -38,6 +39,8 @@ public:
        const TrackType3D &get_type() const { return type; }
        void get_bounds(float, Point &, Point &) const;
 
+       virtual Point get_node() const;
+
        virtual void render(const Msp::GL::Tag &) const;
 };