Index: scene-notes.txt
===================================================================
--- scene-notes.txt	(revision 2b40f48451bcb9515aa7975e44a5355e22f146cb)
+++ scene-notes.txt	(revision 7c929fc6d7d0bbc80ddc3d72e89c0c4601e4cecc)
@@ -2,3 +2,3 @@
 In vulkan, it is upper left, so I set the projection matrix [1][1] cell to -1 to flip the y-axis and make it match opengl
 
-+z goes into the screen
++z goes into the screen (in Vulkan)
Index: shaders/ship.frag
===================================================================
--- shaders/ship.frag	(revision 2b40f48451bcb9515aa7975e44a5355e22f146cb)
+++ shaders/ship.frag	(revision 7c929fc6d7d0bbc80ddc3d72e89c0c4601e4cecc)
@@ -15,6 +15,7 @@
 
 // reflectance of the object surface
+// TODO: Eventually, I might want to move these properties into an ssbo so they differ per object
 vec3 Ks = vec3(1.0, 1.0, 1.0);
-vec3 Kd = vec3(1.0, 0.5, 0.0);
+vec3 Kd = color;
 vec3 Ka = vec3(0.2, 0.2, 0.2);
 float specular_exponent = 100.0; // specular 'power'
@@ -31,6 +32,5 @@
 
    // diffuse intensity
-   vec3 Id = Ld * color * dot_prod;
-   //vec3 Id = Ld * Kd * dot_prod;
+   vec3 Id = Ld * Kd * dot_prod;
 
    vec3 surface_to_viewer_eye = normalize(-position_eye);
@@ -43,5 +43,4 @@
    vec3 Is = Ls * Ks * specular_factor;
 
-   //outColor = vec4(Is + Id + Ia, 1.0);
-   outColor = vec4(color, 1.0);
+   outColor = vec4(Is + Id + Ia, 1.0);
 }
Index: shaders/ship.vert
===================================================================
--- shaders/ship.vert	(revision 2b40f48451bcb9515aa7975e44a5355e22f146cb)
+++ shaders/ship.vert	(revision 7c929fc6d7d0bbc80ddc3d72e89c0c4601e4cecc)
@@ -27,16 +27,19 @@
 // fixed point light position
 //vec3 light_position_world = vec3(0.0, 0.0, 2.0);
-vec3 light_position_world = vec3(0.4, 1.5, 0.8);
-//vec3 light_position_world = vec3(0.0, 1.0, -1.0);
+//vec3 light_position_world = vec3(0.4, 1.5, 0.8);
+vec3 light_position_world = vec3(0.4, 0.0, 0.2);
 
 // TODO: This does not account for scaling in the model matrix
 // Check Anton's book to see how to fix this
 void main() {
-   position_eye = vec3(ubo.view * sbo.objects[obj_index].model * vec4(vertex_position, 1.0));
+   //position_eye = vec3(ubo.view * sbo.objects[obj_index].model * vec4(vertex_position, 1.0));
+   position_eye = vec3(vec4(vertex_position, 1.0));
 
    // Using 0.0 instead of 1.0 means translations won't effect the normal
-   normal_eye = normalize(vec3(ubo.view * sbo.objects[obj_index].model * vec4(vertex_normal, 0.0)));
+   //normal_eye = normalize(vec3(ubo.view * sbo.objects[obj_index].model * vec4(vertex_normal, 0.0)));
+   normal_eye = normalize(vec3(vec4(vertex_normal, 0.0)));
    color = vertex_color;
-   light_position_eye = vec3(ubo.view * vec4(light_position_world, 1.0));
+   //light_position_eye = vec3(ubo.view * vec4(light_position_world, 1.0));
+   light_position_eye = vec3(vec4(light_position_world, 1.0));
 
    //gl_Position = ubo.proj * vec4(position_eye, 1.0);
Index: vulkan-game.cpp
===================================================================
--- vulkan-game.cpp	(revision 2b40f48451bcb9515aa7975e44a5355e22f146cb)
+++ vulkan-game.cpp	(revision 7c929fc6d7d0bbc80ddc3d72e89c0c4601e4cecc)
@@ -502,5 +502,7 @@
 
    // z-range is 0 to 1, with +1 pointing into the screen
-   shipPipeline.addObject(addVertexNormals<ShipVertex>({
+   shipPipeline.addObject(
+      addObjectIndex<ShipVertex>(shipPipeline.getObjects().size(),
+      addVertexNormals<ShipVertex>({
          {{  0.5f,  -0.5f,   0.5f}, {0.0f, 0.6f, 0.0f}},
          {{ -0.5f,  -0.5f,   0.5f}, {0.0f, 0.6f, 0.0f}},
@@ -516,8 +518,8 @@
          {{ -0.3f,   0.3f,   0.3f}, {0.0f, 0.0f, 0.7f}},
          {{  0.3f,   0.3f,   0.3f}, {0.0f, 0.0f, 0.7f}},
-   }), {
+      })), {
          0,   1,   2,   3,   4,   5,
          6,   7,   8,   9,   10,   11,
-   }, commandPool, graphicsQueue);
+      }, commandPool, graphicsQueue);
 
    shipPipeline.createDescriptorSetLayout();
Index: vulkan-game.hpp
===================================================================
--- vulkan-game.hpp	(revision 2b40f48451bcb9515aa7975e44a5355e22f146cb)
+++ vulkan-game.hpp	(revision 7c929fc6d7d0bbc80ddc3d72e89c0c4601e4cecc)
@@ -204,5 +204,5 @@
 
       vec3 normal = normalize(cross(p2 - p1, p3 - p1));
-      normal.z = -normal.z;
+      //normal.z = -normal.z;
 
       // Add the same normal for all 3 vertices
