#include <msp/gl/renderbuffer.h>
#include <msp/gl/framebuffer.h>
#include <msp/gl/texture2d.h>
-#include <msp/gltk/dialog.h>
#include <msp/gltk/toggle.h>
#include "libr2c2/train.h"
+#include "dynamicdialog.h"
-class Engineer;
-
-class TrainView: public Msp::GLtk::Dialog
+class TrainView: public DynamicDialog
{
public:
enum Mode
};
private:
- Engineer &engineer;
const R2C2::Train &train;
Msp::GLtk::Toggle *tgl_forward;
Mode mode;
Msp::GL::Framebuffer fbo;
Msp::GL::Texture2D tex;
Msp::GL::Renderbuffer depth;
- Msp::GL::Camera camera;
- Msp::GL::Pipeline pipeline;
+ R2C2::View3D view;
public:
TrainView(Engineer &, const R2C2::Train &);
- ~TrainView();
void set_mode(Mode);
private:
void ui_mode_toggled(bool, Mode);
public:
void set_forward(bool);
- void prepare();
+ virtual void update();
};
#endif