]> git.tdb.fi Git - r2c2.git/blob - source/3d/vehiclepart.cpp
Don't crash if a train has no router
[r2c2.git] / source / 3d / vehiclepart.cpp
1 #include <msp/gl/renderer.h>
2 #include "vehiclepart.h"
3
4 using namespace Msp;
5
6 namespace R2C2 {
7
8 VehiclePart3D::VehiclePart3D(const Vehicle3D &v, const GL::Object &o):
9         GL::ObjectInstance(o),
10         vehicle(v)
11 { }
12
13 void VehiclePart3D::render(GL::Renderer &renderer, const GL::Tag &tag) const
14 {
15         if(!vehicle.is_visible())
16                 return;
17
18         ObjectInstance::render(renderer, tag);
19 }
20
21 void VehiclePart3D::setup_render(GL::Renderer &renderer, const GL::Tag &) const
22 {
23         renderer.matrix_stack() *= matrix;
24 }
25
26 } // namespace R2C2