X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Ftracktype.h;fp=source%2F3d%2Ftracktype.h;h=ab85d49ce88f1ba30bfe02d2975c917de65ad37d;hb=47341c72a70e6cf9d8e963705a50197bbc20a87d;hp=e0bd9388af3814d5c00da2f4ee62cfd9730f740f;hpb=7e382cc3cad8c4f6945b0c9d89e2ca917b42b740;p=r2c2.git diff --git a/source/3d/tracktype.h b/source/3d/tracktype.h index e0bd938..ab85d49 100644 --- a/source/3d/tracktype.h +++ b/source/3d/tracktype.h @@ -10,6 +10,7 @@ Distributed under the GPL #include #include +#include #include "libmarklin/profile.h" #include "libmarklin/tracktype.h" @@ -17,9 +18,10 @@ namespace Marklin { class Catalogue3D; -class TrackType3D +class TrackType3D: public Msp::GL::Renderable { private: + const Catalogue3D &catalogue; Msp::GL::Mesh ballast_mesh; Msp::GL::Mesh rail_mesh; std::vector border; @@ -31,7 +33,7 @@ public: void get_bounds(float, Point &, Point &) const; - void render() const; + virtual void render(const Msp::GL::Tag &) const; private: void build_part(const TrackPart &, const Profile &, const Point &, Msp::GL::MeshBuilder &, unsigned &);