X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Ftrack.h;h=757955af21ff111f7fdfe3094761b3858f66dcaa;hb=d91ab10fd78ef29272282b020fa4e08063cb4808;hp=7b8c23565f3024ecb1c954f6839a7f3c48fd8925;hpb=8dce175e31941c2f6e92ce52204e9b61a071d4f9;p=r2c2.git diff --git a/source/3d/track.h b/source/3d/track.h index 7b8c235..757955a 100644 --- a/source/3d/track.h +++ b/source/3d/track.h @@ -9,9 +9,8 @@ Distributed under the GPL #define R2C2_3D_TRACK_H_ #include -#include -#include -#include +#include +#include #include "libr2c2/track.h" #include "libr2c2/trackpart.h" #include "object.h" @@ -23,7 +22,7 @@ class Layout3D; class Path3D; class TrackType3D; -class Track3D: public Object3D, public Msp::GL::Renderable +class Track3D: public Object3D, public Msp::GL::ObjectInstance { private: Layout3D &layout; @@ -45,8 +44,9 @@ public: virtual Point get_node() const; virtual bool is_visible() const { return true; } - void apply_matrix() const; - virtual void render(const Msp::GL::Tag &) const; + Msp::GL::Matrix get_matrix() const; + virtual void setup_render(const Msp::GL::Tag &) const; + virtual void finish_render(const Msp::GL::Tag &) const; }; } // namespace R2C2