The GNU 3DLDF Website

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) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 The Free Software Foundation, Inc.

Permission is granted to copy, distribute, and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation, Inc.; 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: February 15, 2026

[Dodecahedron Logo]


Table of Contents

Top
Introduction
Late Breaking News
Old News
The 3DLDF Language
Sources
Documentation
Technical Drawing
Glyphs
Lettering
Models
Polyhedron Models
Sphere and Dome Models
Ellipsoid Models
Architectural Models
Alhambra
Celestial Sphere Models
Geometric Patterns
Stellation Patterns
Papercut Patterns
Conic Sections
Ellipses
Circles
Parabolæ
Hyperbolæ
Superellipses
Sinewaves
Curve-Drawing Machine Simulation
Polyhedra
Cuboids
Great Rhombicosidodecahedron
Rhombic Triacontahedron
Polyhedron Models
Quadric Surfaces
Cones
Ellipsoids
Spheres
Sphere and Dome Models
Wave Forms
Prime Numbers
Colors
Database
Astronomy
Needlework
Origami and Paper-Folding
Sundials
Display Fonts
Board Games
Music
Graph Paper (Plain and Perspective)
Chord Charts (Music)
Templates
Video
Animation
Flipbooks
Manga Patterns (Screen Tone)
Code Samples and Images
Mailing lists
Links
Contact

Back to top

Introduction

GNU 3DLDF is a software package for three-dimensional drawing with MetaPost and METAFONT output. The program 3dldf implements an interactive language similar to the METAFONT and MetaPost languages.

2026.02.15.
PLEASE NOTE: Due to lack of traffic, I do not update these web pages regularly. However, I do continue to develop the package and update the GIT repository (see below) very often, in fact, almost daily.

The best source for information on current developments are the logs for the source files in the Git repository. These may be easily viewed by using the web interface at Savannah (see below).
Laurence Finston
Author and maintainer of GNU 3DLDF

GNU 3DLDF 2.0.3 can be downloaded from ftp://ftp.gwdg.de/pub/gnu/3dldf/
Alternatively, http://ftpmirror.gnu.org/3dldf/ will automatically redirect to a nearby mirror.

The source code, including developments since the latest release, is also available from the Git repository for project at Savannah:
git clone git://git.savannah.gnu.org/3dldf.git


Back to contents
Back to top

Late Breaking News


Back to contents
Back to top

Old News

This news not old enough for you? Then try some Even Older News.


Back to contents
Back to top

Sources

The complete current sources can be obtained from the Git repository for the 3DLDF project on the GNU Project's software development site Savannah.
The git repository can be cloned using the following shell command: git clone git://git.savannah.gnu.org/3dldf.git


Back to contents
Back to top

Documentation

2024.03.31.
The following articles appeared in TUGboat issue 43:3:

An introduction to GNU 3DLDF
A graphical ellipse envelope construction with GNU 3DLDF
The following article appeared in TUGboat, Volume 44, No. 3:
A pattern from the Alhambra

2006.01.25.
The most recent version of the GNU 3DLDF manual (see below) documents Release 1.1.5.1. I need to rewrite it completely in order to account for the many changes I've made in my development versions. I have been documenting the latter on these web pages. The old manual may still be of use to people who want to know how 3DLDF is implemented, but it is quite out-of-date by now.

2005-01-22.
I've abandoned work on the GNU 3DLDF 1.2.0 Manual --- Plain Text Version (Last updated 2005-01-31). I now plan to convert it to Texinfo. Until I do, however, it may still be useful to people who want to learn how to use 3DLDF 1.2.0.

The downloadable versions of 3DLDF: The Program, and the versions in the distribution have the table of contents at the front. This is not the case, if you generate them yourself. In order to do this, I used dviselect and dviconcat. I have not yet written make rules to do have this done automatically.

User and Reference Manual

The 3DLDF User and Reference Manual, Edition 1.1.5.1, as an HTML document suitable for browsing, with one webpage per node.

The 3DLDF User and Reference Manual , Edition 1.1.5.1, as an HTML document suitable for browsing, entirely on one webpage.

The 3DLDF User and Reference Manual , Edition 1.1.5.1 in HTML format, with one webpage per node, as a compressed archive file (gzipped tar file) for downloading.

The 3DLDF User and Reference Manual , Edition 1.1.5.1 in HTML format, entirely on one webpage, as a compressed (gzipped) file for downloading.

The 3DLDF User and Reference Manual , Edition 1.1.5.1, as a compressed (gzipped) PostScript file for downloading.

The 3DLDF User and Reference Manual , Edition 1.1.5.1, as a PDF (Portable Document Format) file for viewing on-line (if your browser has an appropriate plug-in).

The 3DLDF User and Reference Manual , Edition 1.1.5.1, as a compressed (gzipped) PDF (Portable Document Format) file for downloading.

The Program

3DLDF: The Program for version 1.1.5.1 as a PDF file for viewing on-line (if your browser has an appropriate plug-in).

3DLDF: The Program for version 1.1.5.1 as a compressed (gzipped) PDF file for downloading.

3DLDF: The Program for version 1.1.5.1 as a compressed (gzipped) PostScript file for downloading.

3DLDF: The Program for version 1.1.5.1 as a compressed (gzipped) DVI file for downloading.


Back to contents
Back to top

Mailing lists

2005-05-02. I've replaced @ with -*-AT-*- in all of the email addresses on these webpages, and removed all clickable references to email addresses. I've been forced to this step by the huge amounts of spam I receive.

2005-05-21.
I have reactivated the help-3dldf-*-AT-*-gnu.org mailing list, but only for subscribers. Postings from non-subscribers are automatically discarded. I have deactivated the other GNU 3DLDF mailing lists. I have been forced to take this step by the huge amounts of spam posted to these lists. For the same reason, I've also replaced @ with -*-AT-*- in all of the email addresses on these webpages, and removed all clickable references to email addresses. If would prefer that all queries and comments be addressed to help-3dldf-*-AT-*-gnu.org, but if you don't wish to subscribe, you may contact me directly.

2005-05-21. The following mailing list is now available:
(Replace -*-AT-*- with @ for the email address.)
help-3dldf-*-AT-*-gnu.org for users to ask one another for help.

To subscribe, visit http://lists.gnu.org/mailman/listinfo/help-3dldf.
Alternatively, you can send an email with subscribe <email address> as the subject or the body to
help-3dldf-request-*-AT-*-gnu.org.


Back to contents
Back to top

Links

Marc van Dongen's MetaPost Pages.
L. Nobre G.'s MetaPost Pages.
Anthony Phan's Web Pages (m3D).


Back to contents
Back to top

Contact

If you want to contact me about 3DLDF, please put 3DLDF, 3dldf or something similar in the subject line of your email. Otherwise, it's likely to be filtered.

Laurence Finston

email: Laurence.Finston-*-AT-*-gmx.de
(Replace -*-AT-*- with @ for the email address.)


Back to contents
Back to top