Index: new-game.cpp
===================================================================
--- new-game.cpp	(revision 95595de879dfbdd0c0e918874915aa4492a12565)
+++ new-game.cpp	(revision ebaa95c840d2faf994d89c5d5a5afddc05224023)
@@ -1036,7 +1036,7 @@
                transformObject(objects[i], translate(mat4(1.0f), vec3(0.0f, 0.0f, 0.04f)), ubo);
 
-               // TODO: Should really compare against the near clipping plane, but also account for
-               // the camera's translation and rotation
-               if (objects[i].bounding_center.z - objects[i].bounding_radius > 3.0f) {
+               vec3 obj_center = vec3(view_mat * vec4(objects[i].bounding_center, 1.0f));
+
+               if ((obj_center.z - objects[i].bounding_radius) > -NEAR_CLIP) {
                   removeObjectFromScene(objects[i], ubo);
                }
