const Catalogue3D &catalogue;
Msp::GL::Mesh ballast_mesh;
Msp::GL::Mesh rail_mesh;
+ std::vector<Msp::GL::Mesh *> path_meshes;
std::vector<Point> border;
float min_z;
float max_z;
TrackType3D(const Catalogue3D &, const TrackType &);
void get_bounds(float, Point &, Point &) const;
+ const Msp::GL::Mesh &get_path_mesh(unsigned) const;
virtual void render(const Msp::GL::Tag &) const;
private:
void build_part(const TrackPart &, const Profile &, const Point &, Msp::GL::MeshBuilder &, unsigned &);
- //void optimize_border();
};
} // namespace Marklin