Using Mathematica Notebooks


All surface models for this surface archive have been created using Mathematica notebook. The most important benefit of this has been that notebooks I wrote 15 years ago are still working, even across different platforms.

Other features of Mathematica were only modestly used. Occasionally the availability of special functions speeds up the computation, but in principle, everything could have been achieved in any other programming language.

Download mesh.m

Because of this, I have tried to make the whole set of notebooks as portable as possible. Therefore, I have set up a base package mesh.m which supplies the basic functionality required to be able to create the surfaces. This includes code to manipulate 3D graphics objects together with vertex normals and to export these objects into 3D formats which allow for high quality rendering. A version sufficient to use with the notebooks published here is available for download.


If you would like to run the notebooks, download this package and make it available to your parh. I put it into a (created) directory "Own" in "StandardPackages". This way, the notebooks will find the package automatically.


After initializing this package, you can typically evaluate the whole notebook.

It is recommended to restart the kernel before running a new notebook.

In many cases, you can control certain settings (like the resolution of the mesh, or surface parameters). This should be self-explanatory.

  Version 6 of Mathematica has significantly enhanced the 3D graphics capabilities of Mathematica, and is recommended for all notebooks.  

Note: Not all links to Mathematica notebooks point to a notebook at this point. It is easier for me to add a notebook than to add a notebook and edit the html file.

I apologize for the inconvenience.