// World definition file. // // Contains 2 lights, 6 textures and 262 primitives. // // This file was generated for POV-Ray V2.0 by // MORAY.EXE (c) 1991-1994 SoftTronics by Lutz Kretzschmar + Markus Lutz // Date : 02/20/1995 (20.02.1995) // // ******************************************* // * * // * Compose2.pov by Chris Purdy * // ******************* ************************ // This scene took about 2.5 hrs to render at 800X600 // using a 486 DX2 66 // // The texture include file for this image is included at // the end of this scene file.."compose2.inc", // it starts at line 2682... // // The android figure is originally borrowed from an example in // the waite group's "Raytracing Worlds with POV-RAY". // // This figure was modified by the addition of digits on the // hands, and different body proportions. // #include " colors.inc" #include "textures.inc" #include "shapes.inc" camera { // Camera Camera01 location <14.499, -49.724, 5.000> direction <0.0, 0.0, 2.4880> sky <0.0, 0.0, 1.0> // Use right handed-system! up <0.0, 0.0, 1.0> // Where Z is up right <1.3333, 0.0, 0.0> look_at <0.000, 0.000, 1.000> } // ******* L I G H T S ******* light_source { // Light001 <16.923, -3.922, 15.968> color rgb <1.000, 1.000, 1.000> } light_source { // Lig ht002 <-5.116, -15.848, 2.719> color rgb <1.000, 1.000, 1.000> } // // ******** T E X T U R E S ******* // #include "compose2.INC" // ******** O B J E C T S ******* #declare Body = cylinder { <0,0,1>, <0,0,0>, 1 texture { Chrome_Texture } scale <1.875000, 1.875000, 2.500000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, -0.187500, 0.000000> } #declare bodminone = cylinder { <0,0,1>, <0,0,0>, 1 scale <1.250000, 1.250000, 3.000000> rot ate <-90.000000, 0.000000, 0.000000> translate <0.000000, -0.325000, 0.000000> } #declare bodmajor = difference { object { Body } object { bodminone } texture { Chrome_Texture } } #declare basebot = box { <-1, -1, -1>, <1, 1, 1> scale <1.687500, 1.062500, 0.187500> translate <0.000000, 1.062000, -2.656500> } #declare baseconn = box { <-1, -1, -1>, <1, 1, 1> scale <1.187500, 1.062500, 0.750000> translate <0.000000, 1.062500, -2.000000> } #declare sclpbasm ain = box { <-1, -1, -1>, <1, 1, 1> scale <1.625000, 1.062000, 0.250000> translate <0.000000, 1.062500, -2.250000> } #declare basesclpmin = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.500000, 0.500000, 3.000000> rotate <-90.000000, 0.000000, 0.000000> translate <-1.688039, -0.250000, -1.989963> } #declare basesclpmin1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.500000, 0.500000, 3.000000> rotate <-90.000000, 0.000000, 0.000000> translate <1.687961, -0.250000, -1.989963> } #declare basemin = union { object { basesclpmin } object { basesclpmin1 } } #declare basesclpt = difference { object { sclpbasmain } object { basemin } } #declare basetot = union { object { basebot } object { baseconn } object { basesclpt } texture { base } translate <0.000000, 0.000000, 0.250000> } #declare bodyblkinner = cylinder { <0,0,1>, <0,0,0>, 1 scale <1.250000, 1.250000, 2.600000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000 000, -0.088000, 0.000000> } #declare bodyinblkmin = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.750000, 0.750000, 3.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, -0.325000, 0.000000> } #declare bodyinblk = difference { object { bodyblkinner } object { bodyinblkmin } texture { base } } #declare bodyinfinal = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.750000, 0.750000, 2.750000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, -0 .188000, 0.000000> } #declare bodyminfinal = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.312500, 0.312500, 3.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, -0.325000, 0.000000> } #declare bodinnerfinal = difference { object { bodyinfinal } object { bodyminfinal } texture { Chrome_Texture } } #declare Cone001 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.700000, 0.700000, 2.000000> rotate <90.000000, 0.000000, 0.000000> translate <0.000000, 1.700000, 0.000000> } #declare infinalangle = difference { object { bodinnerfinal } object { Cone001 } texture { Chrome_Texture } } #declare bodyshellout = cylinder { <0,0,1>, <0,0,0>, 1 texture { base } scale <1.975000, 1.975000, 2.700000> rotate <-90.000000, 0.000000, 0.000000> } #declare Cone2 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.850000, 0.850000, 2.500000> rotate <90.000000, 0.000000, 0.000000> translate <0.000000, 2.100000, 0.000000> } #declare shellmincone = difference { object { bodyshellout } object { Cone2 } texture { base } } #declare Cylndr001 = cylinder { <0,0,1>, <0,0,0>, 1 scale <2.000000, 2.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 2.250000, 0.000000> } #declare shellmin = cone { <0,0,0>, 0 <0,0,1>, 1 scale <2.000000, 2.000000, 2.000000> rotate <90.000000, 0.000000, 0.000000> translate <0.000000, 4.250000, 0.000000> } #declare shellc ut = difference { object { Cylndr001 } object { shellmin } } #declare shellbev = difference { object { shellmincone } object { shellcut } texture { base } } #declare innercone = cone { <0,0,0>, 0 <0,0,1>, 1 texture { Chrome_Texture } scale <0.187500, 0.188000, 0.750000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.250000, 0.000000> } #declare inconesup1 = box { <-1, -1, -1>, <1, 1, 1> scale <0.031250, 0.125000, 0.250000> translate <0.000000, 1.000000, 0.250000> } #declare inconesup2 = box { <-1, -1, -1>, <1, 1, 1> scale <0.031250, 0.125000, 0.250000> rotate <0.000000, 120.000000, 0.000000> translate <0.216506, 1.000000, -0.125000> } #declare inconesup3 = box { <-1, -1, -1>, <1, 1, 1> scale <0.031250, 0.125000, 0.250000> rotate <0.000000, -120.000000, 0.000000> translate <-0.216506, 1.000000, -0.125000> } #declare conesupp = union { object { inconesup1 } object { inconesup2 } obj ect { inconesup3 } } #declare coneassy = union { object { innercone } object { conesupp } texture { Chrome_Texture } } #declare frntscrew = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.180000, 0.180000, 0.125000> rotate <-90.000000, 0.000000, 0.000000> } #declare screwmin = box { <-1, -1, -1>, <1, 1, 1> scale <0.030000, 0.100000, 0.300000> } #declare frontscrewset = difference { object { frntscrew } object { screwmin } texture { base } rotate <0 .000000, -27.000000, 0.000000> translate <-1.100000, 0.000000, 1.100000> } #declare frntscrew1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.180000, 0.180000, 0.125000> rotate <-90.000000, 0.000000, 0.000000> } #declare screwmin1 = box { <-1, -1, -1>, <1, 1, 1> scale <0.030000, 0.100000, 0.300000> } #declare frontscrewse1 = difference { object { frntscrew1 } object { screwmin1 } texture { base } rotate <0.000000, 48.000000, 0.000000> translate <1.100000, 0.00 0000, 1.100000> } #declare frntscrew2 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.180000, 0.180000, 0.125000> rotate <-90.000000, 0.000000, 0.000000> } #declare screwmin2 = box { <-1, -1, -1>, <1, 1, 1> scale <0.030000, 0.100000, 0.300000> } #declare frontscrewse2 = difference { object { frntscrew2 } object { screwmin2 } texture { base } rotate <0.000000, -59.000000, 0.000000> translate <1.100000, 0.000000, -1.100000> } #declare frntscrew3 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.180000, 0.180000, 0.125000> rotate <-90.000000, 0.000000, 0.000000> } #declare screwmin3 = box { <-1, -1, -1>, <1, 1, 1> scale <0.030000, 0.100000, 0.300000> } #declare frontscrewse3 = difference { object { frntscrew3 } object { screwmin3 } texture { base } rotate <0.000000, -83.000000, 0.000000> translate <-1.100000, 0.000000, -1.100000> } #declare screwsforfront = union { object { frontscrewset } object { frontscrewse1 } object { frontscrewse2 } object { frontscrewse3 } translate <0.000000, -0.300000, 0.000000> } #declare frntscrew4 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.180000, 0.180000, 0.125000> rotate <-90.000000, 0.000000, 0.000000> } #declare screwmin4 = box { <-1, -1, -1>, <1, 1, 1> scale <0.030000, 0.100000, 0.300000> } #declare frontscrewse4 = difference { object { frntscrew4 } object { screwmin4 } texture { Chrome_Texture } rotate <0.000000, -27.000000, -180. 000000> translate <-0.437500, 3.100000, -0.500000> } #declare frntscrew5 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.180000, 0.180000, 0.125000> rotate <-90.000000, 0.000000, 0.000000> } #declare screwmin5 = box { <-1, -1, -1>, <1, 1, 1> scale <0.030000, 0.100000, 0.300000> } #declare frontscrewse5 = difference { object { frntscrew5 } object { screwmin5 } texture { Chrome_Texture } rotate <0.000000, 48.000000, -180.000000> translate <0.437500, 3.100000, -0. 500000> } #declare rearscrewsone = union { object { frontscrewse4 } object { frontscrewse5 } translate <0.000000, -0.300000, 0.000000> } union { object { bodmajor } object { basetot } object { bodyinblk } object { infinalangle } object { shellbev } object { coneassy } object { screwsforfront } object { rearscrewsone } no_shadow rotate <0.000000, 0.000000, 20.000000> translate <-5.000000, 0.000000, 0.000000> } #declare Body1 = cylinder { <0,0,1>, <0,0, 0>, 1 texture { Chrome_Texture } scale <1.875000, 1.875000, 2.500000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, -0.187500, 0.000000> } #declare bodminone1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <1.250000, 1.250000, 3.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, -0.325000, 0.000000> } #declare bodmajor1 = difference { object { Body1 } object { bodminone1 } texture { Chrome_Texture } } #declare basebot1 = b ox { <-1, -1, -1>, <1, 1, 1> scale <1.687500, 1.062500, 0.187500> translate <0.000000, 1.062000, -2.656500> } #declare baseconn1 = box { <-1, -1, -1>, <1, 1, 1> scale <1.187500, 1.062500, 0.750000> translate <0.000000, 1.062500, -2.000000> } #declare sclpbasmain1 = box { <-1, -1, -1>, <1, 1, 1> scale <1.625000, 1.062000, 0.250000> translate <0.000000, 1.062500, -2.250000> } #declare basesclpmin2 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.500000, 0.500000, 3.000000 > rotate <-90.000000, 0.000000, 0.000000> translate <-1.688039, -0.250000, -1.989963> } #declare basesclpmin3 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.500000, 0.500000, 3.000000> rotate <-90.000000, 0.000000, 0.000000> translate <1.687961, -0.250000, -1.989963> } #declare basemin1 = union { object { basesclpmin2 } object { basesclpmin3 } } #declare basesclpt1 = difference { object { sclpbasmain1 } object { basemin1 } } #declare basetot1 = union { object { ba sebot1 } object { baseconn1 } object { basesclpt1 } texture { base } translate <0.000000, 0.000000, 0.250000> } #declare bodyblkinner1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <1.250000, 1.250000, 2.600000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, -0.088000, 0.000000> } #declare bodyinblkmin1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.750000, 0.750000, 3.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, -0.325000, 0.0000 00> } #declare bodyinblk1 = difference { object { bodyblkinner1 } object { bodyinblkmin1 } texture { base } } #declare bodyinfinal1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.750000, 0.750000, 2.750000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, -0.188000, 0.000000> } #declare bodyminfinal1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.312500, 0.312500, 3.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, -0.325000, 0.000000 > } #declare bodinnerfina1 = difference { object { bodyinfinal1 } object { bodyminfinal1 } texture { Chrome_Texture } } #declare Cone3 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.700000, 0.700000, 2.000000> rotate <90.000000, 0.000000, 0.000000> translate <0.000000, 1.700000, 0.000000> } #declare infinalangle1 = difference { object { bodinnerfina1 } object { Cone3 } texture { Chrome_Texture } } #declare bodyshellout1 = cylinder { <0,0,1>, <0,0, 0>, 1 texture { base } scale <1.975000, 1.975000, 2.700000> rotate <-90.000000, 0.000000, 0.000000> } #declare Cone4 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.850000, 0.850000, 2.500000> rotate <90.000000, 0.000000, 0.000000> translate <0.000000, 2.100000, 0.000000> } #declare shellmincone1 = difference { object { bodyshellout1 } object { Cone4 } texture { base } } #declare Cylndr2 = cylinder { <0,0,1>, <0,0,0>, 1 scale <2.000000, 2.000000, 1. 000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 2.250000, 0.000000> } #declare shellmin1 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <2.000000, 2.000000, 2.000000> rotate <90.000000, 0.000000, 0.000000> translate <0.000000, 4.250000, 0.000000> } #declare shellcut1 = difference { object { Cylndr2 } object { shellmin1 } } #declare shellbev1 = difference { object { shellmincone1 } object { shellcut1 } texture { base } } #declare innercon e1 = cone { <0,0,0>, 0 <0,0,1>, 1 texture { Chrome_Texture } scale <0.187500, 0.188000, 0.750000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.250000, 0.000000> } #declare inconesup4 = box { <-1, -1, -1>, <1, 1, 1> scale <0.031250, 0.125000, 0.250000> translate <0.000000, 1.000000, 0.250000> } #declare inconesup5 = box { <-1, -1, -1>, <1, 1, 1> scale <0.031250, 0.125000, 0.250000> rotate <0.000000, 120.000000, 0.000000> translate <0.21 6506, 1.000000, -0.125000> } #declare inconesup6 = box { <-1, -1, -1>, <1, 1, 1> scale <0.031250, 0.125000, 0.250000> rotate <0.000000, -120.000000, 0.000000> translate <-0.216506, 1.000000, -0.125000> } #declare conesupp1 = union { object { inconesup4 } object { inconesup5 } object { inconesup6 } } #declare coneassy1 = union { object { innercone1 } object { conesupp1 } texture { Chrome_Texture } } #declare frntscrew6 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.180000, 0.180000, 0.125000> rotate <-90.000000, 0.000000, 0.000000> } #declare screwmin6 = box { <-1, -1, -1>, <1, 1, 1> scale <0.030000, 0.100000, 0.300000> } #declare frontscrewse6 = difference { object { frntscrew6 } object { screwmin6 } texture { base } rotate <0.000000, -27.000000, 0.000000> translate <-1.100000, 0.000000, 1.100000> } #declare frntscrew7 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.180000, 0.180000, 0.125000> rotate <-90.000 000, 0.000000, 0.000000> } #declare screwmin7 = box { <-1, -1, -1>, <1, 1, 1> scale <0.030000, 0.100000, 0.300000> } #declare frontscrewse7 = difference { object { frntscrew7 } object { screwmin7 } texture { base } rotate <0.000000, 48.000000, 0.000000> translate <1.100000, 0.000000, 1.100000> } #declare frntscrew8 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.180000, 0.180000, 0.125000> rotate <-90.000000, 0.000000, 0.000000> } #declare screwmin8 = box { <-1, -1, -1>, <1, 1, 1> scale <0.030000, 0.100000, 0.300000> } #declare frontscrewse8 = difference { object { frntscrew8 } object { screwmin8 } texture { base } rotate <0.000000, -59.000000, 0.000000> translate <1.100000, 0.000000, -1.100000> } #declare frntscrew9 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.180000, 0.180000, 0.125000> rotate <-90.000000, 0.000000, 0.000000> } #declare screwmin9 = box { <-1, -1, -1>, <1, 1, 1> scale <0.030000, 0.100000, 0.3 00000> } #declare frontscrewse9 = difference { object { frntscrew9 } object { screwmin9 } texture { base } rotate <0.000000, -83.000000, 0.000000> translate <-1.100000, 0.000000, -1.100000> } #declare screwsforfro1 = union { object { frontscrewse6 } object { frontscrewse7 } object { frontscrewse8 } object { frontscrewse9 } translate <0.000000, -0.300000, 0.000000> } #declare frntscrew10 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.180000, 0.180000, 0.1250 00> rotate <-90.000000, 0.000000, 0.000000> } #declare screwmin10 = box { <-1, -1, -1>, <1, 1, 1> scale <0.030000, 0.100000, 0.300000> } #declare frontscrewse10 = difference { object { frntscrew10 } object { screwmin10 } texture { Chrome_Texture } rotate <0.000000, -27.000000, -180.000000> translate <-0.437500, 3.100000, -0.500000> } #declare frntscrew11 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.180000, 0.180000, 0.125000> rotate <-90.000000, 0.000000, 0. 000000> } #declare screwmin11 = box { <-1, -1, -1>, <1, 1, 1> scale <0.030000, 0.100000, 0.300000> } #declare frontscrewse11 = difference { object { frntscrew11 } object { screwmin11 } texture { Chrome_Texture } rotate <0.000000, 48.000000, -180.000000> translate <0.437500, 3.100000, -0.500000> } #declare rearscrewson1 = union { object { frontscrewse10 } object { frontscrewse11 } translate <0.000000, -0.300000, 0.000000> } union { object { bodmajor1 } object { basetot1 } object { bodyinblk1 } object { infinalangle1 } object { shellbev1 } object { coneassy1 } object { screwsforfro1 } object { rearscrewson1 } no_shadow rotate <0.000000, 0.000000, -25.000000> translate <10.000000, 0.000000, 0.000000> } plane { // Plane001 z,0 texture { White_Marble finish { reflection 0.200 } scale<.01, .01, 1> } scale <1000.000000, 1000.000000, 1.000000> translate <-0.031929, 0.000000, - 2.554342> } #declare notebot5 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff5 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop10 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop11 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph5 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note5 = union { object { notebot5 } object { notestff5 } object { notetop10 } object { notetop11 } object { notetopsph5 } texture { Polished_Brass } rotate <0.000000, 0.000000, -50.000000> translate <-3. 854805, -5.713372, 0.000000> } #declare notebot6 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff6 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop12 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop13 = cone { <0,0,0>, 0 < 0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph6 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note6 = union { object { notebot6 } object { notestff6 } object { notetop12 } object { notetop13 } object { notetopsph6 } texture { Polished_Brass } scale <0.750000, 0.750000, 0.750000> rotate <0.000000, 0.000000, -40.000000> translate <-1.970895, -3.948985, 0.623986> } #declare notebot7 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff7 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop14 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.7 87456> } #declare notetop15 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph7 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note7 = union { object { notebot7 } object { notestff7 } object { notetop14 } object { notetop15 } object { notetopsph7 } texture { Po lished_Brass } scale <0.500000, 0.500000, 0.500000> rotate <0.000000, 0.000000, -20.000000> translate <-0.688358, -2.322268, 0.000000> } #declare notebot8 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff8 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop16 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000 , 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop17 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph8 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note8 = union { object { notebot8 } object { notestff8 } object { notetop16 } object { notetop17 } object { notetopsph8 } texture { Polished_Brass } scale <0.620000, 0.620000, 0.620000> rotate <0.000000, 0.000000, -10.000000> translate <-0.992431, -4.099328, 0.668557> } #declare notebot9 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff9 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop18 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop19 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph9 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note9 = union { object { notebot9 } object { notestff9 } object { notetop18 } object { notetop19 } object { notetopsph9 } texture { Polished_Brass } scale <0.800000, 0.800000, 0.800000> rotate <0.000000, 0.000000, -15.000000> translate <-1.842573, -5.988716, -1.114262> } union { // notes1 object { note5 } object { note6 } object { note7 } object { note8 } object { note9 } rotate <0.000000, 0.000000, 15.000000> translate <10.000000, 0.000000, 0.000000> } #declare notebot10 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff10 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop20 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop21 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <3 5.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph10 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note10 = union { object { notebot10 } object { notestff10 } object { notetop20 } object { notetop21 } object { notetopsph10 } texture { Polished_Brass } rotate <0.000000, 0.000000, -50.000000> translate <-3.854805, -5.713372, 0.000000> } #de clare notebot11 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff11 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop22 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop23 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.1250 00, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph11 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note11 = union { object { notebot11 } object { notestff11 } object { notetop22 } object { notetop23 } object { notetopsph11 } texture { Polished_Brass } scale <0.750000, 0.750000, 0.750000> rotate <0.000000, 0.000000, - 40.000000> translate <-1.970895, -3.948985, 0.623986> } #declare notebot12 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff12 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop24 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop 25 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph12 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note12 = union { object { notebot12 } object { notestff12 } object { notetop24 } object { notetop25 } object { notetopsph12 } texture { Polished_Brass } sca le <0.500000, 0.500000, 0.500000> rotate <0.000000, 0.000000, -20.000000> translate <-0.688358, -2.322268, 0.000000> } #declare notebot13 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff13 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop26 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop27 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph13 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note13 = union { object { notebot13 } object { notestff13 } object { notetop26 } object { notetop27 } ob ject { notetopsph13 } texture { Polished_Brass } scale <0.620000, 0.620000, 0.620000> rotate <0.000000, 0.000000, -10.000000> translate <-0.992431, -4.099328, 0.668557> } #declare notebot14 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff14 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop28 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.1250 00, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop29 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph14 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note14 = union { object { notebot14 } object { notestff14 } object { notetop28 } object { notetop29 } object { notetopsph14 } texture { Polished_Brass } scale <0.800000, 0.800000, 0.800000> rotate <0.000000, 0.000000, -15.000000> translate <-1.842573, -5.988716, -1.114262> } union { // notes2 object { note10 } object { note11 } object { note12 } object { note13 } object { note14 } rotate <0.000000, 0.000000, 50.000000> translate <9.393204, -0.372399, 0.000000> } object { // world sphere {<0, 0,0>,1} texture { Blue_Sky3 } scale <1000.000000, 1000.000000, 1000.000000> } #declare notebot = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787 456> } #declare notetop1 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note = union { object { notebot } object { notestff } object { notetop } object { notetop1 } object { notetopsph } texture { Polished_Bras s } rotate <0.000000, 0.000000, -50.000000> translate <-3.854805, -5.713372, 0.000000> } #declare notebot1 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop2 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.5989 84, 1.787456> } #declare notetop3 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph1 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note1 = union { object { notebot1 } object { notestff1 } object { notetop2 } object { notetop3 } object { notetopsph1 } texture { Polished_Brass } scale <0.750000, 0.750000, 0.750000> rotate <0.000000, 0.000000, -40.000000> translate <-1.970895, -3.948985, 0.623986> } #declare notebot2 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff2 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop4 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000 000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop5 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph2 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note2 = union { object { notebot2 } object { notestff2 } object { notetop4 } object { notetop5 } object { notetopsph2 } texture { Polished_Brass } scale <0.500000, 0.500000, 0.500000> rotate <0.000000, 0.000000, -20.000000> translate <-0.688358, -2.322268, 0.000000> } #declare notebot3 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff3 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop6 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop7 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph3 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note3 = union { object { notebot3 } object { notestff3 } object { notetop6 } object { notetop7 } object { notetopsph3 } texture { Polished_Brass } scale <0.620000, 0.620000, 0.620000> rotate <0.000000, 0.000000, -10.000000> translate <-0.992431, -4.099328, 0.668557> } #declare notebot4 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff4 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #d eclare notetop8 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop9 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph4 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note4 = union { object { notebot4 } object { notestff4 } object { notetop8 } object { notetop9 } object { notetopsph4 } texture { Polished_Brass } scale <0.800000, 0.800000, 0.800000> rotate <0.000000, 0.000000, -15.000000> translate <-1.842573, -5.988716, -1.114262> } #declare notebot15 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff15 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.00 0000> translate <0.000000, 0.750000, 0.000000> } #declare notetop30 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop31 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph15 = object { sphere {<0,0,0>,1} scale <0.125000, 0.12 5000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note15 = union { object { notebot15 } object { notestff15 } object { notetop30 } object { notetop31 } object { notetopsph15 } texture { Polished_Brass } scale <0.125000, 0.125000, 0.125000> rotate <0.000000, 0.000000, 35.000000> translate <2.813365, -0.584267, 4.341711> } #declare notebot16 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff16 = cyli nder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop32 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop33 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetop sph16 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note16 = union { object { notebot16 } object { notestff16 } object { notetop32 } object { notetop33 } object { notetopsph16 } texture { Polished_Brass } scale <0.250000, 0.250000, 0.250000> rotate <0.000000, 0.000000, 45.000000> translate <3.313365, -0.584267, 4.841711> } #declare notebot17 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff17 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop34 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop35 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph17 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note17 = union { object { notebot17 } object { notestff17 } object { notetop34 } object { notetop35 } object { notetopsph17 } texture { Polished_Brass } scale <0.319302, 0.319302, 0.319302> rotate <0.000000, 0.000000, 45.000000> translate <2.446058, -0.904946, 5.405569> } #declare notebot18 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff18 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop36 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare notetop37 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph18 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note18 = union { object { notebot18 } object { notestff18 } object { notetop36 } object { notetop37 } object { notetopsph18 } texture { Polished_Brass } scale <0.450000, 0.450000, 0.450000> rotate <0.000000, 0.000 000, 45.000000> translate <3.393068, -0.554946, 6.698367> } #declare notebot19 = object { sphere {<0,0,0>,1} scale <0.250000, 1.000000, 1.000000> } #declare notestff19 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.125000, 0.125000, 4.000000> translate <0.000000, 0.750000, 0.000000> } #declare notetop38 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 1.787456> } #declare not etop39 = cone { <0,0,0>, 0 <0,0,1>, 1 scale <0.125000, 0.125000, 1.500000> rotate <35.000000, 0.000000, 0.000000> translate <0.000000, 1.598984, 2.787456> } #declare notetopsph19 = object { sphere {<0,0,0>,1} scale <0.125000, 0.125000, 0.125000> translate <0.000000, 0.750000, 4.000000> } #declare note19 = union { object { notebot19 } object { notestff19 } object { notetop38 } object { notetop39 } object { notetopsph19 } texture { Polished_Brass } scale <0.188859, 0.188859, 0.188859> rotate <0.000000, 0.000000, 25.000000> translate <3.606163, -0.057437, 4.562499> } union { // notes object { note } object { note1 } object { note2 } object { note3 } object { note4 } object { note15 } object { note16 } object { note17 } object { note18 } object { note19 } no_shadow rotate <0.000000, 0.000000, 30.000000> translate <-5.000000, 0.000000, 0.000000> } #declare head1 = object { sphere {<0,0,0>,1} sc ale <9.000000, 6.000000, 9.000000> rotate <0.000000, 0.000000, -25.000000> translate <15.200000, 0.000000, 48.000000> } #declare neck1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <4.961377, 2.788113, 6.638192> translate <15.200000, 0.000000, 35.111164> } #declare torso1 = object { sphere {<0,0,0>,1} scale <11.900000, 5.000000, 17.000000> translate <15.250000, 0.000000, 23.000000> } #declare upperbody1 = union { object { head1 } object { neck1 } object { torso1 } t ranslate <-15.000000, 0.000000, -9.830800> } #declare shoulders1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <2.520886, 2.832361, 30.276731> rotate <0.000000, -89.865829, 0.000000> translate <29.671045, 0.000000, 37.367031> } #declare rshoulder2 = object { sphere {<0,0,0>,1} scale <4.000000, 4.000000, 4.000000> translate <0.000000, 0.000000, 36.820567> } #declare r_up_arm2 = cylinder { <0,0,1>, <0,0,0>, 1 scale <3.000000, 3.000000, 14.316474> translate <0.000000, 0.000000 , 20.392929> } #declare r_elbow2 = object { sphere {<0,0,0>,1} scale <3.500000, 3.500000, 3.500000> translate <0.000000, 0.000000, 20.408412> } #declare r_upper_arm2 = union { object { rshoulder2 } object { r_up_arm2 } object { r_elbow2 } } #declare rpalm2 = box { <-1, -1, -1>, <1, 1, 1> scale <0.698713, 2.500000, 3.046095> translate <0.000000, 0.000000, -2.230483> } #declare rwrist2 = object { sphere {<0,0,0>,1} scale <2.250000, 3.000000, 3.000000> transl ate <0.000000, 0.000000, 1.022305> } #declare rhand2 = union { object { rpalm2 } object { rwrist2 } rotate <0.000000, 45.000000, 0.000000> translate <-1.125885, 0.000000, -0.900708> } #declare R_lower_arm2 = cylinder { <0,0,1>, <0,0,0>, 1 scale <2.000000, 2.750000, 20.059566> } #declare rlowerarmgrp2 = union { object { rhand2 } object { R_lower_arm2 } rotate <0.000000, -135.000000, -90.000000> translate <-0.007798, -15.222743, 33.147025> } #declare r_arm2 = union { object { r_upper_arm2 } object { rlowerarmgrp2 } translate <0.000000, -0.644054, 0.300087> } #declare rshoulder3 = object { sphere {<0,0,0>,1} scale <4.000000, 4.000000, 4.000000> translate <0.000000, 0.000000, 36.820567> } #declare r_up_arm3 = cylinder { <0,0,1>, <0,0,0>, 1 scale <3.000000, 3.000000, 14.316474> translate <0.000000, 0.000000, 20.392929> } #declare r_elbow3 = object { sphere {<0,0,0>,1} scale <3.500000, 3.500000, 3.500000> translate <0.000000, 0.000000, 20.408412> } #declare r_upper_arm3 = union { object { rshoulder3 } object { r_up_arm3 } object { r_elbow3 } } #declare rpalm3 = box { <-1, -1, -1>, <1, 1, 1> scale <1.000000, 2.500000, 3.000000> translate <0.000000, 0.000000, -2.230483> } #declare rwrist3 = object { sphere {<0,0,0>,1} scale <2.250000, 3.000000, 3.000000> translate <0.000000, 0.000000, 1.022305> } #declare rhand3 = union { object { rpalm3 } object { rwrist3 } rotate <0.000000, -45. 000000, 0.000000> translate <0.991846, 0.000000, 0.000000> } #declare R_lower_arm3 = cylinder { <0,0,1>, <0,0,0>, 1 scale <2.000000, 2.750000, 20.059566> } #declare rlowerarmgrp3 = union { object { rhand3 } object { R_lower_arm3 } rotate <0.000000, 90.000000, 0.000000> translate <-20.728149, 0.000000, 19.822551> } #declare r_arm3 = union { object { r_upper_arm3 } object { rlowerarmgrp3 } rotate <0.000000, -45.000000, 0.000000> translate <56.132993, -0.060198, 11.2750 79> } #declare sharm1 = union { object { shoulders1 } object { r_arm2 } object { r_arm3 } translate <-14.750000, 0.000000, -12.000000> } #declare abdomen1 = object { sphere {<0,0,0>,1} scale <10.705137, 3.965302, 5.994477> translate <0.146809, 0.000000, -4.252629> } #declare waist1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <2.483545, 3.036029, 17.377262> rotate <0.000000, -90.000000, 0.000000> translate <8.667697, -12.188490, -5.243019> } #declare rhip2 = object { sphere {<0,0,0>,1} scale <4.000000, 4.000000, 4.000000> translate <44.233900, 0.000000, 12.532938> } #declare rupleg2 = cylinder { <0,0,1>, <0,0,0>, 1 scale <3.481889, 3.606510, 22.649914> translate <44.197226, 0.000000, -11.095149> } #declare rknee2 = object { sphere {<0,0,0>,1} scale <4.000000, 4.000000, 4.000000> translate <44.172436, 0.000000, -11.945906> } #declare rlowleg2 = cylinder { <0,0,1>, <0,0,0>, 1 scale <2.460641, 2.412225, 19.861040> translate <44.019080, 0.009505, -32.480657> } #declare rankle2 = object { sphere {<0,0,0>,1} scale <3.000000, 3.000000, 3.000000> translate <44.151999, -0.356133, -32.764247> } #declare rfoot2 = box { <-1, -1, -1>, <1, 1, 1> scale <2.300000, 3.714283, 0.757420> translate <44.120440, -4.080964, -34.781866> } #declare rleg2 = union { object { rhip2 } object { rupleg2 } object { rknee2 } object { rlowleg2 } object { rankle2 } object { rfoot2 } translate <-52.500000, - 12.131000, -17.704370> } #declare rhip3 = object { sphere {<0,0,0>,1} scale <4.000000, 4.000000, 4.000000> translate <44.233900, 0.000000, 12.532938> } #declare rupleg3 = cylinder { <0,0,1>, <0,0,0>, 1 scale <3.481889, 3.606510, 22.649914> translate <44.197226, 0.000000, -11.095149> } #declare rknee3 = object { sphere {<0,0,0>,1} scale <4.000000, 4.000000, 4.000000> translate <44.172436, 0.000000, -11.945906> } #declare rlowleg3 = cylinder { <0,0,1>, <0,0,0>, 1 scale <2.460641, 2.412225, 19.861040> translate <44.019080, 0.009505, -32.480657> } #declare rankle3 = object { sphere {<0,0,0>,1} scale <3.000000, 3.000000, 3.000000> translate <44.151999, -0.356133, -32.764247> } #declare rfoot3 = box { <-1, -1, -1>, <1, 1, 1> scale <2.300000, 3.714283, 0.818271> translate <44.120440, -4.080964, -34.781866> } #declare rleg3 = union { object { rhip3 } object { rupleg3 } object { rknee3 } object { rlowleg3 } object { rankl e3 } object { rfoot3 } translate <-35.500000, -12.131000, -17.704370> } #declare lowerbody1 = union { object { waist1 } object { rleg2 } object { rleg3 } translate <0.000000, 12.164322, -0.875513> } #declare bottom1 = union { object { abdomen1 } object { lowerbody1 } translate <0.100000, 0.000000, 2.000000> } #declare android2 = union { object { upperbody1 } object { sharm1 } object { bottom1 } texture { flesh } translate <-9.047953, -5.870216, -0.7333 01> } #declare thumb = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.651445, 0.737532, 3.474327> rotate <0.000000, -90.000000, 60.000000> translate <-29.349194, -27.277946, 20.775928> } #declare thumb1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.651445, 0.697247, 2.275854> rotate <-20.000000, -75.000000, 115.000000> translate <-31.169143, -30.553429, 20.901145> } #declare th_tip = object { sphere {<0,0,0>,1} scale <0.718005, 0.994190, 0.723429> rotate <-45.000000, 0.00000 0, 0.000000> translate <-31.017948, -33.005516, 21.529925> } #declare Sphere001 = object { sphere {<0,0,0>,1} scale <0.850000, 0.850000, 0.850000> translate <-31.069380, -30.284528, 20.819226> } #declare thuup = union { object { thumb } object { thumb1 } object { th_tip } object { Sphere001 } rotate <-45.000000, 0.000000, 0.000000> translate <0.595718, -23.293560, -13.662776> } #declare socket = object { sphere {<0,0,0>,1} scale <1.250000, 1.250000, 1.250000> translate <-28.771163, -27.786103, 20.603210> } #declare rthumb = union { object { thuup } object { socket } scale <0.979192, 1.451930, 1.000000> rotate <0.000000, 0.000000, -35.000000> translate <17.479221, -6.186545, -0.220466> } #declare firfing = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.677720, 0.547342, 2.659425> rotate <-90.000000, -90.000000, 0.000000> translate <-28.645406, -30.702491, 20.682069> } #declare finsoc = object { sphere {<0,0,0>,1} scale <0.7 18005, 0.718005, 0.953905> translate <-28.663097, -28.434525, 20.727036> } #declare finsocu = object { sphere {<0,0,0>,1} scale <0.637435, 0.954677, 0.861714> translate <-28.668000, -30.756714, 20.733138> } #declare finup = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.556865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -33.102547, 20.674839> } #declare finup1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.556865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -34.910712, 20.674839> } #declare finsocu1 = object { sphere {<0,0,0>,1} scale <0.556865, 0.701347, 0.815619> translate <-28.668000, -32.782249, 20.640947> } #declare fintip = object { sphere {<0,0,0>,1} scale <0.516580, 1.201425, 0.631239> translate <-28.659154, -34.979636, 20.661508> } #declare finger = union { object { firfing } object { finsoc } object { finsocu } object { finup } object { finup1 } object { finsocu1 } object { fintip } rotate <-45.000000, 0.000000, -10.000000> translate <0.339764, -28.241320, -14.139772> } #declare firfing1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.677720, 0.547342, 2.659425> rotate <-90.000000, -90.000000, 0.000000> translate <-28.645406, -30.702491, 20.682069> } #declare finsoc1 = object { sphere {<0,0,0>,1} scale <0.718005, 0.718005, 0.953905> translate <-28.663097, -28.434525, 20.727036> } #declare finsocu2 = object { sphere {<0,0,0>,1} scale <0.637435, 0.954677, 0.861714> translate <-28.668000, -30.756714, 20.733138> } #declare finup2 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.556865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -33.102547, 20.674839> } #declare finup3 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.556865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -34.910712, 20.674839> } # declare finsocu3 = object { sphere {<0,0,0>,1} scale <0.556865, 0.701347, 0.815619> translate <-28.668000, -32.782249, 20.640947> } #declare fintip1 = object { sphere {<0,0,0>,1} scale <0.516580, 1.201425, 0.631239> translate <-28.659154, -34.979636, 20.661508> } #declare finger1 = union { object { firfing1 } object { finsoc1 } object { finsocu2 } object { finup2 } object { finup3 } object { finsocu3 } object { fintip1 } rotate <-30.000000, 0.000000, 0.000 000> translate <1.191800, -14.230279, -11.451550> } #declare firfing2 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.677720, 0.547342, 2.659425> rotate <-90.000000, -90.000000, 0.000000> translate <-28.645406, -30.702491, 20.682069> } #declare finsoc2 = object { sphere {<0,0,0>,1} scale <0.718005, 0.718005, 0.953905> translate <-28.663097, -28.434525, 20.727036> } #declare finsocu4 = object { sphere {<0,0,0>,1} scale <0.637435, 0.954677, 0.861714> translate <-28.66800 0, -30.756714, 20.733138> } #declare finup4 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.556865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -33.102547, 20.674839> } #declare finup5 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.556865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -34.910712, 20.674839> } #declare finsocu5 = object { sphere {<0,0,0>,1} scale <0.556865, 0.701347, 0.815619> t ranslate <-28.668000, -32.782249, 20.640947> } #declare fintip2 = object { sphere {<0,0,0>,1} scale <0.516580, 1.201425, 0.631239> translate <-28.659154, -34.979636, 20.661508> } #declare finger2 = union { object { firfing2 } object { finsoc2 } object { finsocu4 } object { finup4 } object { finup5 } object { finsocu5 } object { fintip2 } rotate <-30.000000, 0.000000, 0.000000> translate <2.584449, -14.189994, -11.472560> } #declare firfing3 = cylinder { <0,0 ,1>, <0,0,0>, 1 scale <0.677720, 0.547342, 2.659425> rotate <-90.000000, -90.000000, 0.000000> translate <-28.645406, -30.702491, 20.682069> } #declare finsoc3 = object { sphere {<0,0,0>,1} scale <0.718005, 0.718005, 0.953905> translate <-28.663097, -28.434525, 20.727036> } #declare finsocu6 = object { sphere {<0,0,0>,1} scale <0.637435, 0.954677, 0.861714> translate <-28.668000, -30.756714, 20.733138> } #declare finup6 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0 .556865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -33.102547, 20.674839> } #declare finup7 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.556865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -34.910712, 20.674839> } #declare finsocu7 = object { sphere {<0,0,0>,1} scale <0.556865, 0.701347, 0.815619> translate <-28.668000, -32.782249, 20.640947> } #declare fintip3 = object { sphere {<0,0 ,0>,1} scale <0.516580, 1.201425, 0.631239> translate <-28.659154, -34.979636, 20.661508> } #declare finger3 = union { object { firfing3 } object { finsoc3 } object { finsocu6 } object { finup6 } object { finup7 } object { finsocu7 } object { fintip3 } rotate <-45.000000, 0.000000, 25.000000> translate <-0.956663, -11.328645, -14.176465> } #declare tothand = union { object { rthumb } object { finger } object { finger1 } object { finger2 } object { finger 3 } texture { flesh } scale <1.000000, 0.750000, 1.000000> translate <2.934790, -6.884850, 0.000000> } #declare thumb2 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.651445, 0.737532, 3.474327> rotate <0.000000, -90.000000, 60.000000> translate <-29.349194, -27.277946, 20.775928> } #declare thumb3 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.651445, 0.697247, 2.275854> rotate <0.000000, -90.000000, 74.898071> translate <-30.942961, -29.844009, 20.775928> } #declare th_tip1 = object { sphere {<0,0,0>,1} scale <0.718005, 0.994190, 0.723429> rotate <0.000000, 0.000000, -15.000000> translate <-31.631398, -32.210467, 20.813125> } #declare Sphere2 = object { sphere {<0,0,0>,1} scale <0.850000, 0.850000, 0.850000> translate <-31.069380, -30.284528, 20.819226> } #declare thuup1 = union { object { thumb2 } object { thumb3 } object { th_tip1 } object { Sphere2 } translate <0.563990, 0.040285, 0.000000> } #declare socket1 = object { sphere {<0,0,0>,1} scale <1.250000, 1.250000, 1.250000> translate <-28.771163, -27.786103, 20.603210> } #declare rthumb1 = union { object { thuup1 } object { socket1 } scale <0.979192, 1.451930, 1.000000> rotate <0.000000, 0.000000, -15.000000> translate <8.194316, 7.248183, 0.000000> } #declare firfing4 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.677720, 0.547342, 2.659425> rotate <-90.000000, -90.000000, 0.000000> translate <-28.645406, -30.702491, 20.682069> } #declare finsoc4 = object { sphere {<0,0,0>,1} scale <0.718005, 0.718005, 0.953905> translate <-28.663097, -28.434525, 20.727036> } #declare finsocu8 = object { sphere {<0,0,0>,1} scale <0.637435, 0.954677, 0.861714> translate <-28.668000, -30.756714, 20.733138> } #declare finup8 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.556865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -33.102547, 20.674839> } #declare finup9 = cylin der { <0,0,1>, <0,0,0>, 1 scale <0.556865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -34.910712, 20.674839> } #declare finsocu9 = object { sphere {<0,0,0>,1} scale <0.556865, 0.701347, 0.815619> translate <-28.668000, -32.782249, 20.640947> } #declare fintip4 = object { sphere {<0,0,0>,1} scale <0.516580, 1.201425, 0.631239> translate <-28.659154, -34.979636, 20.661508> } #declare finger4 = union { object { firfing4 } object { finsoc4 } object { finsocu8 } object { finup8 } object { finup9 } object { finsocu9 } object { fintip4 } rotate <0.000000, 0.000000, -10.000000> translate <4.310495, -5.237050, 0.000000> } #declare firfing5 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.677720, 0.547342, 2.659425> rotate <-90.000000, -90.000000, 0.000000> translate <-28.645406, -30.702491, 20.682069> } #declare finsoc5 = object { sphere {<0,0,0>,1} scale <0.718005, 0.718005, 0.953905> translate <-28.663097, -28.434525, 20.727036> } #declare finsocu10 = object { sphere {<0,0,0>,1} scale <0.637435, 0.954677, 0.861714> translate <-28.668000, -30.756714, 20.733138> } #declare finup10 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.556865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -33.102547, 20.674839> } #declare finup11 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.556865, 0.437721, 2.336760> rotate <0.000000, -90.0 00000, -90.000000> translate <-28.666028, -34.910712, 20.674839> } #declare finsocu11 = object { sphere {<0,0,0>,1} scale <0.556865, 0.701347, 0.815619> translate <-28.668000, -32.782249, 20.640947> } #declare fintip5 = object { sphere {<0,0,0>,1} scale <0.516580, 1.201425, 0.631239> translate <-28.659154, -34.979636, 20.661508> } #declare finger5 = union { object { firfing5 } object { finsoc5 } object { finsocu10 } object { finup10 } object { finup11 } o bject { finsocu11 } object { fintip5 } translate <1.228741, 0.000000, 0.000000> } #declare firfing6 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.677720, 0.547342, 2.659425> rotate <-90.000000, -90.000000, 0.000000> translate <-28.645406, -30.702491, 20.682069> } #declare finsoc6 = object { sphere {<0,0,0>,1} scale <0.718005, 0.718005, 0.953905> translate <-28.663097, -28.434525, 20.727036> } #declare finsocu12 = object { sphere {<0,0,0>,1} scale <0.637435, 0.954677, 0.861714> translate <-28.668000, -30.756714, 20.733138> } #declare finup12 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.556865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -33.102547, 20.674839> } #declare finup13 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.556865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -34.910712, 20.674839> } #declare finsocu13 = object { sphere {<0,0,0>,1} scal e <0.556865, 0.701347, 0.815619> translate <-28.668000, -32.782249, 20.640947> } #declare fintip6 = object { sphere {<0,0,0>,1} scale <0.516580, 1.201425, 0.631239> translate <-28.659154, -34.979636, 20.661508> } #declare finger6 = union { object { firfing6 } object { finsoc6 } object { finsocu12 } object { finup12 } object { finup13 } object { finsocu13 } object { fintip6 } translate <2.621390, 0.040285, -0.021010> } #declare firfing7 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.677720, 0.547342, 2.659425> rotate <-90.000000, -90.000000, 0.000000> translate <-28.645406, -30.702491, 20.682069> } #declare finsoc7 = object { sphere {<0,0,0>,1} scale <0.718005, 0.718005, 0.953905> translate <-28.663097, -28.434525, 20.727036> } #declare finsocu14 = object { sphere {<0,0,0>,1} scale <0.637435, 0.954677, 0.861714> translate <-28.668000, -30.756714, 20.733138> } #declare finup14 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.55 6865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -33.102547, 20.674839> } #declare finup15 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.556865, 0.437721, 2.336760> rotate <0.000000, -90.000000, -90.000000> translate <-28.666028, -34.910712, 20.674839> } #declare finsocu15 = object { sphere {<0,0,0>,1} scale <0.556865, 0.701347, 0.815619> translate <-28.668000, -32.782249, 20.640947> } #declare fintip7 = object { sphere {<0,0, 0>,1} scale <0.516580, 1.201425, 0.631239> translate <-28.659154, -34.979636, 20.661508> } #declare finger7 = union { object { firfing7 } object { finsoc7 } object { finsocu14 } object { finup14 } object { finup15 } object { finsocu15 } object { fintip7 } rotate <0.000000, 0.000000, 5.000000> translate <1.415451, 2.532145, 0.015112> } #declare tothand1 = union { object { rthumb1 } object { finger4 } object { finger5 } object { finger6 } object { finger7 } texture { flesh } scale <1.000000, 0.750000, 1.000000> rotate <-90.000000, -180.000000, -90.000000> translate <-16.272905, 20.933520, 13.356300> } union { // andtot object { android2 } object { tothand } object { tothand1 } scale <0.080000, 0.080000, 0.080000> translate <-0.299655, 3.296209, 1.701481> } // Persistance of Vision Raytracer V2.0 // Texture include file for compose2.MDL scene. // // This file was generated for POV-Ray V2.0 by // MORAY.EXE ( c) 1991-1994 SoftTronics by Lutz Kretzschmar + Markus Lutz // // I have included this file for those who wonder what textures I used in // the creation of this image (as you can see, nothing special) // ******* T E X T U R E S ******* // $MRY$: 'Chrome_Texture' // $MRY$: 'base' #declare base = texture { pigment { color rgb < 0.000, 0.000, 0.000> } finish { ambient 0.20 diffuse 0.50 brilliance 1.00 phong 0.60 phong_size 20.00 } } // $MRY$: 'Polished_Brass' // $MRY$: 'Blue_Sky3' // $MRY$: 'flesh' #declare flesh = texture { pigment { color rgb < 1.000, 0.686, 0.569> } finish { ambient 0.20 diffuse 0.50 brilliance 1.00 phong 1.00 phong_size 50.00 } } // $MRY$: 'White_Marble'