Author: Laurence D. Finston.
This copyright notice applies to the text and source code of this web site, and the graphics that appear on it. The software described in this text has its own copyright notice and license, which can be found in the distribution itself.
Copyright (C) 2005, 2006, 2007 The Free Software Foundation
Permission is granted to copy, distribute, and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of this license is included in the file COPYING.TXT
Last updated: April 9, 2006.
Added pages for Elliptical Paraboloids, Hyperbolic Paraboloids, One-Sheet Hyperboloids, and Two-Sheet Hyperboloids. They are currently all under construction.
Added a Paraboloids page and a Hyperboloids page. They are currently under construction.
Added code for finding the intersection of a polyhedron and a plane. It is a polygon (except for the degenerate cases).
Added code for finding the intersection points of a polyhedron and a linear path.
Finished the non-default constructor for the Great Rhombicosidodecahedron. Added illustrations of it to the Great Rhombicosidodecahedron page.
Added text, illustrations, and code samples to the Cuboids page.
I've now implemented a way of finding the ellipse that represents the intersection of an ellipsoid and a plane. See the The Intersection Points of an Ellipsoid and a Plane for more information.
Added Polyhedra, Cuboids, Regular Platonic Polyhedra, and Semi-Regular Archimedean Polyhedra pages. They're currently under construction.
Added a Quadric Surfaces page. It's currently under construction.
Added a Prime Numbers page.
Adding a Conic Sections page.
Working on functions for finding the intersection points of a linear path and a hyperbola.
Adding parser rules and functions for parabolæ.
Added a Hyperbolæ page.
Started working on a web page for the 3DLDF language.
Added a Parabolæ page.
The ellipsoid data type now works. See Ellipsoid for more information.
The sphere data type now works. See Spheres for more information.
I have now removed all of the declarations and rules for
expressions, e.g., path_like_variable,
etc. These rules tended to cause conflicts, so I've decided to replace
them with separate rules for each type.
I've also removed the debugging code from the rules that I had
to change. This substantially reduces the size of the file parser.c++,
generated by GNU Bison from the parser input files. It is not possible
to break this file up into parts and compile them separately. The
length of time it takes to compile it is a bottleneck in development
and installation. I am therefore trying to reduce its size.
Removing these unnecessary rules and reducing the amount of debugging
code seems to have helped. I also plan to replace a lot of code in
the parser actions with function calls.
PLEASE NOTE: Since I've removed the code involving x_like expressions,
some things that used to work are temporarily unavailable. I will
be replacing the
collective rules that I've removed with individual rules
for the individual types. It will probably take me awhile before I've
replaced all of the ones that were formerly available.
Added a Sources section.
Added a Graph Paper (Plain and Perspective) page.
Added a Converting TeX Text to Images section.