- camera.set_up_direction(GL::Vector3(0, 0, 1));
- camera.set_depth_clip(0.01, 10);
- camera.set_aspect(1);
- pipeline.set_camera(&camera);
-
- pipeline.add_renderable(engineer.get_layout_3d().get_scene());
-
- GL::PipelinePass *pass = &pipeline.add_pass(0);
- pass->depth_test = &GL::DepthTest::lequal();
- pass->lighting = &engineer.get_lighting();
-
- GLtk::Image *image;
- add(*(image = new GLtk::Image(res, &tex)));
- image->set_geometry(GLtk::Geometry(10, 40, geom.w-20, geom.h-50));
-
- GLtk::Button *btn;
-
- add(*(btn = new GLtk::Button(res, "Roof")));
- btn->set_geometry(GLtk::Geometry(10, 10, 36, 25));
- btn->signal_clicked.connect(sigc::bind(sigc::mem_fun(this, &TrainView::set_mode), ROOF));
-
- add(*(btn = new GLtk::Button(res, "Side")));
- btn->set_geometry(GLtk::Geometry(46, 10, 36, 25));
- btn->signal_clicked.connect(sigc::bind(sigc::mem_fun(this, &TrainView::set_mode), SIDE));
-
- add(*(btn = new GLtk::Button(res, "Head")));
- btn->set_geometry(GLtk::Geometry(82, 10, 36, 25));
- btn->signal_clicked.connect(sigc::bind(sigc::mem_fun(this, &TrainView::set_mode), HEAD));