namespace Marklin {
TrackType3D::TrackType3D(const Catalogue3D &cat3d, const TrackType &tt):
+ catalogue(cat3d),
ballast_mesh((GL::NORMAL3, GL::COLOR4_UBYTE, GL::VERTEX3)),
rail_mesh((GL::NORMAL3, GL::COLOR4_UBYTE, GL::VERTEX3))
{
}
}
-void TrackType3D::render() const
+void TrackType3D::render(const GL::Tag &tag) const
{
- ballast_mesh.draw();
- rail_mesh.draw();
+ if(tag==0)
+ {
+ catalogue.get_ballast_material().bind();
+ ballast_mesh.draw();
+ catalogue.get_rail_material().bind();
+ rail_mesh.draw();
+ }
}
void TrackType3D::build_part(const TrackPart &part, const Profile &profile, const Point &offset, GL::MeshBuilder &bld, unsigned &base_index)