class Track3D
{
private:
- Track &track;
+ Track &track;
Msp::GL::Color color;
std::vector<Point> border;
Msp::GL::VertexArray varray;
std::vector<unsigned> base_seq;
std::vector<unsigned> rail_seq;
- std::vector<std::vector<unsigned> > route_seq;
+ std::vector<std::vector<unsigned> > path_seq;
unsigned quality;
public:
Track3D(Track &, unsigned);
- void set_color(const Msp::GL::Color &c) { color=c; }
+ Track &get_track() const { return track; }
+ void set_color(const Msp::GL::Color &);
void set_quality(unsigned);
void get_bounds(float, Point &, Point &) const;
- Track &get_track() const { return track; }
void render() const;
void render_endpoints() const;
- void render_route(int) const;
+ void render_path(int) const;
private:
- void prepare_render() const;
+ void prepare_render(bool) const;
void build_object();
void build_part(const TrackPart &, Msp::GL::VertexArrayBuilder &, unsigned &);
};