Ways you could extend the simple 3D renderer

Here are some general categories of things you could do to extend or improve this software:



Authoring interface:

How do you help users create content for a renderer? A really good way is to provide them with an intgeractive user interface that lets them create shapes, move, rotate and scale them into position, and set their colors.

You could choose as a project a simple graphical user interface that allows people to add a shape (from a menu of possible shapes), and then manipulate sliders to vary that shapes position, rotation, size and color (red,green,blue).

User interaction

Find some interesting way to hae users interact with the scene. Make a little game out of it. Some examples: