Index: vulkan-game.cpp
===================================================================
--- vulkan-game.cpp	(revision 22217d4922727d3419309d425fba33effcc72beb)
+++ vulkan-game.cpp	(revision 1add0edbba4952574b7d02968648fd462ce22e3a)
@@ -233,8 +233,8 @@
    addObject(modelObjects, modelPipeline,
       addObjectIndex<ModelVertex>(modelObjects.size(), {
-         {{-0.5f, -0.5f, -2.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f}},
-         {{ 0.5f, -0.5f, -2.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1.0f}},
-         {{ 0.5f,  0.5f, -2.0f}, {0.0f, 0.0f, 1.0f}, {1.0f, 0.0f}},
-         {{-0.5f,  0.5f, -2.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f}}
+         {{-0.5f, -0.5f,  0.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f}},
+         {{ 0.5f, -0.5f,  0.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1.0f}},
+         {{ 0.5f,  0.5f,  0.0f}, {0.0f, 0.0f, 1.0f}, {1.0f, 0.0f}},
+         {{-0.5f,  0.5f,  0.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f}}
       }), {
          0, 1, 2, 2, 3, 0
@@ -243,10 +243,15 @@
       }, false);
 
+   modelObjects.back().model_base =
+      translate(mat4(1.0f), vec3(0.0f, 0.0f, -2.0f));
+
+   updateObject(modelObjects, modelPipeline, modelObjects.size() - 1);
+
    addObject(modelObjects, modelPipeline,
       addObjectIndex<ModelVertex>(modelObjects.size(), {
-         {{-0.5f, -0.5f, -1.5f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f}},
-         {{ 0.5f, -0.5f, -1.5f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1.0f}},
-         {{ 0.5f,  0.5f, -1.5f}, {0.0f, 0.0f, 1.0f}, {1.0f, 0.0f}},
-         {{-0.5f,  0.5f, -1.5f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f}}
+         {{-0.5f, -0.5f,  0.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f}},
+         {{ 0.5f, -0.5f,  0.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1.0f}},
+         {{ 0.5f,  0.5f,  0.0f}, {0.0f, 0.0f, 1.0f}, {1.0f, 0.0f}},
+         {{-0.5f,  0.5f,  0.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f}}
       }), {
          0, 1, 2, 2, 3, 0
@@ -254,4 +259,9 @@
          mat4(1.0f)
       }, false);
+
+   modelObjects.back().model_base =
+      translate(mat4(1.0f), vec3(0.0f, 0.0f, -1.5f));
+
+   updateObject(modelObjects, modelPipeline, modelObjects.size() - 1);
 
    modelPipeline.createDescriptorSetLayout();
@@ -623,8 +633,8 @@
                   addObject(modelObjects, modelPipeline,
                      addObjectIndex<ModelVertex>(modelObjects.size(), {
-                        {{-0.5f, -0.5f,  zOffset}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f}},
-                        {{ 0.5f, -0.5f,  zOffset}, {0.0f, 1.0f, 0.0f}, {1.0f, 1.0f}},
-                        {{ 0.5f,  0.5f,  zOffset}, {0.0f, 0.0f, 1.0f}, {1.0f, 0.0f}},
-                        {{-0.5f,  0.5f,  zOffset}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f}}
+                        {{-0.5f, -0.5f,  0.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f}},
+                        {{ 0.5f, -0.5f,  0.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1.0f}},
+                        {{ 0.5f,  0.5f,  0.0f}, {0.0f, 0.0f, 1.0f}, {1.0f, 0.0f}},
+                        {{-0.5f,  0.5f,  0.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f}}
                      }), {
                         0, 1, 2, 2, 3, 0
@@ -632,4 +642,9 @@
                         mat4(1.0f)
                      }, true);
+
+                  modelObjects.back().model_base =
+                     translate(mat4(1.0f), vec3(0.0f, 0.0f, zOffset));
+
+                  updateObject(modelObjects, modelPipeline, modelObjects.size() - 1);
                } else {
                   cout << "Key event detected" << endl;
