SLIDE: Scene Language for Interactive Dynamic Environments

SLIDE is a language for describing and interacting with
hierarchical, dynamic environments. The SLIDE viewer parses ".slf"
into a hierachical DAG which can be rendered using a OpenGL for the 3D
graphics and TCL/TK for the windowing interface. SLIDE also uses TCL
as its dynamics scripting language. This makes it very convient to
then use TK widgets to control and interact with scene elements.

SLIDE is intended to be simple for educational purposes. There is
an all software implementation of the SLIDE viewer which is broken
down into 10 assignments about the graphics pipeline. The rendering
pipeline implemented roughly follows the OpenGL model of rendering,
and is designed to be easily implemented in a single semester.