
                 GLE
                 ---

GLE is a library package of C functions that draw
extruded surfaces, including surfaces of revolution,
sweeps, tubes, polycones, polycylinders and helicoids.
Generically, the extruded surface is specified with a
2D polyline that is extruded along a 3D path.  A local
coordinate system allows for additional flexibility in 
the primitives drawn.  Extrusions may be texture mapped
in a variety of ways.  The GLE library generates 3D 
triangle coordinates, lighting normal vectors and 
texture coordinates as output. GLE uses the GL or 
OpenGL(R) API's to perform the actual rendering.
The demos use GLUT and require GLUT to be installed.

Obtaining OpenGL
----------------
OpenGL is available on most UNIX(R) workstations,
as well as OS/2(R) and Windows NT.  Contact your
workstation vendor for more information; the URL
http://www.sgi.com/Technology/openGL/opengl.html
points to a variety of information, including a 
list of OpenGL vendors. GLE also works with Mesa, 
a public-domain OpenGL-like API. Mesa can be found
at http://www.ssec.wisc.edu/~brianp/Mesa.html

Obtaining GLUT
--------------
The demos require that the GLUT windowing and 
utility library be installed.  GLUT can be obtained
at http://www.sgi.com/Technology/openGL/glut.html

Compiling
---------
Assuming that you have OpenGL and GLUT installed, 
building GLE should be easy ...

make realclean
make depend
make all
make run

This should build two libraries, and then build 
the demos, and then run them.

Note: 
For HP systems, say "make hp" instead of "make all".
For DEC systems, say "make dec" instead of "make all".

More information about building, as well as this package, 
can be found in the directory "public_html".

--------- the end ----------
