// flatware viewer // // a viewer for pre-processed 3-d objects. // // Scott "jerry" Lawrence // 2003-08-28 // based on RGB Cube by fry // Created 25 October 2002 float xmag, ymag, zmag = 0; float newXmag, newYmag = 0; BFont fff; String objectname = "-"; void setup() { size(600, 400); noStroke(); //lights(); colorMode(RGB, 255); background(0,0,0); fff = loadFont("Meta-Bold.vlw.gz"); hint( SMOOTH_IMAGES ); } void loop() { stroke( 50, 255, 120 ); line( 5,20, width-5, 20 ); fill( 255, 255, 0 ); setFont( fff, 35 ); text(objectname, 5, 20); setFont( fff, 24 ); fill( 0, 100, 190 ); text("1994-2003 Jerry Lawrence", 387, 17); stroke( 255,255,255 ); noStroke(); push(); if( mousePressed == false ) { newXmag = mouseX/float(width) * TWO_PI; newYmag = mouseY/float(height) * TWO_PI; } else { zmag = mouseY; } translate(width/2, height/2, zmag); float diff = xmag-newXmag; if (abs(diff) > 0.01) { xmag -= diff/4.0; } diff = ymag-newYmag; if (abs(diff) > 0.01) { ymag -= diff/4.0; } rotateX(-ymag); rotateY(-xmag); //scale(2); beginShape(TRIANGLES); ////////////////////////// if( model == 1 ) recognizer(); if( model == 2 ) agar(); if( model == 3 ) eeglo(); if( model == 4 ) lekechod(); if( model == 5 ) logan(); if( model == 6 ) waffle(); ////////////////////////// endShape(); pop(); } int model = 1; void keyPressed() { if( key == '1' ) model=1; if( key == '2' ) model=2; if( key == '3' ) model=3; if( key == '4' ) model=4; if( key == '5' ) model=5; if( key == '6' ) model=6; } void eeglo() { objectname = "Eeglo"; fill( 140, 140, 140 ); vertex( 105, -20, 60 ); vertex( 95, -20, 60 ); vertex( 100, -15, 55 ); fill( 100, 70, 195 ); vertex( 105, -20, 60 ); vertex( 100, -15, 55 ); vertex( 105, -20, -25 ); vertex( 100, -15, -25 ); vertex( 105, -20, -25 ); vertex( 100, -15, 55 ); vertex( 100, -15, 55 ); vertex( 95, -20, 60 ); vertex( 95, -20, -25 ); vertex( 100, -15, 55 ); vertex( 95, -20, -25 ); vertex( 100, -15, -25 ); fill( 255, 255, 0 ); vertex( 105, -20, -25 ); vertex( 100, -15, -25 ); vertex( 95, -20, -25 ); fill( 100, 70, 195 ); vertex( 105, -20, 60 ); vertex( 105, -20, -25 ); vertex( 95, -20, -25 ); vertex( 105, -20, 60 ); vertex( 95, -20, -25 ); vertex( 95, -20, 60 ); vertex( 100, -15, 10 ); vertex( 100, 20, -10 ); vertex( 100, -15, -10 ); vertex( 100, -15, 10 ); vertex( 90, 20, -10 ); vertex( 100, 20, -10 ); vertex( 100, -15, 10 ); vertex( 100, -15, -10 ); vertex( 90, 20, -10 ); vertex( 100, -15, -10 ); vertex( 100, 20, -10 ); vertex( 90, 20, -10 ); fill( 140, 140, 140 ); vertex( -95, -20, 60 ); vertex( -105, -20, 60 ); vertex( -100, -15, 55 ); fill( 100, 70, 195 ); vertex( -95, -20, 60 ); vertex( -100, -15, 55 ); vertex( -100, -15, -25 ); vertex( -95, -20, 60 ); vertex( -100, -15, -25 ); vertex( -95, -20, -25 ); vertex( -100, -15, 55 ); vertex( -105, -20, 60 ); vertex( -105, -20, -25 ); vertex( -100, -15, 55 ); vertex( -105, -20, -25 ); vertex( -100, -15, -25 ); fill( 255, 255, 0 ); vertex( -95, -20, -25 ); vertex( -100, -15, -25 ); vertex( -105, -20, -25 ); fill( 100, 70, 195 ); vertex( -95, -20, 60 ); vertex( -95, -20, -25 ); vertex( -105, -20, -25 ); vertex( -95, -20, 60 ); vertex( -105, -20, -25 ); vertex( -105, -20, 60 ); vertex( -100, -15, 10 ); vertex( -100, -15, -10 ); vertex( -100, 20, -10 ); vertex( -100, -15, 10 ); vertex( -100, 20, -10 ); vertex( -90, 20, -10 ); vertex( -100, -15, 10 ); vertex( -90, 20, -10 ); vertex( -100, -15, -10 ); vertex( -100, -15, -10 ); vertex( -90, 20, -10 ); vertex( -100, 20, -10 ); fill( 50, 170, 90 ); vertex( 25, -10, 15 ); vertex( 15, 0, 30 ); vertex( 25, 10, 10 ); vertex( 25, 10, 10 ); vertex( 15, 0, 30 ); vertex( 20, 20, 5 ); vertex( 15, 0, 30 ); vertex( -15, 0, 30 ); vertex( 20, 20, 5 ); vertex( 20, 20, 5 ); vertex( -15, 0, 30 ); vertex( -20, 20, 5 ); vertex( -15, 0, 30 ); vertex( -25, 10, 10 ); vertex( -20, 20, 5 ); vertex( -25, -10, 15 ); vertex( -25, 10, 10 ); vertex( -15, 0, 30 ); fill( 100, 70, 195 ); vertex( 10, -5, 40 ); vertex( -15, 0, 30 ); vertex( 15, 0, 30 ); vertex( 10, -5, 40 ); vertex( -10, -5, 40 ); vertex( -15, 0, 30 ); vertex( 0, -15, 15 ); vertex( -10, -5, 40 ); vertex( 10, -5, 40 ); vertex( 0, -15, 15 ); vertex( -25, -10, 15 ); vertex( -10, -5, 40 ); vertex( -10, -5, 40 ); vertex( -25, -10, 15 ); vertex( -15, 0, 30 ); vertex( 0, -15, 15 ); vertex( 10, -5, 40 ); vertex( 25, -10, 15 ); vertex( 25, -10, 15 ); vertex( 10, -5, 40 ); vertex( 15, 0, 30 ); vertex( 20, 20, 5 ); vertex( -20, 20, 5 ); vertex( 30, 20, -10 ); vertex( 30, 20, -10 ); vertex( -20, 20, 5 ); vertex( -30, 20, -10 ); vertex( 30, 20, -10 ); vertex( 0, 20, -10 ); vertex( 0, 10, -20 ); vertex( 0, 20, -10 ); vertex( -30, 20, -10 ); vertex( 0, 10, -20 ); vertex( 0, -15, 15 ); vertex( 0, -10, -20 ); vertex( -25, -10, 15 ); vertex( -25, -10, 15 ); vertex( 0, -10, -20 ); vertex( 0, 10, -20 ); vertex( -25, -10, 15 ); vertex( 0, 10, -20 ); vertex( -30, 20, -10 ); vertex( 60, 20, -5 ); vertex( 30, 20, -10 ); vertex( 60, 15, -7 ); vertex( 60, 20, -5 ); vertex( 20, 20, 5 ); vertex( 30, 20, -10 ); vertex( 60, 20, -10 ); vertex( 30, 20, -10 ); vertex( 60, 15, -7 ); vertex( 0, -10, -20 ); vertex( 0, -15, 15 ); vertex( 25, -10, 15 ); vertex( 0, -10, -20 ); vertex( 25, -10, 15 ); vertex( 0, 10, -20 ); vertex( 0, 10, -20 ); vertex( 25, -10, 15 ); vertex( 30, 20, -10 ); vertex( 30, 20, -10 ); vertex( 25, 10, 10 ); vertex( 20, 20, 5 ); vertex( 100, 20, -10 ); vertex( 60, 20, -5 ); vertex( 60, 20, -10 ); vertex( 100, 20, -10 ); vertex( 60, 20, -10 ); vertex( 60, 15, -7 ); vertex( 100, 20, -10 ); vertex( 60, 15, -7 ); vertex( 60, 20, -5 ); vertex( 25, -10, 15 ); vertex( 25, 10, 10 ); vertex( 60, 15, -7 ); vertex( 25, -10, 15 ); vertex( 60, 15, -7 ); vertex( 30, 20, -10 ); vertex( 30, 20, -10 ); vertex( 60, 20, -10 ); vertex( 60, 20, -5 ); vertex( 25, 10, 10 ); vertex( 20, 20, 5 ); vertex( 60, 20, -5 ); fill( 255, 255, 0 ); vertex( 25, 10, 10 ); vertex( 60, 20, -5 ); vertex( 60, 15, -7 ); fill( 100, 70, 195 ); vertex( -100, 20, -10 ); vertex( -60, 20, -10 ); vertex( -60, 20, -5 ); vertex( -100, 20, -10 ); vertex( -60, 20, -5 ); vertex( -60, 15, -7 ); vertex( -100, 20, -10 ); vertex( -60, 15, -7 ); vertex( -60, 20, -10 ); vertex( -20, 20, 5 ); vertex( -60, 20, -5 ); vertex( -30, 20, -10 ); vertex( -30, 20, -10 ); vertex( -60, 20, -5 ); vertex( -60, 20, -10 ); vertex( -30, 20, -10 ); vertex( -60, 20, -10 ); vertex( -60, 15, -7 ); vertex( -20, 20, 5 ); vertex( -25, 10, 10 ); vertex( -60, 20, -5 ); fill( 255, 255, 0 ); vertex( -25, 10, 10 ); vertex( -60, 15, -7 ); vertex( -60, 20, -5 ); fill( 100, 70, 195 ); vertex( -25, -10, 15 ); vertex( -60, 15, -7 ); vertex( -25, 10, 10 ); vertex( -25, -10, 15 ); vertex( -30, 20, -10 ); vertex( -60, 15, -7 ); } void lekechod() { objectname = "Lekechod"; fill( 60, 70, 240 ); vertex( -100, 0, -30 ); vertex( -95, 5, -30 ); vertex( -95, 0, 15 ); vertex( -95, 5, -30 ); vertex( -90, 0, -30 ); vertex( -95, 0, 15 ); vertex( -100, 0, -30 ); vertex( -90, 0, -60 ); vertex( -95, 5, -30 ); vertex( -95, 5, -30 ); vertex( -90, 0, -60 ); vertex( -90, 0, -30 ); vertex( -95, -5, -30 ); vertex( -90, 0, -30 ); vertex( -90, 0, -60 ); vertex( -100, 0, -30 ); vertex( -95, -5, -30 ); vertex( -90, 0, -60 ); vertex( -95, 0, 15 ); vertex( -90, 0, -30 ); vertex( -95, -5, -30 ); vertex( -95, 0, 15 ); vertex( -95, -5, -30 ); vertex( -100, 0, -30 ); vertex( 90, 0, -30 ); vertex( 95, -5, -30 ); vertex( 90, 0, -60 ); vertex( 95, -5, -30 ); vertex( 100, 0, -30 ); vertex( 90, 0, -60 ); vertex( 90, 0, -30 ); vertex( 95, 5, -30 ); vertex( 95, 0, 15 ); vertex( 95, 5, -30 ); vertex( 100, 0, -30 ); vertex( 95, 0, 15 ); vertex( 90, 0, -60 ); vertex( 95, 5, -30 ); vertex( 90, 0, -30 ); vertex( 90, 0, -60 ); vertex( 100, 0, -30 ); vertex( 95, 5, -30 ); vertex( 95, 0, 15 ); vertex( 100, 0, -30 ); vertex( 95, -5, -30 ); vertex( 95, 0, 15 ); vertex( 95, -5, -30 ); vertex( 90, 0, -30 ); fill( 140, 0, 0 ); vertex( 0, 0, -30 ); vertex( 0, 15, 0 ); vertex( -10, 5, 0 ); vertex( 0, 0, -30 ); vertex( 10, 5, 0 ); vertex( 0, 15, 0 ); vertex( -10, 5, 0 ); vertex( 0, 15, 0 ); vertex( 0, 0, 15 ); vertex( 0, 15, 0 ); vertex( 10, 5, 0 ); vertex( 0, 0, 15 ); fill( 240, 200, 40 ); vertex( -5, -10, -20 ); vertex( 5, -10, -20 ); vertex( 0, 0, -30 ); fill( 60, 70, 240 ); vertex( -90, 0, -60 ); vertex( 0, 0, -30 ); vertex( -10, 5, 0 ); vertex( -90, 0, -60 ); vertex( -10, 5, 0 ); vertex( -90, 0, -30 ); vertex( -90, 0, -30 ); vertex( -10, 5, 0 ); vertex( 0, 0, 15 ); vertex( -90, 0, -30 ); vertex( 0, 0, 15 ); vertex( -25, -5, 0 ); vertex( -90, 0, -30 ); vertex( -25, -5, 0 ); vertex( -90, 0, -60 ); vertex( -90, 0, -60 ); vertex( -25, -5, 0 ); vertex( 0, 0, -30 ); vertex( 0, 0, -30 ); vertex( 90, 0, -60 ); vertex( 10, 5, 0 ); vertex( 90, 0, -60 ); vertex( 90, 0, -30 ); vertex( 10, 5, 0 ); vertex( 10, 5, 0 ); vertex( 90, 0, -30 ); vertex( 0, 0, 15 ); vertex( 25, -5, -5 ); vertex( 90, 0, -60 ); vertex( 0, 0, -30 ); vertex( 25, -5, -5 ); vertex( 90, 0, -30 ); vertex( 90, 0, -60 ); vertex( 90, 0, -30 ); vertex( 25, -5, -5 ); vertex( 0, 0, 15 ); vertex( 0, 0, 15 ); vertex( -10, -15, 0 ); vertex( -25, -5, 0 ); vertex( 0, 0, 15 ); vertex( 10, -15, 0 ); vertex( -10, -15, 0 ); vertex( 0, 0, 15 ); vertex( 25, -5, -5 ); vertex( 10, -15, 0 ); vertex( -25, -5, 0 ); vertex( -10, -15, 0 ); vertex( -5, -10, -20 ); vertex( -25, -5, 0 ); vertex( -5, -10, -20 ); vertex( 0, 0, -30 ); vertex( -10, -15, 0 ); vertex( 10, -15, 0 ); vertex( -5, -10, -20 ); vertex( 10, -15, 0 ); vertex( 5, -10, -20 ); vertex( -5, -10, -20 ); vertex( 10, -15, 0 ); vertex( 25, -5, -5 ); vertex( 5, -10, -20 ); vertex( 25, -5, -5 ); vertex( 0, 0, -30 ); vertex( 5, -10, -20 ); } void logan() { objectname = "Logan"; fill( 240, 40, 0 ); vertex( 0, 5, -15 ); vertex( 5, 5, 10 ); vertex( 0, 10, 10 ); vertex( 0, 5, -15 ); vertex( 0, 10, 10 ); vertex( -5, 5, 10 ); vertex( -5, 5, 10 ); vertex( 0, 10, 10 ); vertex( 0, 3, 20 ); vertex( 0, 3, 20 ); vertex( 0, 10, 10 ); vertex( 5, 5, 10 ); fill( 170, 0, 0 ); vertex( -50, 0, -45 ); vertex( -40, 0, -50 ); vertex( -45, 10, -50 ); vertex( -50, 0, -45 ); vertex( -45, 10, -50 ); vertex( -55, 10, -50 ); vertex( -50, 0, -45 ); vertex( -55, 10, -50 ); vertex( -60, 0, -50 ); vertex( -50, 0, -45 ); vertex( -60, 0, -50 ); vertex( -55, -10, -50 ); vertex( -50, 0, -45 ); vertex( -55, -10, -50 ); vertex( -45, -10, -50 ); vertex( -50, 0, -45 ); vertex( -45, -10, -50 ); vertex( -40, 0, -50 ); vertex( 50, 0, -45 ); vertex( 60, 0, -50 ); vertex( 55, 10, -50 ); vertex( 50, 0, -45 ); vertex( 55, 10, -50 ); vertex( 45, 10, -50 ); vertex( 50, 0, -45 ); vertex( 45, 10, -50 ); vertex( 40, 0, -50 ); vertex( 50, 0, -45 ); vertex( 40, 0, -50 ); vertex( 45, -10, -50 ); vertex( 50, 0, -45 ); vertex( 45, -10, -50 ); vertex( 55, -10, -50 ); vertex( 50, 0, -45 ); vertex( 55, -10, -50 ); vertex( 60, 0, -50 ); fill( 100, 100, 170 ); vertex( -50, 5, 5 ); vertex( -40, 0, 5 ); vertex( -45, 0, 20 ); vertex( -50, 5, 5 ); vertex( -45, 0, 20 ); vertex( -55, 0, 20 ); vertex( -50, 5, 5 ); vertex( -55, 0, 20 ); vertex( -60, 0, 5 ); vertex( -50, 5, 5 ); vertex( -60, 0, 5 ); vertex( -50, 5, -35 ); vertex( -50, 5, 5 ); vertex( -50, 5, -35 ); vertex( -40, 0, 5 ); vertex( -50, 5, -35 ); vertex( -60, 0, 5 ); vertex( -60, 0, -50 ); vertex( -50, 5, -35 ); vertex( -60, 0, -50 ); vertex( -55, 10, -50 ); vertex( -50, 5, -35 ); vertex( -55, 10, -50 ); vertex( -45, 10, -50 ); vertex( -50, 5, -35 ); vertex( -45, 10, -50 ); vertex( -40, 0, -50 ); vertex( -50, 5, -35 ); vertex( -40, 0, -50 ); vertex( -40, 0, 5 ); vertex( 50, 5, 5 ); vertex( 60, 0, 5 ); vertex( 55, 0, 20 ); vertex( 50, 5, 5 ); vertex( 55, 0, 20 ); vertex( 45, 0, 20 ); vertex( 50, 5, 5 ); vertex( 45, 0, 20 ); vertex( 40, 0, 5 ); vertex( 50, 5, 5 ); vertex( 40, 0, 5 ); vertex( 50, 5, -35 ); vertex( 50, 5, 5 ); vertex( 50, 5, -35 ); vertex( 60, 0, 5 ); vertex( 50, 5, -35 ); vertex( 40, 0, 5 ); vertex( 40, 0, -50 ); vertex( 50, 5, -35 ); vertex( 40, 0, -50 ); vertex( 45, 10, -50 ); vertex( 50, 5, -35 ); vertex( 45, 10, -50 ); vertex( 55, 10, -50 ); vertex( 50, 5, -35 ); vertex( 55, 10, -50 ); vertex( 60, 0, -50 ); vertex( 50, 5, -35 ); vertex( 60, 0, -50 ); vertex( 60, 0, 5 ); vertex( 0, -5, -5 ); vertex( 10, -5, -5 ); vertex( 5, 0, -25 ); vertex( 0, -5, -5 ); vertex( 5, 0, -25 ); vertex( -5, 0, -25 ); vertex( 0, -5, -5 ); vertex( -5, 0, -25 ); vertex( -10, -5, -5 ); vertex( 0, -5, -5 ); vertex( -10, -5, -5 ); vertex( -5, -10, 5 ); vertex( 0, -5, -5 ); vertex( -5, -10, 5 ); vertex( 5, -10, 5 ); vertex( 0, -5, -5 ); vertex( 5, -10, 5 ); vertex( 10, -5, -5 ); vertex( 5, -10, 5 ); vertex( 10, 0, 15 ); vertex( 10, -5, -5 ); vertex( 5, -10, 5 ); vertex( 5, 0, 25 ); vertex( 10, 0, 15 ); vertex( 5, -10, 5 ); vertex( -5, -10, 5 ); vertex( 5, 0, 25 ); vertex( -5, -10, 5 ); vertex( -5, 0, 25 ); vertex( 5, 0, 25 ); vertex( -5, -10, 5 ); vertex( -10, 0, 15 ); vertex( -5, 0, 25 ); vertex( -5, -10, 5 ); vertex( -10, -5, -5 ); vertex( -10, 0, 15 ); vertex( 10, -5, -5 ); vertex( 40, 0, -5 ); vertex( 10, 0, 0 ); vertex( 10, 0, 0 ); vertex( 40, 0, -5 ); vertex( 40, 0, 5 ); vertex( 10, 0, 0 ); vertex( 40, 0, 5 ); vertex( 10, 0, 15 ); vertex( 10, -5, -5 ); vertex( 10, 0, 15 ); vertex( 40, 0, 5 ); vertex( 10, -5, -5 ); vertex( 40, 0, 5 ); vertex( 40, 0, -5 ); vertex( -10, 0, 15 ); vertex( -40, 0, 5 ); vertex( -10, 0, 0 ); vertex( -10, 0, 0 ); vertex( -40, 0, 5 ); vertex( -40, 0, -5 ); vertex( -10, 0, 0 ); vertex( -40, 0, -5 ); vertex( -10, -5, -5 ); vertex( -10, -5, -5 ); vertex( -40, 0, -5 ); vertex( -40, 0, 5 ); vertex( -10, -5, -5 ); vertex( -40, 0, 5 ); vertex( -10, 0, 15 ); vertex( 50, -5, -25 ); vertex( 40, 0, 5 ); vertex( 45, 0, 20 ); vertex( 50, -5, -25 ); vertex( 45, 0, 20 ); vertex( 55, 0, 20 ); vertex( 50, -5, -25 ); vertex( 55, 0, 20 ); vertex( 60, 0, 5 ); vertex( 50, -5, -25 ); vertex( 60, 0, 5 ); vertex( 60, 0, -50 ); vertex( 50, -5, -25 ); vertex( 60, 0, -50 ); vertex( 55, -10, -50 ); vertex( 50, -5, -25 ); vertex( 55, -10, -50 ); vertex( 45, -10, -50 ); vertex( 50, -5, -25 ); vertex( 45, -10, -50 ); vertex( 40, 0, -50 ); vertex( 50, -5, -25 ); vertex( 40, 0, -50 ); vertex( 40, 0, 5 ); vertex( -50, -5, -25 ); vertex( -60, 0, 5 ); vertex( -55, 0, 20 ); vertex( -50, -5, -25 ); vertex( -55, 0, 20 ); vertex( -45, 0, 20 ); vertex( -50, -5, -25 ); vertex( -45, 0, 20 ); vertex( -40, 0, 5 ); vertex( -50, -5, -25 ); vertex( -40, 0, 5 ); vertex( -40, 0, -50 ); vertex( -50, -5, -25 ); vertex( -40, 0, -50 ); vertex( -45, -10, -50 ); vertex( -50, -5, -25 ); vertex( -45, -10, -50 ); vertex( -55, -10, -50 ); vertex( -50, -5, -25 ); vertex( -55, -10, -50 ); vertex( -60, 0, -50 ); vertex( -50, -5, -25 ); vertex( -60, 0, -50 ); vertex( -60, 0, 5 ); vertex( 0, 5, -15 ); vertex( -5, 0, -25 ); vertex( 0, 0, -25 ); vertex( 0, 5, -15 ); vertex( 0, 0, -25 ); vertex( 5, 0, -25 ); vertex( 0, 5, -15 ); vertex( 5, 0, -25 ); vertex( 10, -5, -5 ); vertex( 0, 5, -15 ); vertex( 10, -5, -5 ); vertex( 10, 0, 0 ); vertex( 0, 5, -15 ); vertex( 10, 0, 0 ); vertex( 10, 0, 15 ); vertex( 0, 5, -15 ); vertex( 10, 0, 15 ); vertex( 5, 5, 10 ); vertex( 0, 5, -15 ); vertex( -5, 5, 10 ); vertex( -10, 0, 15 ); vertex( 0, 5, -15 ); vertex( -10, 0, 15 ); vertex( -10, 0, 0 ); vertex( 0, 5, -15 ); vertex( -10, 0, 0 ); vertex( -10, -5, -5 ); vertex( 0, 5, -15 ); vertex( -10, -5, -5 ); vertex( -5, 0, -25 ); vertex( 0, 3, 20 ); vertex( 5, 5, 10 ); vertex( 10, 0, 15 ); vertex( 0, 3, 20 ); vertex( 10, 0, 15 ); vertex( 5, 0, 25 ); vertex( 0, 3, 20 ); vertex( 5, 0, 25 ); vertex( -5, 0, 25 ); vertex( 0, 3, 20 ); vertex( -5, 0, 25 ); vertex( -10, 0, 15 ); vertex( 0, 3, 20 ); vertex( -10, 0, 15 ); vertex( -5, 5, 10 ); vertex( 5, 0, -25 ); vertex( -5, 0, -25 ); vertex( -40, 0, -50 ); vertex( 5, 0, -25 ); vertex( -40, 0, -50 ); vertex( -5, 0, -25 ); vertex( -5, 0, -25 ); vertex( 40, 0, -50 ); vertex( 5, 0, -25 ); vertex( -5, 0, -25 ); vertex( 5, 0, -25 ); vertex( 40, 0, -50 ); } void waffle() { objectname = "Waffle"; fill( 50, 170, 90 ); vertex( -10, 0, 25 ); vertex( -5, 5, 25 ); vertex( 0, -3, 35 ); vertex( -5, 5, 25 ); vertex( 5, 5, 25 ); vertex( 0, -3, 35 ); vertex( 5, 5, 25 ); vertex( 10, 0, 25 ); vertex( 0, -3, 35 ); vertex( -5, 5, 10 ); vertex( -5, 5, 25 ); vertex( -10, 0, 25 ); vertex( -5, 5, 10 ); vertex( 5, 5, 10 ); vertex( -5, 5, 25 ); vertex( 5, 5, 10 ); vertex( 5, 5, 25 ); vertex( -5, 5, 25 ); vertex( 5, 5, 10 ); vertex( 10, 0, 25 ); vertex( 5, 5, 25 ); vertex( 0, 5, 0 ); vertex( 5, 5, 10 ); vertex( -5, 5, 10 ); fill( 250, 40, 20 ); vertex( -45, -10, -30 ); vertex( -45, 5, -30 ); vertex( -55, -5, -30 ); vertex( -45, -10, -30 ); vertex( -35, -5, -30 ); vertex( -45, 5, -30 ); vertex( -5, 5, -25 ); vertex( 5, 5, -25 ); vertex( 0, 15, -30 ); vertex( 45, -10, -30 ); vertex( 45, 5, -30 ); vertex( 35, -5, -30 ); vertex( 45, -10, -30 ); vertex( 55, -5, -30 ); vertex( 45, 5, -30 ); fill( 100, 110, 170 ); vertex( -15, -5, -25 ); vertex( -15, 0, -25 ); vertex( -35, -5, -25 ); vertex( 15, -5, -25 ); vertex( 35, -5, -25 ); vertex( 15, 0, -25 ); vertex( 0, -10, -25 ); vertex( 15, -5, -25 ); vertex( 15, 0, -25 ); vertex( 0, -10, -25 ); vertex( 15, 0, -25 ); vertex( 5, 5, -25 ); vertex( 0, -10, -25 ); vertex( 5, 5, -25 ); vertex( -5, 5, -25 ); vertex( 0, -10, -25 ); vertex( -5, 5, -25 ); vertex( -15, 0, -25 ); vertex( 0, -10, -25 ); vertex( -15, 0, -25 ); vertex( -15, -5, -25 ); vertex( -45, 5, -5 ); vertex( -40, -5, 20 ); vertex( -50, -5, 20 ); vertex( -45, 5, -5 ); vertex( -50, -5, 20 ); vertex( -55, -5, 0 ); vertex( -45, 5, -5 ); vertex( -55, -5, 0 ); vertex( -55, -5, -30 ); vertex( -45, 5, -5 ); vertex( -55, -5, -30 ); vertex( -45, 5, -30 ); vertex( -45, 5, -5 ); vertex( -45, 5, -30 ); vertex( -35, -5, -30 ); vertex( -45, 5, -5 ); vertex( -35, -5, -30 ); vertex( -35, -5, 0 ); vertex( -45, 5, -5 ); vertex( -35, -5, 0 ); vertex( -40, -5, 20 ); vertex( 45, 5, -5 ); vertex( 50, -5, 20 ); vertex( 40, -5, 20 ); vertex( 45, 5, -5 ); vertex( 40, -5, 20 ); vertex( 35, -5, 0 ); vertex( 45, 5, -5 ); vertex( 35, -5, 0 ); vertex( 35, -5, -30 ); vertex( 45, 5, -5 ); vertex( 35, -5, -30 ); vertex( 45, 5, -30 ); vertex( 45, 5, -5 ); vertex( 45, 5, -30 ); vertex( 55, -5, -30 ); vertex( 45, 5, -5 ); vertex( 55, -5, -30 ); vertex( 55, -5, 0 ); vertex( 45, 5, -5 ); vertex( 55, -5, 0 ); vertex( 50, -5, 20 ); vertex( 45, -10, -5 ); vertex( 40, -5, 20 ); vertex( 50, -5, 20 ); vertex( 45, -10, -5 ); vertex( 50, -5, 20 ); vertex( 55, -5, 0 ); vertex( 45, -10, -5 ); vertex( 55, -5, 0 ); vertex( 55, -5, -30 ); vertex( 45, -10, -5 ); vertex( 55, -5, -30 ); vertex( 45, -10, -30 ); vertex( 45, -10, -5 ); vertex( 45, -10, -30 ); vertex( 35, -5, -30 ); vertex( 45, -10, -5 ); vertex( 35, -5, -30 ); vertex( 35, -5, 0 ); vertex( 45, -10, -5 ); vertex( 35, -5, 0 ); vertex( 40, -5, 20 ); vertex( -45, -10, -5 ); vertex( -50, -5, 20 ); vertex( -40, -5, 20 ); vertex( -45, -10, -5 ); vertex( -40, -5, 20 ); vertex( -35, -5, 0 ); vertex( -45, -10, -5 ); vertex( -35, -5, 0 ); vertex( -35, -5, -30 ); vertex( -45, -10, -5 ); vertex( -35, -5, -30 ); vertex( -45, -10, -30 ); vertex( -45, -10, -5 ); vertex( -45, -10, -30 ); vertex( -55, -5, -30 ); vertex( -45, -10, -5 ); vertex( -55, -5, -30 ); vertex( -55, -5, 0 ); vertex( -45, -10, -5 ); vertex( -55, -5, 0 ); vertex( -50, -5, 20 ); vertex( 0, -10, 10 ); vertex( -5, -5, 40 ); vertex( 5, -5, 40 ); vertex( 0, -10, 10 ); vertex( 5, -5, 40 ); vertex( 10, -5, 35 ); vertex( 0, -10, 10 ); vertex( 10, -5, 35 ); vertex( 15, -5, 25 ); vertex( 0, -10, 10 ); vertex( 15, -5, 25 ); vertex( 15, -5, 10 ); vertex( 0, -10, 10 ); vertex( 15, -5, 10 ); vertex( 15, -5, -25 ); vertex( 0, -10, 10 ); vertex( 15, -5, -25 ); vertex( 0, -10, -25 ); vertex( 0, -10, 10 ); vertex( 0, -10, -25 ); vertex( -15, -5, -25 ); vertex( 0, -10, 10 ); vertex( -15, -5, -25 ); vertex( -15, -5, 10 ); vertex( 0, -10, 10 ); vertex( -15, -5, 10 ); vertex( -15, -5, 25 ); vertex( 0, -10, 10 ); vertex( -15, -5, 25 ); vertex( -10, -5, 35 ); vertex( 0, -10, 10 ); vertex( -10, -5, 35 ); vertex( -5, -5, 40 ); vertex( -15, 0, -25 ); vertex( -15, -5, 10 ); vertex( -35, -5, -5 ); vertex( -15, 0, -25 ); vertex( -35, -5, -5 ); vertex( -35, -5, -25 ); vertex( 15, 0, -25 ); vertex( 35, -5, -25 ); vertex( 35, -5, -5 ); vertex( 15, 0, -25 ); vertex( 35, -5, -5 ); vertex( 15, -5, 10 ); vertex( 15, -5, -25 ); vertex( 15, -5, 10 ); vertex( 35, -5, -5 ); vertex( 15, -5, -25 ); vertex( 35, -5, -5 ); vertex( 35, -5, -25 ); vertex( -15, -5, -25 ); vertex( -35, -5, -25 ); vertex( -35, -5, -5 ); vertex( -15, -5, -25 ); vertex( -35, -5, -5 ); vertex( -15, -5, 10 ); vertex( -5, 5, -25 ); vertex( 0, 5, -10 ); vertex( -15, 0, -25 ); vertex( -5, 5, -25 ); vertex( 0, 15, -30 ); vertex( 0, 5, -10 ); vertex( 5, 5, -25 ); vertex( 15, 0, -25 ); vertex( 0, 5, -10 ); vertex( 5, 5, -25 ); vertex( 0, 5, -10 ); vertex( 0, 15, -30 ); vertex( 0, 5, -10 ); vertex( 15, 0, -25 ); vertex( 15, -5, 10 ); vertex( 0, 5, -10 ); vertex( 15, -5, 10 ); vertex( 0, 5, 0 ); vertex( 0, 5, -10 ); vertex( 0, 5, 0 ); vertex( -15, -5, 10 ); vertex( 0, 5, -10 ); vertex( -15, -5, 10 ); vertex( -15, 0, -25 ); vertex( 0, 5, 0 ); vertex( 15, -5, 10 ); vertex( 5, 5, 10 ); vertex( 0, 5, 0 ); vertex( -5, 5, 10 ); vertex( -15, -5, 10 ); vertex( 5, 5, 10 ); vertex( 15, -5, 10 ); vertex( 15, -5, 25 ); vertex( 5, 5, 10 ); vertex( 15, -5, 25 ); vertex( 10, 0, 25 ); vertex( -5, 5, 10 ); vertex( -10, 0, 25 ); vertex( -15, -5, 25 ); vertex( -5, 5, 10 ); vertex( -15, -5, 25 ); vertex( -15, -5, 10 ); vertex( 10, 0, 25 ); vertex( 15, -5, 25 ); vertex( 10, -5, 35 ); vertex( 10, 0, 25 ); vertex( 10, -5, 35 ); vertex( 0, -3, 35 ); vertex( 0, -3, 35 ); vertex( 10, -5, 35 ); vertex( 5, -5, 40 ); vertex( 0, -3, 35 ); vertex( 5, -5, 40 ); vertex( -5, -5, 40 ); vertex( 0, -3, 35 ); vertex( -5, -5, 40 ); vertex( -10, -5, 35 ); vertex( 0, -3, 35 ); vertex( -10, -5, 35 ); vertex( -10, 0, 25 ); vertex( -10, 0, 25 ); vertex( -10, -5, 35 ); vertex( -15, -5, 25 ); vertex( -45, 5, -30 ); vertex( -45, 5, -5 ); vertex( -50, 15, -20 ); vertex( -45, 5, -30 ); vertex( -50, 15, -20 ); vertex( -50, 15, -35 ); vertex( -45, 5, -30 ); vertex( -50, 15, -35 ); vertex( -50, 15, -20 ); vertex( -45, 5, -30 ); vertex( -50, 15, -20 ); vertex( -45, 5, -5 ); vertex( 45, 5, -30 ); vertex( 50, 15, -35 ); vertex( 50, 15, -20 ); vertex( 45, 5, -30 ); vertex( 50, 15, -20 ); vertex( 45, 5, -5 ); vertex( 45, 5, -30 ); vertex( 45, 5, -5 ); vertex( 50, 15, -20 ); vertex( 45, 5, -30 ); vertex( 50, 15, -20 ); vertex( 50, 15, -35 ); vertex( 0, 5, -10 ); vertex( 0, 5, 0 ); vertex( 0, 15, -30 ); vertex( 0, 5, -10 ); vertex( 0, 15, -30 ); vertex( 0, 5, 0 ); } void agar() { objectname = "A-Gar"; fill( 240, 40, 0 ); vertex( 0, 10, 15 ); vertex( 0, -3, 30 ); vertex( -10, 0, 20 ); vertex( 0, 10, 15 ); vertex( 10, 0, 20 ); vertex( 0, -3, 30 ); vertex( 0, 10, -20 ); vertex( 10, 0, 10 ); vertex( 0, 10, 15 ); vertex( 0, 10, -20 ); vertex( 0, 10, 15 ); vertex( -10, 0, 10 ); fill( 100, 100, 170 ); vertex( 0, -5, 15 ); vertex( -10, 0, 20 ); vertex( 0, -3, 30 ); vertex( 0, -5, 15 ); vertex( 0, -3, 30 ); vertex( 10, 0, 20 ); vertex( 10, 0, 10 ); vertex( 0, -5, 15 ); vertex( 10, 0, 20 ); vertex( 0, -5, 15 ); vertex( -10, 0, 10 ); vertex( -10, 0, 20 ); fill( 240, 40, 0 ); vertex( 0, 10, 15 ); vertex( -10, 0, 20 ); vertex( -10, 0, 10 ); vertex( 0, 10, 15 ); vertex( 10, 0, 10 ); vertex( 10, 0, 20 ); fill( 100, 100, 170 ); vertex( 0, 10, 15 ); vertex( -10, 0, 20 ); vertex( -10, 0, 10 ); vertex( 0, 10, 15 ); vertex( 10, 0, 10 ); vertex( 10, 0, 20 ); vertex( 0, 10, -20 ); vertex( -10, 0, 10 ); vertex( -15, 0, 0 ); vertex( 0, 10, -20 ); vertex( 15, 0, 0 ); vertex( 10, 0, 10 ); vertex( 0, 10, -20 ); vertex( -15, 0, 0 ); vertex( -20, 0, -15 ); vertex( 0, 10, -20 ); vertex( -20, 0, -15 ); vertex( -10, 5, -25 ); vertex( 0, 10, -20 ); vertex( -10, 5, -25 ); vertex( 10, 5, -25 ); vertex( 0, 10, -20 ); vertex( 10, 5, -25 ); vertex( 20, 0, -15 ); vertex( 0, 10, -20 ); vertex( 20, 0, -15 ); vertex( 15, 0, 0 ); vertex( 0, -5, -5 ); vertex( 0, -5, 15 ); vertex( 10, 0, 10 ); vertex( 0, -5, -5 ); vertex( 10, 0, 10 ); vertex( 15, 0, 0 ); vertex( 0, -5, -5 ); vertex( 15, 0, 0 ); vertex( 0, -5, -25 ); vertex( 0, -5, -5 ); vertex( 0, -5, -25 ); vertex( -15, 0, 0 ); vertex( 0, -5, -5 ); vertex( -15, 0, 0 ); vertex( -10, 0, 10 ); vertex( 0, -5, -5 ); vertex( -10, 0, 10 ); vertex( 0, -5, 15 ); vertex( 0, -5, -25 ); vertex( 15, 0, 0 ); vertex( 10, 0, -25 ); vertex( 0, -5, -25 ); vertex( -10, 0, -25 ); vertex( -15, 0, 0 ); fill( 170, 0, 0 ); vertex( 0, -5, -25 ); vertex( 10, 0, -25 ); vertex( 10, 5, -25 ); vertex( 0, -5, -25 ); vertex( 10, 5, -25 ); vertex( -10, 5, -25 ); vertex( 0, -5, -25 ); vertex( -10, 5, -25 ); vertex( -10, 0, -25 ); fill( 100, 100, 170 ); vertex( -20, -2, 25 ); vertex( -5, 5, 40 ); vertex( -30, 0, 25 ); vertex( -20, -2, 10 ); vertex( -20, -2, 25 ); vertex( -30, 0, 25 ); vertex( -20, 0, -15 ); vertex( -20, -2, 10 ); vertex( -30, 0, -5 ); vertex( -20, 0, -15 ); vertex( -15, 0, 0 ); vertex( -20, -2, 10 ); vertex( -20, -2, 25 ); vertex( -20, -2, 10 ); vertex( -20, -5, 25 ); vertex( -20, -2, 25 ); vertex( -20, -5, 25 ); vertex( -5, 5, 40 ); vertex( -5, 5, 40 ); vertex( -20, -5, 25 ); vertex( -30, 0, 25 ); vertex( -30, 0, 25 ); vertex( -20, -5, 25 ); vertex( -20, -5, 10 ); vertex( -20, -5, 10 ); vertex( -20, -5, -5 ); vertex( -30, 0, -5 ); vertex( -20, -5, 10 ); vertex( -15, 0, 0 ); vertex( -20, -5, -5 ); vertex( -20, -5, -5 ); vertex( -15, 0, 0 ); vertex( -10, 0, -25 ); vertex( -20, -5, -5 ); vertex( -10, 0, -25 ); vertex( -30, 0, -5 ); vertex( -30, 0, -5 ); vertex( -20, -2, 10 ); vertex( -30, 0, 25 ); vertex( -30, 0, 25 ); vertex( -20, -5, 10 ); vertex( -30, 0, -5 ); vertex( 30, 0, 25 ); vertex( 5, 5, 40 ); vertex( 20, -2, 25 ); vertex( 30, 0, 25 ); vertex( 20, -2, 25 ); vertex( 20, -2, 10 ); vertex( 20, -2, 10 ); vertex( 15, 0, 0 ); vertex( 20, 0, -15 ); vertex( 20, -2, 10 ); vertex( 20, 0, -15 ); vertex( 30, 0, -5 ); vertex( 20, -2, 25 ); vertex( 5, 5, 40 ); vertex( 20, -5, 25 ); vertex( 20, -2, 25 ); vertex( 20, -5, 25 ); vertex( 20, -2, 10 ); vertex( 5, 5, 40 ); vertex( 30, 0, 25 ); vertex( 20, -5, 25 ); vertex( 20, -5, 25 ); vertex( 30, 0, 25 ); vertex( 20, -5, 10 ); vertex( 20, -5, 10 ); vertex( 30, 0, -5 ); vertex( 20, -5, -5 ); vertex( 20, -5, 10 ); vertex( 20, -5, -5 ); vertex( 15, 0, 0 ); vertex( 15, 0, 0 ); vertex( 20, -5, -5 ); vertex( 10, 0, -25 ); vertex( 30, 0, -5 ); vertex( 10, 0, -25 ); vertex( 20, -5, -5 ); vertex( 30, 0, 25 ); vertex( 20, -2, 10 ); vertex( 30, 0, -5 ); vertex( 20, -5, 10 ); vertex( 30, 0, 25 ); vertex( 30, 0, -5 ); vertex( 10, 0, -25 ); vertex( 20, 0, -15 ); vertex( 10, 5, -25 ); vertex( -10, 0, -25 ); vertex( -10, 5, -25 ); vertex( -20, 0, -15 ); vertex( -20, -5, 10 ); vertex( -20, -5, 25 ); vertex( -20, -2, 10 ); vertex( -15, 0, 0 ); vertex( -20, -5, 10 ); vertex( -20, -2, 10 ); vertex( 20, -5, 10 ); vertex( 15, 0, 0 ); vertex( 20, -2, 10 ); vertex( 20, -5, 10 ); vertex( 20, -2, 10 ); vertex( 20, -5, 25 ); vertex( 10, 0, 10 ); vertex( 0, 10, 15 ); vertex( 0, 10, -20 ); vertex( 0, 10, -20 ); vertex( 0, 10, 15 ); vertex( -10, 0, 10 ); vertex( 0, 10, 15 ); vertex( 10, 0, 20 ); vertex( 0, -3, 30 ); vertex( 0, 10, 15 ); vertex( 0, -3, 30 ); vertex( -10, 0, 20 ); } void recognizer() { objectname = "Recognizer"; fill( 100, 0, 0 ); vertex( -10, -5, -3 ); vertex( 10, -5, -3 ); vertex( 14, 3, -5 ); vertex( -10, -5, -3 ); vertex( 14, 3, -5 ); vertex( -14, 3, -5 ); vertex( -14, 3, 5 ); vertex( 14, 3, 5 ); vertex( 10, -5, 3 ); vertex( -14, 3, 5 ); vertex( 10, -5, 3 ); vertex( -10, -5, 3 ); vertex( -10, -5, 3 ); vertex( 10, -5, 3 ); vertex( -10, -5, -3 ); vertex( -10, -5, -3 ); vertex( 10, -5, 3 ); vertex( 10, -5, -3 ); vertex( -10, -5, 3 ); vertex( -10, -5, -3 ); vertex( -14, 3, -5 ); vertex( -10, -5, 3 ); vertex( -14, 3, -5 ); vertex( -14, 3, 5 ); vertex( 10, -5, -3 ); vertex( 10, -5, 3 ); vertex( 14, 3, -5 ); vertex( 10, -5, 3 ); vertex( 14, 3, 5 ); vertex( 14, 3, -5 ); vertex( -14, 3, -5 ); vertex( 0, 3, -5 ); vertex( 0, 3, 5 ); vertex( -14, 3, -5 ); vertex( 0, 3, 5 ); vertex( -14, 3, 5 ); vertex( 0, 3, -5 ); vertex( 14, 3, -5 ); vertex( 14, 3, 5 ); vertex( 0, 3, -5 ); vertex( 14, 3, 5 ); vertex( 0, 3, 5 ); vertex( -20, -10, -5 ); vertex( -1, -10, -5 ); vertex( -1, -7, -5 ); vertex( -20, -10, -5 ); vertex( -1, -7, -5 ); vertex( -10, -7, -5 ); vertex( -20, -10, -5 ); vertex( -10, -7, -5 ); vertex( -18, 5, -5 ); vertex( -20, -10, -5 ); vertex( -18, 5, -5 ); vertex( -30, 5, -5 ); vertex( -10, -7, -5 ); vertex( -1, -7, -5 ); vertex( -1, -7, 5 ); vertex( -10, -7, -5 ); vertex( -1, -7, 5 ); vertex( -10, -7, 5 ); vertex( -20, -10, 5 ); vertex( -20, -10, -5 ); vertex( -30, 5, -5 ); vertex( -20, -10, 5 ); vertex( -30, 5, -5 ); vertex( -30, 5, 5 ); vertex( -20, -10, 5 ); vertex( -1, -10, 5 ); vertex( -20, -10, -5 ); vertex( -20, -10, -5 ); vertex( -1, -10, 5 ); vertex( -1, -10, -5 ); vertex( -20, -10, 5 ); vertex( -1, -7, 5 ); vertex( -1, -10, 5 ); vertex( -20, -10, 5 ); vertex( -10, -7, 5 ); vertex( -1, -7, 5 ); vertex( -20, -10, 5 ); vertex( -18, 5, 5 ); vertex( -10, -7, 5 ); vertex( -20, -10, 5 ); vertex( -30, 5, 5 ); vertex( -18, 5, 5 ); vertex( -1, -10, -5 ); vertex( -1, -10, 5 ); vertex( -1, -7, -5 ); vertex( -1, -7, -5 ); vertex( -1, -10, 5 ); vertex( -1, -7, 5 ); vertex( -15, 0, -5 ); vertex( -10, -7, -5 ); vertex( -10, -7, 5 ); vertex( -15, 0, -5 ); vertex( -10, -7, 5 ); vertex( -15, 0, 5 ); vertex( -15, 0, -5 ); vertex( -15, 0, 5 ); vertex( -18, 5, 5 ); vertex( -15, 0, -5 ); vertex( -18, 5, 5 ); vertex( -18, 5, -5 ); vertex( 20, -10, -5 ); vertex( 1, -7, -5 ); vertex( 1, -10, -5 ); vertex( 20, -10, -5 ); vertex( 10, -7, -5 ); vertex( 1, -7, -5 ); vertex( 20, -10, -5 ); vertex( 18, 5, -5 ); vertex( 10, -7, -5 ); vertex( 20, -10, -5 ); vertex( 30, 5, -5 ); vertex( 18, 5, -5 ); vertex( 10, -7, -5 ); vertex( 1, -7, 5 ); vertex( 1, -7, -5 ); vertex( 10, -7, -5 ); vertex( 10, -7, 5 ); vertex( 1, -7, 5 ); vertex( 20, -10, -5 ); vertex( 30, 5, 5 ); vertex( 30, 5, -5 ); vertex( 20, -10, -5 ); vertex( 20, -10, 5 ); vertex( 30, 5, 5 ); vertex( 20, -10, 5 ); vertex( 1, -10, 5 ); vertex( 1, -7, 5 ); vertex( 20, -10, 5 ); vertex( 1, -7, 5 ); vertex( 10, -7, 5 ); vertex( 20, -10, 5 ); vertex( 10, -7, 5 ); vertex( 18, 5, 5 ); vertex( 20, -10, 5 ); vertex( 18, 5, 5 ); vertex( 30, 5, 5 ); vertex( 1, -10, 5 ); vertex( 1, -10, -5 ); vertex( 1, -7, -5 ); vertex( 1, -10, 5 ); vertex( 1, -7, -5 ); vertex( 1, -7, 5 ); vertex( 1, -10, -5 ); vertex( 1, -10, 5 ); vertex( 20, -10, 5 ); vertex( 1, -10, -5 ); vertex( 20, -10, 5 ); vertex( 20, -10, -5 ); vertex( 15, 0, -5 ); vertex( 18, 5, -5 ); vertex( 18, 5, 5 ); vertex( 15, 0, -5 ); vertex( 18, 5, 5 ); vertex( 15, 0, 5 ); vertex( 15, 0, -5 ); vertex( 15, 0, 5 ); vertex( 10, -7, 5 ); vertex( 15, 0, -5 ); vertex( 10, -7, 5 ); vertex( 10, -7, -5 ); vertex( -15, -15, -5 ); vertex( 15, -15, -5 ); vertex( 15, -12, -5 ); vertex( -15, -15, -5 ); vertex( 15, -12, -5 ); vertex( -15, -12, -5 ); vertex( -15, -15, -5 ); vertex( -15, -12, -5 ); vertex( -15, -12, 5 ); vertex( -15, -15, -5 ); vertex( -15, -12, 5 ); vertex( -15, -15, 5 ); vertex( -15, -15, -5 ); vertex( -15, -15, 5 ); vertex( 15, -15, 5 ); vertex( -15, -15, -5 ); vertex( 15, -15, 5 ); vertex( 15, -15, -5 ); vertex( 15, -12, 5 ); vertex( 15, -12, -5 ); vertex( 15, -15, -5 ); vertex( 15, -12, 5 ); vertex( 15, -15, -5 ); vertex( 15, -15, 5 ); vertex( 15, -12, 5 ); vertex( 15, -15, 5 ); vertex( -15, -15, 5 ); vertex( 15, -12, 5 ); vertex( -15, -15, 5 ); vertex( -15, -12, 5 ); vertex( 15, -12, 5 ); vertex( 0, -12, 5 ); vertex( 0, -12, -5 ); vertex( 15, -12, 5 ); vertex( 0, -12, -5 ); vertex( 15, -12, -5 ); vertex( 0, -12, 5 ); vertex( -15, -12, 5 ); vertex( -15, -12, -5 ); vertex( 0, -12, 5 ); vertex( -15, -12, -5 ); vertex( 0, -12, -5 ); vertex( -50, 5, -5 ); vertex( -1, 5, -5 ); vertex( -1, 10, -5 ); vertex( -50, 5, -5 ); vertex( -1, 10, -5 ); vertex( -50, 10, -5 ); vertex( -50, 5, -5 ); vertex( -50, 10, -5 ); vertex( -50, 10, 5 ); vertex( -50, 5, -5 ); vertex( -50, 10, 5 ); vertex( -50, 5, 5 ); vertex( -1, 10, 5 ); vertex( -1, 10, -5 ); vertex( -1, 5, -5 ); vertex( -1, 10, 5 ); vertex( -1, 5, -5 ); vertex( -1, 5, 5 ); vertex( -1, 10, 5 ); vertex( -1, 5, 5 ); vertex( -50, 5, 5 ); vertex( -1, 10, 5 ); vertex( -50, 5, 5 ); vertex( -50, 10, 5 ); vertex( -50, 5, -5 ); vertex( -30, 5, -5 ); vertex( -30, 10, -5 ); vertex( -50, 5, -5 ); vertex( -30, 10, -5 ); vertex( -50, 10, -5 ); vertex( -50, 10, -5 ); vertex( -30, 10, -5 ); vertex( -30, 10, 5 ); vertex( -50, 10, -5 ); vertex( -30, 10, 5 ); vertex( -50, 10, 5 ); vertex( -50, 10, 5 ); vertex( -30, 10, 5 ); vertex( -30, 5, 5 ); vertex( -50, 10, 5 ); vertex( -30, 5, 5 ); vertex( -50, 5, 5 ); vertex( -30, 5, -5 ); vertex( -18, 5, -5 ); vertex( -20, 10, -5 ); vertex( -30, 5, -5 ); vertex( -20, 10, -5 ); vertex( -30, 10, -5 ); vertex( -30, 10, -5 ); vertex( -20, 10, -5 ); vertex( -20, 10, 5 ); vertex( -30, 10, -5 ); vertex( -20, 10, 5 ); vertex( -30, 10, 5 ); vertex( -30, 10, 5 ); vertex( -20, 10, 5 ); vertex( -18, 5, 5 ); vertex( -30, 10, 5 ); vertex( -18, 5, 5 ); vertex( -30, 5, 5 ); vertex( -18, 5, -5 ); vertex( -1, 5, -5 ); vertex( -1, 10, -5 ); vertex( -18, 5, -5 ); vertex( -1, 10, -5 ); vertex( -20, 10, -5 ); vertex( -20, 10, -5 ); vertex( -1, 10, -5 ); vertex( -1, 10, 5 ); vertex( -20, 10, -5 ); vertex( -1, 10, 5 ); vertex( -20, 10, 5 ); vertex( -20, 10, 5 ); vertex( -1, 10, 5 ); vertex( -1, 5, 5 ); vertex( -20, 10, 5 ); vertex( -1, 5, 5 ); vertex( -18, 5, 5 ); vertex( -40, 5, -5 ); vertex( -50, 5, -5 ); vertex( -50, 5, 5 ); vertex( -40, 5, -5 ); vertex( -50, 5, 5 ); vertex( -40, 5, 5 ); vertex( -40, 5, -5 ); vertex( -40, 5, 5 ); vertex( -30, 5, 5 ); vertex( -40, 5, -5 ); vertex( -30, 5, 5 ); vertex( -30, 5, -5 ); vertex( -18, 5, -5 ); vertex( -18, 5, 5 ); vertex( -1, 5, 5 ); vertex( -18, 5, -5 ); vertex( -1, 5, 5 ); vertex( -1, 5, -5 ); vertex( 1, 5, -5 ); vertex( 1, 10, -5 ); vertex( 1, 10, 5 ); vertex( 1, 5, -5 ); vertex( 1, 10, 5 ); vertex( 1, 5, 5 ); vertex( 1, 5, -5 ); vertex( 50, 5, -5 ); vertex( 50, 10, -5 ); vertex( 1, 5, -5 ); vertex( 50, 10, -5 ); vertex( 1, 10, -5 ); vertex( 50, 10, 5 ); vertex( 50, 10, -5 ); vertex( 50, 5, -5 ); vertex( 50, 10, 5 ); vertex( 50, 5, -5 ); vertex( 50, 5, 5 ); vertex( 50, 10, 5 ); vertex( 50, 5, 5 ); vertex( 1, 5, 5 ); vertex( 50, 10, 5 ); vertex( 1, 5, 5 ); vertex( 1, 10, 5 ); vertex( 1, 5, -5 ); vertex( 18, 5, -5 ); vertex( 20, 10, -5 ); vertex( 1, 5, -5 ); vertex( 20, 10, -5 ); vertex( 1, 10, -5 ); vertex( 1, 10, -5 ); vertex( 20, 10, -5 ); vertex( 20, 10, 5 ); vertex( 1, 10, -5 ); vertex( 20, 10, 5 ); vertex( 1, 10, 5 ); vertex( 1, 10, 5 ); vertex( 20, 10, 5 ); vertex( 18, 5, 5 ); vertex( 1, 10, 5 ); vertex( 18, 5, 5 ); vertex( 1, 5, 5 ); vertex( 18, 5, -5 ); vertex( 30, 5, -5 ); vertex( 30, 10, -5 ); vertex( 18, 5, -5 ); vertex( 30, 10, -5 ); vertex( 20, 10, -5 ); vertex( 20, 10, -5 ); vertex( 30, 10, -5 ); vertex( 30, 10, 5 ); vertex( 20, 10, -5 ); vertex( 30, 10, 5 ); vertex( 20, 10, 5 ); vertex( 20, 10, 5 ); vertex( 30, 10, 5 ); vertex( 30, 5, 5 ); vertex( 20, 10, 5 ); vertex( 30, 5, 5 ); vertex( 18, 5, 5 ); vertex( 30, 5, -5 ); vertex( 50, 5, -5 ); vertex( 50, 10, -5 ); vertex( 30, 5, -5 ); vertex( 50, 10, -5 ); vertex( 30, 10, -5 ); vertex( 30, 10, -5 ); vertex( 50, 10, -5 ); vertex( 50, 10, 5 ); vertex( 30, 10, -5 ); vertex( 50, 10, 5 ); vertex( 30, 10, 5 ); vertex( 30, 10, 5 ); vertex( 50, 10, 5 ); vertex( 50, 5, 5 ); vertex( 30, 10, 5 ); vertex( 50, 5, 5 ); vertex( 30, 5, 5 ); vertex( 1, 5, -5 ); vertex( 1, 5, 5 ); vertex( 18, 5, 5 ); vertex( 1, 5, -5 ); vertex( 18, 5, 5 ); vertex( 18, 5, -5 ); vertex( 40, 5, -5 ); vertex( 30, 5, -5 ); vertex( 30, 5, 5 ); vertex( 40, 5, -5 ); vertex( 30, 5, 5 ); vertex( 40, 5, 5 ); vertex( 40, 5, -5 ); vertex( 40, 5, 5 ); vertex( 50, 5, 5 ); vertex( 40, 5, -5 ); vertex( 50, 5, 5 ); vertex( 50, 5, -5 ); vertex( -35, -15, -5 ); vertex( -35, 3, -5 ); vertex( -45, 3, -5 ); vertex( -35, -15, -5 ); vertex( -45, 3, -5 ); vertex( -45, -15, -5 ); vertex( -35, -15, -5 ); vertex( -45, -15, -5 ); vertex( -45, -15, 5 ); vertex( -35, -15, -5 ); vertex( -45, -15, 5 ); vertex( -35, -15, 5 ); vertex( -35, -15, -5 ); vertex( -35, -15, 5 ); vertex( -35, 3, 5 ); vertex( -35, -15, -5 ); vertex( -35, 3, 5 ); vertex( -35, 3, -5 ); vertex( -45, 3, 5 ); vertex( -45, 3, -5 ); vertex( -35, 3, -5 ); vertex( -45, 3, 5 ); vertex( -35, 3, -5 ); vertex( -35, 3, 5 ); vertex( -45, 3, 5 ); vertex( -35, 3, 5 ); vertex( -35, -15, 5 ); vertex( -45, 3, 5 ); vertex( -35, -15, 5 ); vertex( -45, -15, 5 ); vertex( -45, 3, 5 ); vertex( -45, -15, 5 ); vertex( -45, -15, -5 ); vertex( -45, 3, 5 ); vertex( -45, -15, -5 ); vertex( -45, 3, -5 ); vertex( 35, -15, -5 ); vertex( 35, 3, -5 ); vertex( 35, 3, 5 ); vertex( 35, -15, -5 ); vertex( 35, 3, 5 ); vertex( 35, -15, 5 ); vertex( 35, -15, -5 ); vertex( 35, -15, 5 ); vertex( 45, -15, 5 ); vertex( 35, -15, -5 ); vertex( 45, -15, 5 ); vertex( 45, -15, -5 ); vertex( 35, -15, -5 ); vertex( 45, -15, -5 ); vertex( 45, 3, -5 ); vertex( 35, -15, -5 ); vertex( 45, 3, -5 ); vertex( 35, 3, -5 ); vertex( 45, 3, 5 ); vertex( 35, 3, 5 ); vertex( 35, 3, -5 ); vertex( 45, 3, 5 ); vertex( 35, 3, -5 ); vertex( 45, 3, -5 ); vertex( 45, 3, 5 ); vertex( 45, 3, -5 ); vertex( 45, -15, -5 ); vertex( 45, 3, 5 ); vertex( 45, -15, -5 ); vertex( 45, -15, 5 ); vertex( 45, 3, 5 ); vertex( 45, -15, 5 ); vertex( 35, -15, 5 ); vertex( 45, 3, 5 ); vertex( 35, -15, 5 ); vertex( 35, 3, 5 ); vertex( -10, 23, 3 ); vertex( -20, 12, 5 ); vertex( -20, 12, -5 ); vertex( -10, 23, 3 ); vertex( -20, 12, -5 ); vertex( 10, 23, 3 ); vertex( -10, 23, 3 ); vertex( 10, 23, 3 ); vertex( -20, 12, 5 ); vertex( 10, 23, 3 ); vertex( -20, 12, -5 ); vertex( 20, 12, -5 ); vertex( 10, 23, 3 ); vertex( 20, 12, -5 ); vertex( 20, 12, 5 ); vertex( 10, 23, 3 ); vertex( 20, 12, 5 ); vertex( -20, 12, 5 ); vertex( -20, 12, -5 ); vertex( -20, 12, 5 ); vertex( 20, 12, 5 ); vertex( -20, 12, -5 ); vertex( 20, 12, 5 ); vertex( 20, 12, -5 ); vertex( -33, -8, -3 ); vertex( -28, -8, -3 ); vertex( -28, -3, -3 ); vertex( -33, -8, -3 ); vertex( -28, -3, -3 ); vertex( -33, -3, -3 ); vertex( -33, -8, -3 ); vertex( -33, -3, -3 ); vertex( -33, -3, 3 ); vertex( -33, -8, -3 ); vertex( -33, -3, 3 ); vertex( -33, -8, 3 ); vertex( -33, -8, -3 ); vertex( -33, -8, 3 ); vertex( -28, -8, 3 ); vertex( -33, -8, -3 ); vertex( -28, -8, 3 ); vertex( -28, -8, -3 ); vertex( -28, -3, 3 ); vertex( -33, -3, 3 ); vertex( -33, -3, -3 ); vertex( -28, -3, 3 ); vertex( -33, -3, -3 ); vertex( -28, -3, -3 ); vertex( -28, -3, 3 ); vertex( -28, -3, -3 ); vertex( -28, -8, -3 ); vertex( -28, -3, 3 ); vertex( -28, -8, -3 ); vertex( -28, -8, 3 ); vertex( -28, -3, 3 ); vertex( -28, -8, 3 ); vertex( -33, -8, 3 ); vertex( -28, -3, 3 ); vertex( -33, -8, 3 ); vertex( -33, -3, 3 ); vertex( 28, -8, -3 ); vertex( 28, -3, -3 ); vertex( 28, -3, 3 ); vertex( 28, -8, -3 ); vertex( 28, -3, 3 ); vertex( 28, -8, 3 ); vertex( 28, -8, -3 ); vertex( 28, -8, 3 ); vertex( 33, -8, 3 ); vertex( 28, -8, -3 ); vertex( 33, -8, 3 ); vertex( 33, -8, -3 ); vertex( 28, -8, -3 ); vertex( 33, -8, -3 ); vertex( 33, -3, -3 ); vertex( 28, -8, -3 ); vertex( 33, -3, -3 ); vertex( 28, -3, -3 ); vertex( 33, -3, 3 ); vertex( 28, -3, 3 ); vertex( 28, -3, -3 ); vertex( 33, -3, 3 ); vertex( 28, -3, -3 ); vertex( 33, -3, -3 ); vertex( 33, -3, 3 ); vertex( 33, -3, -3 ); vertex( 33, -8, -3 ); vertex( 33, -3, 3 ); vertex( 33, -8, -3 ); vertex( 33, -8, 3 ); vertex( 33, -3, 3 ); vertex( 33, -8, 3 ); vertex( 28, -8, 3 ); vertex( 33, -3, 3 ); vertex( 28, -8, 3 ); vertex( 28, -3, 3 ); vertex( -45, -65, -5 ); vertex( -35, -65, -5 ); vertex( -35, -55, -5 ); vertex( -45, -65, -5 ); vertex( -35, -55, -5 ); vertex( -45, -55, -5 ); vertex( -45, -65, -5 ); vertex( -45, -55, -5 ); vertex( -45, -55, 5 ); vertex( -45, -65, -5 ); vertex( -45, -55, 5 ); vertex( -45, -65, 5 ); vertex( -45, -65, -5 ); vertex( -45, -65, 5 ); vertex( -35, -65, 5 ); vertex( -45, -65, -5 ); vertex( -35, -65, 5 ); vertex( -35, -65, -5 ); vertex( -45, -55, 5 ); vertex( -35, -55, 5 ); vertex( -35, -65, 5 ); vertex( -45, -55, 5 ); vertex( -35, -65, 5 ); vertex( -45, -65, 5 ); vertex( -35, -65, -5 ); vertex( -20, -65, -5 ); vertex( -35, -55, -5 ); vertex( -35, -55, 5 ); vertex( -20, -65, 5 ); vertex( -35, -65, 5 ); vertex( -35, -55, -5 ); vertex( -20, -65, -5 ); vertex( -20, -65, 5 ); vertex( -35, -55, -5 ); vertex( -20, -65, 5 ); vertex( -35, -55, 5 ); vertex( -35, -65, -5 ); vertex( -35, -65, 5 ); vertex( -20, -65, 5 ); vertex( -35, -65, -5 ); vertex( -20, -65, 5 ); vertex( -20, -65, -5 ); vertex( 35, -65, -5 ); vertex( 35, -55, -5 ); vertex( 20, -65, -5 ); vertex( 35, -65, -5 ); vertex( 20, -65, -5 ); vertex( 20, -65, 5 ); vertex( 35, -65, -5 ); vertex( 20, -65, 5 ); vertex( 35, -65, 5 ); vertex( 35, -65, -5 ); vertex( 35, -65, 5 ); vertex( 45, -65, 5 ); vertex( 35, -65, -5 ); vertex( 45, -65, 5 ); vertex( 45, -65, -5 ); vertex( 35, -65, -5 ); vertex( 45, -65, -5 ); vertex( 45, -55, -5 ); vertex( 35, -65, -5 ); vertex( 45, -55, -5 ); vertex( 35, -55, -5 ); vertex( 20, -65, -5 ); vertex( 35, -55, -5 ); vertex( 35, -55, 5 ); vertex( 20, -65, -5 ); vertex( 35, -55, 5 ); vertex( 20, -65, 5 ); vertex( 20, -65, 5 ); vertex( 35, -55, 5 ); vertex( 35, -65, 5 ); vertex( 35, -65, 5 ); vertex( 35, -55, 5 ); vertex( 45, -55, 5 ); vertex( 35, -65, 5 ); vertex( 45, -55, 5 ); vertex( 45, -65, 5 ); vertex( 45, -65, 5 ); vertex( 45, -55, 5 ); vertex( 45, -55, -5 ); vertex( 45, -65, 5 ); vertex( 45, -55, -5 ); vertex( 45, -65, -5 ); vertex( -45, -22, -5 ); vertex( -35, -22, 5 ); vertex( -45, -22, 5 ); vertex( -45, -22, -5 ); vertex( -35, -22, -5 ); vertex( -35, -22, 5 ); vertex( -45, -35, -5 ); vertex( -45, -22, -5 ); vertex( -45, -22, 5 ); vertex( -45, -35, -5 ); vertex( -45, -22, 5 ); vertex( -45, -35, 5 ); vertex( -45, -35, -5 ); vertex( -35, -35, -5 ); vertex( -35, -22, -5 ); vertex( -45, -35, -5 ); vertex( -35, -22, -5 ); vertex( -45, -22, -5 ); vertex( -35, -35, -5 ); vertex( -35, -35, 5 ); vertex( -35, -22, -5 ); vertex( -35, -22, -5 ); vertex( -35, -35, 5 ); vertex( -35, -22, 5 ); vertex( -35, -22, 5 ); vertex( -35, -35, 5 ); vertex( -45, -35, 5 ); vertex( -35, -22, 5 ); vertex( -45, -35, 5 ); vertex( -45, -22, 5 ); vertex( -35, -45, -5 ); vertex( -35, -35, -5 ); vertex( -45, -45, -5 ); vertex( -45, -45, -5 ); vertex( -35, -35, -5 ); vertex( -45, -35, -5 ); vertex( -45, -45, -5 ); vertex( -45, -35, -5 ); vertex( -45, -45, 5 ); vertex( -45, -45, 5 ); vertex( -45, -35, -5 ); vertex( -45, -35, 5 ); vertex( -45, -45, 5 ); vertex( -45, -35, 5 ); vertex( -35, -35, 5 ); vertex( -45, -45, 5 ); vertex( -35, -35, 5 ); vertex( -35, -45, 5 ); vertex( -35, -45, 5 ); vertex( -35, -35, 5 ); vertex( -35, -35, -5 ); vertex( -35, -45, 5 ); vertex( -35, -35, -5 ); vertex( -35, -45, -5 ); vertex( -35, -55, -5 ); vertex( -35, -45, -5 ); vertex( -45, -45, -5 ); vertex( -35, -55, -5 ); vertex( -45, -45, -5 ); vertex( -45, -55, -5 ); vertex( -45, -55, -5 ); vertex( -45, -45, -5 ); vertex( -45, -45, 5 ); vertex( -45, -55, -5 ); vertex( -45, -45, 5 ); vertex( -45, -55, 5 ); vertex( -45, -55, 5 ); vertex( -45, -45, 5 ); vertex( -35, -45, 5 ); vertex( -45, -55, 5 ); vertex( -35, -45, 5 ); vertex( -35, -55, 5 ); vertex( -35, -55, 5 ); vertex( -35, -45, 5 ); vertex( -35, -45, -5 ); vertex( -35, -55, 5 ); vertex( -35, -45, -5 ); vertex( -35, -55, -5 ); vertex( 45, -22, -5 ); vertex( 45, -22, 5 ); vertex( 35, -22, -5 ); vertex( 35, -22, -5 ); vertex( 45, -22, 5 ); vertex( 35, -22, 5 ); vertex( 45, -35, -5 ); vertex( 45, -22, -5 ); vertex( 35, -22, -5 ); vertex( 45, -35, -5 ); vertex( 35, -22, -5 ); vertex( 35, -35, -5 ); vertex( 35, -35, -5 ); vertex( 35, -22, -5 ); vertex( 35, -22, 5 ); vertex( 35, -35, -5 ); vertex( 35, -22, 5 ); vertex( 35, -35, 5 ); vertex( 35, -35, 5 ); vertex( 35, -22, 5 ); vertex( 45, -22, 5 ); vertex( 35, -35, 5 ); vertex( 45, -22, 5 ); vertex( 45, -35, 5 ); vertex( 45, -35, 5 ); vertex( 45, -22, 5 ); vertex( 45, -22, -5 ); vertex( 45, -35, 5 ); vertex( 45, -22, -5 ); vertex( 45, -35, -5 ); vertex( 45, -45, -5 ); vertex( 45, -35, -5 ); vertex( 35, -35, -5 ); vertex( 45, -45, -5 ); vertex( 35, -35, -5 ); vertex( 35, -45, -5 ); vertex( 35, -45, -5 ); vertex( 35, -35, -5 ); vertex( 35, -35, 5 ); vertex( 35, -45, -5 ); vertex( 35, -35, 5 ); vertex( 35, -45, 5 ); vertex( 35, -45, 5 ); vertex( 35, -35, 5 ); vertex( 45, -35, 5 ); vertex( 35, -45, 5 ); vertex( 45, -35, 5 ); vertex( 45, -45, 5 ); vertex( 45, -45, 5 ); vertex( 45, -35, 5 ); vertex( 45, -35, -5 ); vertex( 45, -45, 5 ); vertex( 45, -35, -5 ); vertex( 45, -45, -5 ); vertex( 45, -55, -5 ); vertex( 45, -45, -5 ); vertex( 35, -45, -5 ); vertex( 45, -55, -5 ); vertex( 35, -45, -5 ); vertex( 35, -55, -5 ); vertex( 35, -55, -5 ); vertex( 35, -45, -5 ); vertex( 35, -45, 5 ); vertex( 35, -55, -5 ); vertex( 35, -45, 5 ); vertex( 35, -55, 5 ); vertex( 35, -55, 5 ); vertex( 35, -45, 5 ); vertex( 45, -45, 5 ); vertex( 35, -55, 5 ); vertex( 45, -45, 5 ); vertex( 45, -55, 5 ); vertex( 45, -55, 5 ); vertex( 45, -45, 5 ); vertex( 45, -45, -5 ); vertex( 45, -55, 5 ); vertex( 45, -45, -5 ); vertex( 45, -55, -5 ); vertex( -45, -20, -5 ); vertex( -45, -17, -5 ); vertex( -45, -17, 5 ); vertex( -45, -20, -5 ); vertex( -45, -17, 5 ); vertex( -45, -20, 5 ); vertex( 45, -20, -5 ); vertex( 45, -20, 5 ); vertex( 45, -17, 5 ); vertex( 45, -20, -5 ); vertex( 45, -17, 5 ); vertex( 45, -17, -5 ); vertex( -45, -17, -5 ); vertex( -45, -20, -5 ); vertex( -20, -20, -5 ); vertex( -45, -17, -5 ); vertex( -20, -20, -5 ); vertex( -20, -17, -5 ); vertex( -45, -17, -5 ); vertex( -20, -17, -5 ); vertex( -20, -17, 5 ); vertex( -45, -17, -5 ); vertex( -20, -17, 5 ); vertex( -45, -17, 5 ); vertex( -45, -17, 5 ); vertex( -20, -17, 5 ); vertex( -20, -20, 5 ); vertex( -45, -17, 5 ); vertex( -20, -20, 5 ); vertex( -45, -20, 5 ); vertex( -45, -20, 5 ); vertex( -20, -20, 5 ); vertex( -20, -20, -5 ); vertex( -45, -20, 5 ); vertex( -20, -20, -5 ); vertex( -45, -20, -5 ); vertex( -20, -20, -5 ); vertex( 0, -20, -5 ); vertex( 0, -17, -5 ); vertex( -20, -20, -5 ); vertex( 0, -17, -5 ); vertex( -20, -17, -5 ); vertex( -20, -17, -5 ); vertex( 0, -17, -5 ); vertex( 0, -17, 5 ); vertex( -20, -17, -5 ); vertex( 0, -17, 5 ); vertex( -20, -17, 5 ); vertex( -20, -17, 5 ); vertex( 0, -17, 5 ); vertex( 0, -20, 5 ); vertex( -20, -17, 5 ); vertex( 0, -20, 5 ); vertex( -20, -20, 5 ); vertex( -20, -20, 5 ); vertex( 0, -20, 5 ); vertex( 0, -20, -5 ); vertex( -20, -20, 5 ); vertex( 0, -20, -5 ); vertex( -20, -20, -5 ); vertex( 20, -20, -5 ); vertex( 45, -20, -5 ); vertex( 45, -17, -5 ); vertex( 20, -20, -5 ); vertex( 45, -17, -5 ); vertex( 20, -17, -5 ); vertex( 20, -17, -5 ); vertex( 45, -17, -5 ); vertex( 45, -17, 5 ); vertex( 20, -17, -5 ); vertex( 45, -17, 5 ); vertex( 20, -17, 5 ); vertex( 20, -17, 5 ); vertex( 45, -17, 5 ); vertex( 45, -20, 5 ); vertex( 20, -17, 5 ); vertex( 45, -20, 5 ); vertex( 20, -20, 5 ); vertex( 20, -20, 5 ); vertex( 45, -20, 5 ); vertex( 45, -20, -5 ); vertex( 20, -20, 5 ); vertex( 45, -20, -5 ); vertex( 20, -20, -5 ); vertex( -10, -25, -5 ); vertex( -15, -22, -5 ); vertex( -15, -22, 5 ); vertex( -10, -25, -5 ); vertex( -15, -22, 5 ); vertex( -10, -25, 5 ); vertex( 10, -25, -5 ); vertex( 10, -25, 5 ); vertex( 15, -22, 5 ); vertex( 10, -25, -5 ); vertex( 15, -22, 5 ); vertex( 15, -22, -5 ); vertex( -10, -25, -5 ); vertex( 0, -25, -5 ); vertex( 0, -22, -5 ); vertex( -10, -25, -5 ); vertex( 0, -22, -5 ); vertex( -15, -22, -5 ); vertex( -15, -22, -5 ); vertex( 0, -22, -5 ); vertex( 0, -22, 5 ); vertex( -15, -22, -5 ); vertex( 0, -22, 5 ); vertex( -15, -22, 5 ); vertex( -15, -22, 5 ); vertex( 0, -22, 5 ); vertex( 0, -25, 5 ); vertex( -15, -22, 5 ); vertex( 0, -25, 5 ); vertex( -10, -25, 5 ); vertex( -10, -25, 5 ); vertex( 0, -25, 5 ); vertex( 0, -25, -5 ); vertex( -10, -25, 5 ); vertex( 0, -25, -5 ); vertex( -10, -25, -5 ); vertex( 0, -25, -5 ); vertex( 10, -25, -5 ); vertex( 0, -22, -5 ); vertex( 0, -22, -5 ); vertex( 10, -25, -5 ); vertex( 15, -22, -5 ); vertex( 0, -22, 5 ); vertex( 0, -22, -5 ); vertex( 15, -22, -5 ); vertex( 0, -22, 5 ); vertex( 15, -22, -5 ); vertex( 15, -22, 5 ); vertex( 0, -22, 5 ); vertex( 15, -22, 5 ); vertex( 10, -25, 5 ); vertex( 0, -22, 5 ); vertex( 10, -25, 5 ); vertex( 0, -25, 5 ); vertex( 0, -25, 5 ); vertex( 10, -25, 5 ); vertex( 10, -25, -5 ); vertex( 0, -25, 5 ); vertex( 10, -25, -5 ); vertex( 0, -25, -5 ); vertex( 0, -20, -5 ); vertex( 20, -20, -5 ); vertex( 20, -17, -5 ); vertex( 0, -20, -5 ); vertex( 20, -17, -5 ); vertex( 0, -17, -5 ); vertex( 0, -17, -5 ); vertex( 20, -17, -5 ); vertex( 20, -17, 5 ); vertex( 0, -17, -5 ); vertex( 20, -17, 5 ); vertex( 0, -17, 5 ); vertex( 0, -17, 5 ); vertex( 20, -17, 5 ); vertex( 20, -20, 5 ); vertex( 0, -17, 5 ); vertex( 20, -20, 5 ); vertex( 0, -20, 5 ); vertex( 0, -20, 5 ); vertex( 20, -20, 5 ); vertex( 20, -20, -5 ); vertex( 0, -20, 5 ); vertex( 20, -20, -5 ); vertex( 0, -20, -5 ); }