X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Ftrack.h;h=9555bff7a67083edb30f991cdbcdd7e8d46eb549;hb=dbaa67c30705a9993d2626cec588c7320f1eef17;hp=757955af21ff111f7fdfe3094761b3858f66dcaa;hpb=d91ab10fd78ef29272282b020fa4e08063cb4808;p=r2c2.git diff --git a/source/3d/track.h b/source/3d/track.h index 757955a..9555bff 100644 --- a/source/3d/track.h +++ b/source/3d/track.h @@ -1,7 +1,7 @@ /* $Id$ This file is part of R²C² -Copyright © 2006-2010 Mikkosoft Productions, Mikko Rasa +Copyright © 2006-2011 Mikkosoft Productions, Mikko Rasa Distributed under the GPL */ @@ -9,6 +9,7 @@ Distributed under the GPL #define R2C2_3D_TRACK_H_ #include +#include #include #include #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; @@ -45,8 +46,10 @@ public: virtual bool is_visible() const { return true; } Msp::GL::Matrix get_matrix() const; - virtual void setup_render(const Msp::GL::Tag &) const; - virtual void finish_render(const Msp::GL::Tag &) 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