Okay.  The program I have is called "Delaunay" and is available for
anonymous FTP from photon.utah.edu.  It's in ~ftp/pub/Delaunay.tar.Z.
(Don't forget to use binary mode.)

It is based on a program by the same name that Ken Sloan wrote some
time ago.  I hacked it to do several things:

   1) Accept the output of Durer when Durer is used with the -aL switch

   2) Maintain both the triangulation and the sampling kD-tree so that
      the user can view either one.

   3) Call a set of device dependent animation routines so that the user
      can view the triangulation (or kDtree) as it is constructed.


There are two devices currently supported:  "null" which does nothing but
compiles on anything and  "iris" which is for the SGI 4D series and uses the
GL library.

The null device is a good place to start from for a new port since it
has all the stubs in place.  You can look at iris.c to figure out what
each stub is supposed to do.  There is a function called
"AnimateDoEvent" that lets the user interact with the animation by
pressing function keys or doing things with the mouse.  For example,
they can choose whether they want to see the triangulation or the
kDtree cells.  You can leave that as a stub if you really don't care
about interaction and just want to watch the animation.


Oh yeah, Delaunay can accept output from Durer in either of two forms:
BINARY or ASCII.  You select which form at compile time.  The compile
switch is "-DBINARY" for binary mode.  Durer should have the same
makefile option.  BINARY is faster but requires that Durer and
Delaunay run on machines that share the same floating point format.


Generally, I hook Durer and Delaunay together like this:

Durer -x 128 -y 128 -m 3 -aL -ar 1 -aR 256 < some_object.wd  | \
Delaunay -

I forget what the "-" means in the Delaunay command line but I think it means
to do online animation rather than running in batch mode.  The Durer options
should be document in the "Durer -help" message.

Of course, for best performance you may want to run Durer on a different
processor than the machine running Delaunay and doing the animation.
Durer tends to be the bottleneck rather than Delaunay but its still worthwhile
to run them on different machines if possible.
