summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorGravatar Jonas Gunz <himself@jonasgunz.de> 2019-01-21 19:42:19 +0100
committerGravatar Jonas Gunz <himself@jonasgunz.de> 2019-01-21 19:42:19 +0100
commit8693fd830680355d0633d6a4b681386832183b0d (patch)
treebd6cf0f2c08ac2072519c3781c1d1d7a7261eded /main.cpp
parentb8aa898b1f3182d028a67c39d8643b331c565053 (diff)
downloadtermgl-8693fd830680355d0633d6a4b681386832183b0d.tar.gz
Implemented rotate
angle is stored seperately, original vectors stay untouched. the resulting vectors are calculated in write() with applyRotation() to avoid growing rounding errors
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/main.cpp b/main.cpp
index 531071e..991ea63 100644
--- a/main.cpp
+++ b/main.cpp
@@ -91,16 +91,22 @@ int main()
switch(ie.c)
{
case 'w':
- position.z++;
+ obj.rotate({-10,0,0});
break;
case 's':
- position.z--;
+ obj.rotate({10,0,0});
break;
case 'a':
- obj.scale(1.2);
+ obj.rotate({0,-10,0});
break;
case 'd':
- obj.scale(0.8);
+ obj.rotate({0,10,0});
+ break;
+ case 'q':
+ obj.rotate({0,0,-10});
+ break;
+ case 'e':
+ obj.rotate({0,0,10});
break;
};
obj.setPosition(position);