GEM ONLINE DOCUMENTATION CHAPTER 7: TODO
----------------------------------------

  This is a list of future improvements and changes.
No importance should be given to the order...it is just
when I thought of things.
    - Mark D.

---------------------------- TODO -----------------------------

OBJECTS
-------

triangle_fan
stereoscopic display
NURBS/bezier patches
motion path reader
    - reads a file and generates translation/rotation info
    - interpolation between points
Alias|Wavefront file data
    - articulation hierarchies in Wavefront's Kinemation
    - read Preview's .mov files (an ascii list of x, y, and/or z values)
	- write my own A/W parser
particle systems with defined motion paths
    - this can be accomplished by having a motion object which accepts a
    	path
morphing between alias|wavefront models
    - assume same number of points in each model

PIXES
-----
motion and image analysis
movie objects (mpeg)
crop for all pix objects
    - like dimen and offset for pix_video
some way to fragment an image so that it can be used as multiple
    texture maps (hopefully arbitrary shapes, but possibly only rectangular)
pix_histogram
    - exported to an array?
pix_erosion
pix_dilation
pix_median/min/max filter
pix_lowpass
pix_highpass
video external keyer
    - three inputs - the matte and two image inputs
increased control of the Threshold object.
    - upper and lower levels adjustable


OPENGL
------
be able to switch between single and double buffering on the fly
have multiple graphics windows
increased control of view port, etc.
be able to resize the graphics window on the fly
be able to use multiple pipes (MCO)
try out glMatrixMode(GL_TEXTURE) to deal with nonstandard texture mapping
render to a pixblock (use pbuffers or offscreen renderer)
multipass rendering
fog

GENERAL
-------
allow mouse input
figure out how to find GEM for external objects
    - instead of setting LD_LIBARY_PATH on SGI and PATH on NT
    - add windows garbage to export classes