team
helikopter.


Welcome to the submission home page of team "Helikopter", formed for participation at the ICFP 2000 Functional Programming Contest.

In this year's contest the task was to write a raytracing engine together with an interpreter for its Postscript-like description language within 72 hours. With the resulting program you are able to model and render arbitrary 3D sceneries. A special feature of the rendering language was its procedural texturing where you pass higher-order functions to describe the surface of each individual object.

We are astonished to see that we've been declared winner of the Judge's Prize for one of our demo sceneries! It's a complete chess board and makes use of almost all features of the rendering language GML. Another demo scenery we submitted was the animated helikopter you see above.

members _________________________________



Our team just consisted of two people:

Originally, we were a team of four, but one member dropped out after seeing the task spec, and the last member didn't bother to give any sign of life at all until monday evening...

In case you wonder: our team has been named after the famous "Helikopter-Streichquartett" by Karlheinz Stockhausen, for reasons you can find out below.

sources _________________________________



You can take a look at our submission (with the bug fixes mentioned below):

description _____________________________



Although we won the Judge's Prize for our chess scenery, you still might be interested in our renderer, written in Standard ML.

Originally we planned to participate with our own evolving implementation of an SML dialect, codenamed Stockhausen. It provides all sorts of nice features not found in SML, but unfortunately none of them would have been of much use for this particular task. And our floating point performance is lousy... :-( So we had to stick to SML/NJ.

Our submission in general:

Modularization:

Frontend and GML Machine:

Renderer:

Bugs (The Embarassing Part):



last modified 2000/09/15