The language has two parts which occur in each step:
(I) Definition matrix--a formal statement in rows and columns
uniquely identifying the points on the boundary or elsewhere
of the model so far and defining any new locations needed for
the next fold(s). To a certain extent the matrix can be used
to check the accuracy of what has been folded so far.
(II) Fold Instructions-- Usually these consis of identifying the
two points which are to be brought into coincidence by a fold
(or folds). On occasions two lines may be specified or a
mixture of points and lines.
He gives numerous simple examples, but as I haven't mastered the
notation yet, and as it would take me quite a while to enter the
specifics, I will wait to find out if anyone is interested. The
point is, this does not use "drawings", but a more schematic nota-
tion that could probably be adapted to email with a minimum of
trouble. The trouble would be in learning the code (if it's
even worth the bother). I can't imagine how this would work for
3-dimensional folds--I suspect it doesn't. Still--any interest
out there?
Well, I was interested, and Bob sent me a copy of the paper. It's about 27 pages long, but I'll see if I can put in a short example.
This is the preliminary fold (DM == Definition Matrix which defines the corners, FI == Fold Instruction):
Step 0:
DM 1
2 3
4
Comment: Each number represents a corner, numbered from top to bottom
and left to right. The fact that the numbers are unadorned indicates
right angles.
FI: 1
1 ------------> 4
Comment: This means bring corner 1 to corner 4. The 1 over the line
tells us that the top layer only is involved in the fold, i.e. it's a
valley fold. If the 1 were underneath the line, it would be a mountain
fold.
Step 1:
DM:
_ _
1 2
3
Comment: The lines over the 1 and 2 indicate that those corners have
angles that are less than 90 degrees. Lines under the numbers
indicate angles of greater than 90 degrees.
FI:
2
1 -----------------> 3
1
2
2 -----------------> 3
1
Comment: Since the corner numbers are unique, we omit the modifier
lines. The first fold says move point 1 to point 3 over the 2nd layer
and under the 1st layer -- i.e. an inside reverse fold. Similarly for
moving point 2 to point 3.
That's a *very* simple example. In addition to the corners, you can designate other parts of the paper by saying something like A = 1/2(1-3) (A is the point halfway along a line between point 1 and 3 -- this is not necessarily a point on an edge).
Now this is all a big pain in the neck to type in by hand, and probably too baroque to decode by eye, particularly since the summary of the symbols is 4 pages long, and includes ways of designating diagonals (that may cross at angles other than 90 degrees), enclosed areas, approximate point locations, number of layers in the definition matrix, etc., etc.
On the other hand, it would be relatively simple to write a program to translate O.I.L into diagrams. These diagrams combined with the usual step-by-step commentary would probably be sufficient. Getting folds into O.I.L. would be a little tougher, but I could see how it might be done with a specialized origami diagram drawing tool (it would be a fun three-week lispm hack... too bad I'm working on a degree at the moment).
This is probably more than anyone wants to know about O.I.L., but there you go. If anyone is really interested, send me some mail, and we'll discuss how to get it to you (I'm a broke grad student, or I'd offer to xerox it up and send it out to everyone who wanted it).
The only reference I have to code that allows one to specify an origami model is in Peter Engel's "Folding the Universe."
Here is a paragraph about it from the book and
the reference: (w/o permission, of course)
" It happens that a system has already been devised for
converting folding diagrams to a numerical notational
system, John Smith's Origami Instruction Language (OIL).
Smith, a British statistician and computer programmer,
uses a Cartesian coordinate system to locate points on
the square and identifies a crease by the two endpoints
it connects. The success of Smith's system ensures that
establishing a purely numerical representation for each
model is possible.... "
The reference is
Alice Gray, "OIL: John Smith's Origami Instruction language,"
The Origamian 13, no.2, (n.d.), p. 1.
I think it is a good idea to have software that can communicate
folds on a sheet of paper graphically, but it could become
extremely cumbersome or nonfunctional for complex models and
when thickness becomes an issue.
Last update: 13 August 2008
Comment via: Email to Manager of Origami Information
Wonder what the background of this pages is? Have a look.