paetramon's Autogeneous Game Engine
Can add a 2D triangle and 3D cube to the scene, move the camera, and adjust the objects transforms.
Can use the mouse to select objects in the scene, and hold the right mouse button while hovering over the scene to move the camera. ^ This gif was created when I was using the Moller-Trumbore algorithm for ray/triangle intersection. This method worked well when I was just drawing cubes with 12 triangles, or triangles with well, 1 triangle. However, performance became an issue when I started importing more complex models. The Moller-Trumbore algorithm code is still in there, but now I handle selection by using an extra color attachment on the OpenGL framebuffer, where each object is drawn with a color based on the object ID. Then a simple pixel color check handles determining which object to select.
Supports rudimentary lighting with a single directional light source. Point and Spotlight sources will be added, as well as being able to support multiple lights at once.