This directory contains facilities having to do with
the representation and display of 3D models.



perspective.hh
	defines a perspective camera object

pn-list.cc
pn-list.hh
	define 3d models of objects that are represented by dense
	lists of points and normals

pn-list-test is a test frame that can display a pn-list-object at given poses


renderer.hh
	defines an abstract base class for renderers

sw-renderer.hh, .cc
	defines a renderer implementation that displays pn-lists
	using software

gl-renderer.hh, .cc
	defines a renderer implementation that displays triangle
	models using OPEN GL.

gl-stuff.h, .c
	a minimalist interface to the OPEN-GL library.


dict.c, dict.h, obj2pl.c obj2pl.h, objinfo.c, objinfo.h, salloc.h, salloc.c, 
tclHash.c, tclInt.h, tclRegexp.h, triobj2pl.c tristrip.c 
	These files are used to implement a data structure to represent
	triangle models, organized in triangle strips.  It can read
	triangle models from "Wavefront OBJ" files, and will build
	the triangle strips.  I got this stuff from Mike Halle.



THE APPLICATION PROGRAMS ARE:

center-obj
	a transformer for "obj" files that modifies vertex coordinates
	to be relative to the centroid of all of the vertices.


cyberware-to-pnl
	Convert a cyberware depth image to a pn-list in a file.
	reads data derived from cyberware scans in Paul's
	wpgm format.

make-box-pn-list
	builds a pn-list model of a cube

renderer-test
	a test frame for the renderers


range-test
	simple test frame for range images


