]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/trainview.h
Limit timestep to 10 milliseconds
[r2c2.git] / source / engineer / trainview.h
index 6ee9b4e77e4a66669b84859c23b444345b277711..1e484cb3956e920be53c0baedfb1e8713857501d 100644 (file)
@@ -4,13 +4,11 @@
 #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
@@ -21,7 +19,6 @@ public:
        };
 
 private:
-       Engineer &engineer;
        const R2C2::Train &train;
        Msp::GLtk::Toggle *tgl_forward;
        Mode mode;
@@ -29,19 +26,17 @@ private:
        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