[comp.archives] [next] 3D PostScript, Warps, and more

drwho@athena.mit.edu (Jonathan Monsarrat) (06/24/91)

Archive-name: postscript/3d/three-d-zone/1991-06-21
Archive-directory: eddie.mit.edu:/distrib/three-d-zone/ [18.62.0.6]
Original-posting-by: drwho@athena.mit.edu (Jonathan Monsarrat)
Original-subject: 3D PostScript, Warps, and more
Reposted-by: emv@msen.com (Edward Vielmetti, MSEN)

3D PostScript is now available!

There is a new set of libraries for 3D PostScript, Warping, Tiling,
and Filling Paths with Text, written by Jonathan Monsarrat and Kevin
Iga at the Massachusetts Institute of Technology. You can anonymous
ftp the files from eddie.mit.edu, /distrib/three-d-zone/threed-zone,
which is a 115K tar file that include the libraries and several
examples.

In addition, a large example which takes the Dec UseNet world map and
projects it onto a globe in three space is the ASCII file (not tar file)
/distrib/three-d-zone/globe-threedzone.ps.

Please try out the code, tell all your friends, and send us your
comments. Better yet, we'd love to start a 3D PostScript image library
or receive example of modified code that you make. Also, we're hoping
that some of you experts can give us memory and speed optimization
hints.

Please send e-mail to drwho@athena.mit.edu. Thank you!

-Jon and Kevin

------------------------------------------
You're traveling through another dimension.
A dimension not only of length and width, but of depth.
That's the signpost up ahead.
Your next stop -- the POSTSCRIPT ZONE.

Welcome to Zone.

With it you can pretend your Postscript printer is three dimensional.
This package is a set of headers that you can add to your files to
make them know how to draw in three dimensions.

The page, of course is a perspective two-dimensional projection of this
three-dimensional drawing space.  You can adjust this projection, rotate
your three-dimensional coordinate system, translate, and so on.

There's also linmap.ps that allows you to take a 2-d path and map it
onto a plane in the three-dimensional drawing space.  Or warpmap.ps that
maps it onto a user-defined surface with a user-defined map.  Spheres
and cylinders are here as examples.

zone.ps       macros that allow you to draw in three dimensions
linmap.ps     macros that allow you to take 2-d Postscript paths and put
              them in a plane in the 3-d space
warpmap3.ps   macros that allow you to take 2-d Postscript paths and map
              them on an arbitrary surface in the 3-d space using a
              user-defined function
breakpath.ps  breaks the path (intended for a fill region) into trapezoids
              to make them more manageable for warpmap.ps
spherewarp.ps a ready-defined function for warpmap that maps stereographically
              onto a sphere

-- MSEN Archive Service file verification
eddie.mit.edu
total 248
-rw-r--r--  1 anony      114688 Jun 22 01:38 threed-zone
-rw-r--r--  1 anony      114741 Jun 20 18:57 globe-threedzone.ps
found three-d-zone ok
eddie.mit.edu:/distrib/three-d-zone/