X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Ftrack.h;h=94865cfdf4afcf96837d84a552cebd2471cf26af;hb=bc8ac89bbe774bb133b758416182aa18e5e0a5a5;hp=9928e11449345d2c0f453e8889913dc12058696d;hpb=48dff17ed3144d944965e7cb534e1f8fb92bd620;p=r2c2.git diff --git a/source/3d/track.h b/source/3d/track.h index 9928e11..94865cf 100644 --- a/source/3d/track.h +++ b/source/3d/track.h @@ -14,6 +14,7 @@ Distributed under the GPL #include #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; };