Cornell Box Panorama Plastic Cornell Box

Procedural animation language

  Current declarative scene language in Panorama will soon be replaced with this language. It's main structure is similar to the previous one, but declarative expressions of attribute values like this:

  location   <0, 0, 0>

  will be replaced with an assignment sentence:

  location = Vector (0, 0, 0);

  I won't talk too much about details, as I'm still in the language specification phase, and they can be changed later on. Anyway, here is an outline of its main characteristics:

  There is something I don't know how to solve yet. Materials can be procedurally defined, meaning their attributes can change over time, but I still don't know how to make this attributes change with space (I mean I don't know how to integrate it with current event based syntax).

For any questions, comments or suggestions about this or other related pages, email

Copyright (C) 2003 Kevin Harris
Copyright (C) 1999 Angel Jimenez Jimenez

Please send FSF & GNU inquiries & questions to There are also other ways to contact the FSF.

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.