class Catalogue3D
{
private:
- const Catalogue &catalogue;
+ Catalogue &catalogue;
std::map<const TrackType *, TrackType3D *> tracks;
Msp::GL::Material ballast_material;
Msp::GL::Material rail_material;
Msp::GL::Mesh endpoint_mesh;
public:
- Catalogue3D(const Catalogue &);
+ Catalogue3D(Catalogue &);
~Catalogue3D();
const Catalogue &get_catalogue() const { return catalogue; }
const Msp::GL::Material &get_rail_material() const { return rail_material; }
const Msp::GL::Mesh &get_endpoint_mesh() const { return endpoint_mesh; }
private:
+ void track_added(const TrackType &);
void build_endpoint_mesh();
};