roadmap.txt - DRAFT VERSION - Togra

What should be in our first release?
------------------------------------

I would like to see a tutorial along the lines of the following being
possible in our first release:

(1) Build a simple scene with some texture-mapped objects.  Show off
built-in objects, plus procedural object creation.

(2) Set up a flat rectangle that will become a "mirror", demonstrate
mirroring by rendering from a different viewpoint, capturing as a texture,
and adding to the original scene.

(3) Demonstrate procedural texture maps and/or objects by having the mirror
ripple.

The new features that are required for this to happen:
    - Proper texture mapping - esp. for things like spheres
    - Proper Render support (including texture)
    - Dynamic float and/or vertex lists that change per frame
    - A RenderTexture object that sets the viewpoint and render destination,
      renders a standard IRender object, then restores viewpoint and render
      destination
    - A IMaterial object that interfaces with a RenderTexture object

I'd also like to see the following in our first release:
    - Mouse support
    - Proper encapsulation of viewpoints into separate objects
    - Encapsulation of Keyboard support into a separate object so that
      C-implemented "default behaviours" can be installed.  This should work
      for Mouse support too.

What should our first release be?
---------------------------------
Specifically, version 0.1?  Or version 1?
