Initial checkin of my polyhedron-construction tools.


git-svn-id: svn://svn.tartarus.org/sgt@3645 cda61777-01e9-0310-a592-d414129be87e
Add some example points files and some .cvsignores.


git-svn-id: svn://svn.tartarus.org/sgt@3646 cda61777-01e9-0310-a592-d414129be87e
Add a Makefile for generating the polyhedra files.


git-svn-id: svn://svn.tartarus.org/sgt@3647 cda61777-01e9-0310-a592-d414129be87e
Add drawpoints.py to help illustrate the web page; also remove the
strong polygon outline from `nfaces.py -ps'.


git-svn-id: svn://svn.tartarus.org/sgt@3648 cda61777-01e9-0310-a592-d414129be87e
Written about half a web-page writeup of this work.


git-svn-id: svn://svn.tartarus.org/sgt@3649 cda61777-01e9-0310-a592-d414129be87e
Web page is nearly finished now, but not quite. Also fiddled with
drawpoly.py a bit: it now gets back-face culling right, and also
cuts gaps in the rear lines for the front lines to pass just to make
it _totally_ clear which is behind and which is in front.


git-svn-id: svn://svn.tartarus.org/sgt@3652 cda61777-01e9-0310-a592-d414129be87e
Initial checkin of a script which takes a polyhedron definition file
and generates a PS net. Since it operates on a polyhedron file it
can be applied equally well to the face-derived and vertex-derived
polyhedra. Output is currently not very nice and does not include
tabs, but it's a start.


git-svn-id: svn://svn.tartarus.org/sgt@3653 cda61777-01e9-0310-a592-d414129be87e
Command-line option to start the net at a different face. Can be a
nice way to bring out symmetry.


git-svn-id: svn://svn.tartarus.org/sgt@3654 cda61777-01e9-0310-a592-d414129be87e
Add a root-directory Makefile which generates a download archive of
all this software.


git-svn-id: svn://svn.tartarus.org/sgt@3655 cda61777-01e9-0310-a592-d414129be87e
Ahem; avoid including the previous version of the archive in itself!


git-svn-id: svn://svn.tartarus.org/sgt@3656 cda61777-01e9-0310-a592-d414129be87e
Add a licence file and a README, and a download section in the web
page. I think the page itself is now ready for prime time.


git-svn-id: svn://svn.tartarus.org/sgt@3657 cda61777-01e9-0310-a592-d414129be87e
Correct a typo in some source comments.


git-svn-id: svn://svn.tartarus.org/sgt@3658 cda61777-01e9-0310-a592-d414129be87e
Remove faces9a.png from the Makefile, since it was a failed
experiment.


git-svn-id: svn://svn.tartarus.org/sgt@3659 cda61777-01e9-0310-a592-d414129be87e
Forgot my witty and erudite aside about Buckminster Fuller ;-)


git-svn-id: svn://svn.tartarus.org/sgt@3660 cda61777-01e9-0310-a592-d414129be87e
Now we draw every edge precisely once, and all parts of the drawing
routine agree on a canonical location for every vertex in the net.


git-svn-id: svn://svn.tartarus.org/sgt@3661 cda61777-01e9-0310-a592-d414129be87e
nvertices.py and nfaces.py now agree on which way round each face
the vertices go.


git-svn-id: svn://svn.tartarus.org/sgt@3662 cda61777-01e9-0310-a592-d414129be87e
Add support for tabs into drawnet.py. Not _quite_ there yet: does
not deal with tabs overlapping one another. But it's very very close
now.


git-svn-id: svn://svn.tartarus.org/sgt@3663 cda61777-01e9-0310-a592-d414129be87e
Bah, forgot to update the TODO in last checkin.


git-svn-id: svn://svn.tartarus.org/sgt@3664 cda61777-01e9-0310-a592-d414129be87e
Finish up net support: overlapping tabs are now (I believe)
completely avoided.


git-svn-id: svn://svn.tartarus.org/sgt@3665 cda61777-01e9-0310-a592-d414129be87e
Replace the algorithm that detects possible tab overlaps. Also add
the undocumented -R option which forces a net to be linear (this
showed up the problem, in my 60.faces test case).


git-svn-id: svn://svn.tartarus.org/sgt@3666 cda61777-01e9-0310-a592-d414129be87e