diff options
Diffstat (limited to 'src/gui/Stage.cc')
-rw-r--r-- | src/gui/Stage.cc | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/gui/Stage.cc b/src/gui/Stage.cc index 8f5f729..6928b29 100644 --- a/src/gui/Stage.cc +++ b/src/gui/Stage.cc @@ -5,6 +5,7 @@ * Author: jakob */ +#include <iostream> #include "util.h" #include "Stage.h" @@ -20,7 +21,9 @@ Stage::Stage(QWidget* parent): particleRenderer(), displayMode(FILL), keys(0), - frameTime(0) { + frameTime(0), + h(1E-11), + paused(true) { timer = new QTimer(this); @@ -120,7 +123,7 @@ void Stage::paintGL() { camera.move(mv); } - + if (!paused) accelerator->step(h * frameTime / 1000 * 100); glColor3d(1,1,0); util::crosshair(); @@ -184,6 +187,12 @@ void Stage::keyPressEvent (QKeyEvent* event) { case Qt::Key_3: displayMode = POINTS; break; + case Qt::Key_Return: + accelerator->step(h); + break; + case Qt::Key_Space: + paused = !paused; + break; default: break; } |