Title Unpacking Scene Design: Ben Jackson (bj@cc.purdue.edu) Object Modelling: Ben Jackson Jeremiah Johnson (jeremiah@ecn.purdue.edu) Artwork (texture maps): Jeremiah Johnson Ben Jackson This image was rendered entirely with POV-Ray 2.2. Most test renderings took place on a 486DX2/66 running FreeBSD, and higher quality images were created on RS6000/570's and a 580. Artwork was either scanned on a HP ScanJet IIc (the box panels) or drawn by hand using xpaint 2.1.1 or Aldus Freehand 4.0 (the shirtfronts and faces). The LEGO minifigures are built completely from CSG models of the same components that make up a real minifigure. Each component was created by hand (with graph paper and a calculator). The components are put together by a Perl subroutine which takes key/value pairs that describe different attributes (like arm angle, head color, shirt GIF, etc). In order to simplify posing, I wrote a Tk program which renders a cheezy wireframe version of the minifigure and has sliders to position all of the joints. In combination with one of the known "styles" of minifigure (e.g. the worker, the policeman, the Imperial guardsman) the posing information is fed to the Perl program to generate a single object declaration which describes the fully posed and accessorized minifigure. That object is then placed in the scene by hand. The trees were modelled by hand (to match real LEGO trees) and were positioned with a (bad) program I wrote to create crowds of people. The flowers are also modelled after real LEGO flowers, and were placed by hand. The stray objects in the scene (hats the figures aren't wearing, tools they aren't holding) are the same objects found on the figures, but were placed by hand. The sky is a gradient-textured sphere. The ground is a plane. There's some dark gray fog for depth cueing. The lighting is quick and dirty. -- Ben Jackson, bj@cc.purdue.edu