aboutsummaryrefslogtreecommitdiff
path: root/src/raytracer
diff options
context:
space:
mode:
Diffstat (limited to 'src/raytracer')
-rw-r--r--src/raytracer/raytracer.cpp10
-rw-r--r--src/raytracer/raytracer.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/src/raytracer/raytracer.cpp b/src/raytracer/raytracer.cpp
index 604d717..6c3c77a 100644
--- a/src/raytracer/raytracer.cpp
+++ b/src/raytracer/raytracer.cpp
@@ -323,6 +323,16 @@ void RayTracer::keyPressEvent(QKeyEvent *event) {
}
// TODO: add slider for z translation
+ // T and G for z translation
+ if (m_keyMap[Qt::Key_T]) {
+ settings.z += settings.translation;
+ emit zChanged(settings.zw);
+ }
+
+ if (m_keyMap[Qt::Key_G]) {
+ settings.z -= settings.translation;
+ emit zChanged(settings.zw);
+ }
// R & F for w translation using zw
if (m_keyMap[Qt::Key_R]) {
diff --git a/src/raytracer/raytracer.h b/src/raytracer/raytracer.h
index 1d88de9..d783289 100644
--- a/src/raytracer/raytracer.h
+++ b/src/raytracer/raytracer.h
@@ -194,5 +194,6 @@ signals:
void rotationChanged(float value);
void cameraPositionChanged(glm::vec3 value);
void timeValueChanged(int value);
+ void zChanged(int value);
};