3 This file is part of the MSP Märklin suite
4 Copyright © 2006-2010 Mikkosoft Productions, Mikko Rasa
5 Distributed under the GPL
8 #ifndef MARKLIN3D_TRACK_H_
9 #define MARKLIN3D_TRACK_H_
12 #include <msp/gl/color.h>
13 #include <msp/gl/vertexarray.h>
14 #include <msp/gl/vertexarraybuilder.h>
15 #include "libmarklin/track.h"
16 #include "libmarklin/trackpart.h"
28 const TrackType3D &type;
32 Track3D(Layout3D &, Track &);
34 Track &get_track() const { return track; }
35 void set_color(const Msp::GL::Color &);
36 void get_bounds(float, Point &, Point &) const;
38 void render_endpoints() const;
39 void render_path(int) const;
41 void prepare_render(bool) const;
44 } // namespace Marklin