// Monopoly Game by Phil Wilson (pwilson@informix.com) // 12/23/94 // 1 mm = 1 unit #include "colors.inc" #include "textures.inc" #include "shapes.inc" camera { location <880.302, -733.099, 724.153> direction <0, 0, 2.0> sky <0, 0, 1> up <0, 0, 1> right <1.33333, 0, 0> look_at <-150, 100, 1> } light_source { <-1700, -1700, 1700> color White } light_source { <1000, 2700, 1700> color White } light_source { <426, -195, 2000> color White spotlight point_at <0, 101, 700> falloff 20 radius 17.5 } //textures #declare boxtoplid_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "boxtop.gif" map_type 0 once } } } #declare boxlidside_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "boxside.gif" map_type 0 once } } } #declare boxlidend_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "boxend.gif" map_type 0 once } } } #declare board_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "board.gif" map_type 0 once } } } #declare floor_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "floor.gif" map_type 0 } } } #declare rulebox_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "hints.gif" filter 0, 1 map_type 0 once } } } #declare rulebox_color = texture { pigment { color rgb <.2765, .651, .824> } finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } } #declare money500_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "m500.gif" filter 0, 1 map_type 0 once } } } #declare money500_col = texture { pigment { color rgb < 1, 0.592, 0.188> } finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.60 phong_size 20 } } #declare money100_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "m100.gif" filter 0, 1 map_type 0 once } } } #declare money100_col = texture { pigment { color rgb < 1, 0.718, 0.451> } finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } } #declare money50_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "m50.gif" filter 0, 1 map_type 0 once } } } #declare money50_col = texture { pigment { color rgb < 0.745, 0.749, 1> } finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } } #declare money20_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "m20.gif" filter 0, 1 map_type 0 once } } } #declare money20_col = texture { pigment { color rgb < 0.667, 1, 0.675> } finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } } #declare money10_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "m10.gif" filter 0, 1 map_type 0 once } } } #declare money10_col = texture { pigment { color rgb < 1, 1, 0.525> } finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } } #declare money5_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "m5.gif" filter 0, 1 map_type 0 once } } } #declare money5_col = texture { pigment { color rgb < .9, .5, .6> } finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } } #declare money1_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "m1.gif" filter 0, 1 map_type 0 once } } } #declare money1_col = texture { pigment { color rgb < 1, 1, 0.910> } finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } } #declare carpet = texture { pigment { color rgb < 0.796, 0.412, 0.184> } finish { ambient 0.2 diffuse 0.80 brilliance 0.40 crand 0.500 } turbulence 0.5 } #declare bo_instr = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "instruct.gif" map_type 0 once } } } #declare Card1_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "deed1.gif" map_type 0 once } } } #declare Card2_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "deed2.gif" map_type 0 once } } } #declare Card3_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "deed3.gif" map_type 0 once } } } #declare Card4_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "deed4.gif" map_type 0 once interpolate 2 } } } #declare Card5_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "deed5.gif" map_type 0 once } } } #declare Card6_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "deed6.gif" map_type 0 once } } } #declare chest_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "chest.gif" filter 0, 1 map_type 0 once } } } #declare chest_yellow = texture { pigment { color rgb < 1, 1, 0> } finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } } #declare chance_tex = texture { finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } pigment { image_map { gif "chance.gif" filter 0, 1 map_type 0 once } } } #declare chance_orange = texture { pigment { color Orange } finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } } #declare housegreen = texture { pigment { color ForestGreen } finish { ambient 0.2 diffuse 0.5 brilliance 1 phong 0.6 phong_size 20 } } //start objects #declare boxlidtop = box { <-1, -1, -1>, <1, 1, 1> texture { boxtoplid_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <254, 128.5, 16> } #declare boxlidlside = box { <-1, -1, -1>, <1, 1, 1> texture { boxlidside_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <254, 16, 1> rotate <90, 0, -180> translate <0, 128.5, 0> } #declare boxlidrside = box { <-1, -1, -1>, <1, 1, 1> texture { boxlidside_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <254, 16, 1> rotate <90, 0, 0> translate <0, -128.5, 0> } #declare boxlidrend = box { <-1, -1, -1>, <1, 1, 1> texture { boxlidend_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <128.5, 16, 1> rotate <90, 0, -90> translate <254, 0, 0> } #declare boxlidlend = box { <-1, -1, -1>, <1, 1, 1> texture { boxlidend_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <128.5, 16, 1> rotate <90, 0, -270> translate <-254, 0, 0> } union { object { boxlidtop } object { boxlidlside } object { boxlidrside } object { boxlidrend } object { boxlidlend } rotate <0, 0, 22.6> translate <-537, 802, 16> } box { <-1, -1, -1>, <1, 1, 1> texture { board_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <245, 245, 1> translate <0, 0, 1> } plane { z,0 texture { floor_tex scale 0.02 rotate z*75 } scale <5000, 5000, 5000> translate <-227.8, 349.5, 0> } #declare rulebox = box { <-1, -1, -1>, <1, 1, 1> texture { rulebox_color } texture { rulebox_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <248, 68, 12> rotate <0, 0, -90> translate <-54, 0, 0> } #declare moneyboxside = box { <-1, -1, -1>, <1, 1, 1> scale <246, 1.5, 13> rotate <0, 0, -90> translate <17, 0, 0> } #declare bottomoutside = box { <-1, -1, -1>, <1, 1, 1> texture { pigment { color White }} scale <125, 250, 16> } #declare bottomhole = box { <-1, -1, -1>, <1, 1, 1> scale <123, 248, 16> translate <0, 0, 2> } #declare boxedge = difference { object { bottomoutside } object { bottomhole } } #declare moneyboxside1 = box { <-1, -1, -1>, <1, 1, 1> scale <246, 1.5, 13> rotate <0, 0, -90> translate <119, 0, 0> } #declare moneyboxside2 = box { <-1, -1, -1>, <1, 1, 1> scale <50, 1.5, 13> translate <68.070635, 244.5, 0> } #declare moneyboxside3 = box { <-1, -1, -1>, <1, 1, 1> scale <50, 1.5, 13> translate <68, -244.5, 0> } #declare moneyboxmiddle1 = box { <-1, -1, -1>, <1, 1, 1> scale <50, 1, 13> translate <68, -175, 0> } #declare moneyboxmidd2 = box { <-1, -1, -1>, <1, 1, 1> scale <50, 1, 13> translate <68, -105, 0> } #declare moneyboxmidd3 = box { <-1, -1, -1>, <1, 1, 1> scale <50, 1, 13> translate <68, -35, 0> } #declare moneyboxmidd4 = box { <-1, -1, -1>, <1, 1, 1> scale <50, 1, 13> translate <68, 35, 0> } #declare moneyboxmidd5 = box { <-1, -1, -1>, <1, 1, 1> scale <50, 1, 13> translate <68, 105, 0> } #declare moneyboxmidd6 = box { <-1, -1, -1>, <1, 1, 1> scale <50, 1, 13> translate <68, 175, 0> } #declare money15 = box { <-1, -1, -1>, <1, 1, 1> texture { money500_col } texture { money500_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 4> translate <67.649663, -210.405405, -12.5> } #declare money16 = box { <-1, -1, -1>, <1, 1, 1> texture { money100_col } texture { money100_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 5> translate <67.649663, -140.405405, -10.5> } #declare money17 = box { <-1, -1, -1>, <1, 1, 1> texture { money50_col } texture { money50_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 4> translate <67.649663, -70.405405, -12.5> } #declare money18 = box { <-1, -1, -1>, <1, 1, 1> texture { money20_col } texture { money20_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 7> translate <67.649663, -0.405405, -8.5> } #declare money19 = box { <-1, -1, -1>, <1, 1, 1> texture { money10_col } texture { money10_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 5> translate <67.649663, 69.594595, -10.5> } #declare money20 = box { <-1, -1, -1>, <1, 1, 1> texture { money5_col } texture { money5_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 6> translate <67.649663, 139.594595, -9.5> } #declare money21 = box { <-1, -1, -1>, <1, 1, 1> texture { money1_col } texture { money1_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 5> translate <67.649663, 209.594595, -10.5> } union { object { rulebox } object { moneyboxside } object { boxedge } object { moneyboxside1 } object { moneyboxside2 } object { moneyboxside3 } object { moneyboxmiddle1 } object { moneyboxmidd2 } object { moneyboxmidd3 } object { moneyboxmidd4 } object { moneyboxmidd5 } object { moneyboxmidd6 } object { money15 } object { money16 } object { money17 } object { money18 } object { money19 } object { money20 } object { money21 } texture { pigment { color White }} rotate <0, 0, -3.5> translate <-700, 222, 16> } box { <-1, -1, -1>, <1, 1, 1> texture { carpet } scale <1400, 600, 6.8> rotate <0, 0, 75> translate <-1580, 547, 0> } box { <-1, -1, -1>, <1, 1, 1> texture { bo_instr scale <2, 2, 1> translate <-1, -1, 0> } scale <66, 90.5, 1> rotate <0, 0, 13.854180> translate <-227.841793, 637.957020, 0> } box { <-1, -1, -1>, <1, 1, 1> texture { Card1_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <33.5, 35.5, 1> rotate <0, 0, -90.280327> translate <-306.505788, -234.185150, 0> } box { <-1, -1, -1>, <1, 1, 1> texture { Card2_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <33.5, 35.5, 1> rotate <0, 0, -93.277168> translate <-399.159374, -94.208697, 0> } box { <-1, -1, -1>, <1, 1, 1> texture { Card3_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <33.5, 35.5, 1> rotate <0, 0, 174.8> translate <-300.8, 270.3, 0> } box { <-1, -1, -1>, <1, 1, 1> texture { Card4_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <33.5, 35.5, 1> rotate <0, 0, 54.446117> translate <-25.334524, -111.836877, 2.061466> } box { <-1, -1, -1>, <1, 1, 1> texture { Card5_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <33.5, 35.5, 11> rotate <0, 0, 64.696655> translate <-528.162423, 521.020779, 0> } box { <-1, -1, -1>, <1, 1, 1> texture { Card6_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <33.5, 35.5, 1> rotate <0, 0, 167.605530> translate <-380.558086, 282.999094, 0> } box { <-1, -1, -1>, <1, 1, 1> texture { chest_yellow } scale <38, 22, 3> rotate <0, 0, 45> translate <-95, 101, 5> } box { <-1, -1, -1>, <1, 1, 1> texture { chance_orange } scale <38, 22, 3> rotate <0, 0, 45> translate <100, -102, 5> } box { <-1, -1, -1>, <1, 1, 1> texture { chance_orange } texture { chance_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <38, 22, 1> rotate <0, 0, 80.142029> translate <-403.849558, -179.488693, 0> } box { <-1, -1, -1>, <1, 1, 1> texture { chance_orange } texture { chance_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <38, 22, 1> rotate <0, 0, 114.470268> translate <190.706736, 263.624017, 0> } box { <-1, -1, -1>, <1, 1, 1> texture { chest_yellow } texture { chest_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <38, 22, 1> rotate <0, 0, 1.154429> translate <-218.751844, -280.451082, 0> } #declare bounddice = box { <-1, -1, -1>, <1, 1, 1> scale <7.6, 7.6, 7.6> } #declare dice = box { <-1, -1, -1>, <1, 1, 1> texture { pigment { color White }} scale <7.5, 7.5, 7.5> } #declare dhole = object { sphere {<0,0,0>,1} texture { pigment { Black }} scale <1.5, 1.5, 1.5> } #declare wholedice = difference { object { dice } object { dhole translate <0, 0, 7.5> } object { dhole translate <7.5, 0, 0> } object { dhole translate <7.5, 4, 4> } object { dhole translate <7.5, -4, -4> } object { dhole translate <4, -7.5, 4> } object { dhole translate <-4, -7.5, -4> } object { dhole translate <4, -7.5, -4> } object { dhole translate <-4, -7.5, 4> } } object { wholedice rotate <0, 0, -2> bounded_by { bounddice } translate <67, 48, 9.5> } object { wholedice rotate <-180, -90, -80> bounded_by { bounddice } translate <39, 59, 9.5> } box { <-1, -1, -1>, <1, 1, 1> texture { money1_col } texture { money1_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 0.9> rotate <0, 0, 0.554792> translate <-275.833813, 205.107194, 0.3> } box { <-1, -1, -1>, <1, 1, 1> texture { money1_col } texture { money1_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 0.9> rotate <0, 0, -90.655762> translate <141.453238, 282.906475, 0.3> } box { <-1, -1, -1>, <1, 1, 1> texture { money5_col } texture { money5_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 0.9> rotate <0, 0, -88.588188> translate <80.706873, 281.452679, 0.3> } box { <-1, -1, -1>, <1, 1, 1> texture { money5_col } texture { money5_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 0.9> rotate <0, 0, -0.875509> translate <-279.370144, 144.989568, 0.3> } box { <-1, -1, -1>, <1, 1, 1> texture { money10_col } texture { money10_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 0.9> rotate <0, 0, -89.967682> translate <17.877973, 282.906475, 0.3> } box { <-1, -1, -1>, <1, 1, 1> texture { money10_col } texture { money10_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 0.9> rotate <0, 0, 0.559632> translate <-288.329022, 77.799281, 0.3> } box { <-1, -1, -1>, <1, 1, 1> texture { money20_col } texture { money20_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 0.9> rotate <0, 0, -89.650078> translate <-44.950926, 281.452679, 0.3> } box { <-1, -1, -1>, <1, 1, 1> texture { money20_col } texture { money20_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 0.9> rotate <0, 0, 0.518727> translate <-283.967634, 17.681655, 0.3> } box { <-1, -1, -1>, <1, 1, 1> texture { money50_col } texture { money50_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 0.9> rotate <0, 0, -91.475403> translate <-107.976144, 282.906475, 0.3> } box { <-1, -1, -1>, <1, 1, 1> texture { money50_col } texture { money50_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 0.9> rotate <0, 0, -0.378586> translate <-282.513837, -40.353436, 0.3> } box { <-1, -1, -1>, <1, 1, 1> texture { money100_col } texture { money100_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 0.9> rotate <0, 0, -90> translate <-168.093770, 286.442806, 0.3> } box { <-1, -1, -1>, <1, 1, 1> texture { money100_col } texture { money100_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 0.9> translate <-283.142576, -101.924859, 0.3> } box { <-1, -1, -1>, <1, 1, 1> texture { money500_col } texture { money500_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 0.9> rotate <0, 0, -89.417358> translate <-228.211396, 287.896602, 0.3> } box { <-1, -1, -1>, <1, 1, 1> texture { money500_col } texture { money500_tex scale <2, 2, 1> translate <-1, -1, 0> } scale <49, 26, 0.9> rotate <0, 0, 0.813950> translate <-282.906475, -159.134892, 0.3> } #declare thimblemiddle = cone { <0,0,0>, 0 <0,0,1>, 1 texture { finish { ambient 0.3 diffuse 0.7 reflection .15 brilliance 8 specular .8 roughness .1 } normal { bumps 0.5 } pigment { color LightGrey } } scale <5.6, 5.6, 28> rotate <0, -180, 0> translate <-0.162420, 0, 34> } #declare thimble_base = cone { <0,0,0>, 0 <0,0,1>, 1 scale <6, 6, 30> rotate <0, -180, 0> translate <-0.162420, 0, 33> } #declare thimble_main = union { object { thimblemiddle } object { thimble_base } } #declare thimble_top = object { sphere {<0,0,0>,1 texture { finish { ambient 0.3 diffuse 0.7 reflection .15 brilliance 8 specular .8 roughness .1 } normal { bumps 0.5 } pigment { color LightGrey } } } scale 12 translate <0, 0, 3> } #declare thimble_diff = intersection { object { thimble_main } object { thimble_top } } #declare thimblebase = cylinder { <0,0,1>, <0,0,0>, 1 scale <6.8, 6.8, 1> translate <0, 0, 2.5> } union { object { thimble_diff } object { thimblebase } texture { Chrome_Texture } translate <230,-230,0> } #declare boundho = box { <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0> scale <13.376736, 11.484064, 12.896181> translate <-0.324840, 0, 11.474354> } #declare hotelbase = box { <-1, -1, -1>, <1, 1, 1> scale <9.5, 6.5, 7> rotate <0, 0, -90> translate <0, 0, 9> } #declare hotelroof1 = box { <-1, -1, -1>, <1, 1, 1> scale <11, 6, 4> rotate <-32, 0, -90> translate <5.359866, 0, 17.314763> } #declare hotelroof2 = box { <-1, -1, -1>, <1, 1, 1> scale <11, 6, 4> rotate <32, 0, -90> translate <-6, 0, 16.875590> } #declare hotelroof3 = box { <-1, -1, -1>, <1, 1, 1> scale <11, 2, 2> rotate <50, 0, -90> translate <-8.160860, 0, 12.950386> } #declare hotelroof4 = box { <-1, -1, -1>, <1, 1, 1> scale <11, 2, 2> rotate <-50, 0, -90> translate <8.106090, 0, 13.101356> } #declare hotelside = box { <-1, -1, -1>, <1, 1, 1> scale <11, 2, 6> rotate <0, 0, -90> translate <-7.519240, 0, 5.062236> } #declare hotelside1 = box { <-1, -1, -1>, <1, 1, 1> scale <11, 2, 6> rotate <0, 0, -90> translate <7.5, 0, 5.062236> } #declare hotel_main = difference { object { hotelbase } object { hotelroof1 } object { hotelroof2 } object { hotelroof3 } object { hotelroof4 } object { hotelside } object { hotelside1 } } #declare hotelchim = cylinder { <0,0,1>, <0,0,0>, 1 scale <1.5, 1.5, 4> translate <0, 0, 13> } #declare hotel = union { object { hotel_main } object { hotelchim } texture { pigment { color Red } } bounded_by { boundho } } object { hotel rotate <0,0,90> translate <150, -185, 0> } object { hotel rotate <0,0,90> translate <80, -185, 0> } object { hotel translate <-180, 165, 0> } object { hotel translate <-180, 115, 0> } #declare boundhouse = box { <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0> scale <13.376736, 11.484064, 12.896181> translate <-0.324840, 0, 11.474354> } #declare housebase = box { <-1, -1, -1>, <1, 1, 1> scale <5.5, 5.5, 5> rotate <0, 0, -90> translate <0, 0, 11.391421> } #declare houseroof5 = box { <-1, -1, -1>, <1, 1, 1> scale <11, 6, 4> rotate <-32, 0, -90> translate <5.359866, 0, 17.314763> } #declare houseroof6 = box { <-1, -1, -1>, <1, 1, 1> scale <11, 6, 4> rotate <32, 0, -90> translate <-6, 0, 16.875590> } #declare houseroof7 = box { <-1, -1, -1>, <1, 1, 1> scale <11, 2, 2> rotate <50, 0, -90> translate <-7.885346, 0, 12.766710> } #declare houseroof8 = box { <-1, -1, -1>, <1, 1, 1> scale <11, 2, 2> rotate <-50, 0, -90> translate <7.738738, 0, 13> } #declare houseside2 = box { <-1, -1, -1>, <1, 1, 1> scale <11, 2, 6> rotate <0, 0, -90> translate <-6.600859, 0, 5.521427> } #declare houseside3 = box { <-1, -1, -1>, <1, 1, 1> scale <11, 2, 6> rotate <0, 0, -90> translate <6.673456, 0, 5.514142> } #declare house_main = difference { object { housebase } object { houseroof5 } object { houseroof6 } object { houseroof7 } object { houseroof8 } object { houseside2 } object { houseside3 } } #declare housechim = cylinder { <0,0,1>, <0,0,0>, 1 scale <1.5, 1.5, 4> translate <0, 0, 13> } #declare house = union { object { house_main } object { housechim } texture { housegreen } bounded_by { boundhouse } translate <-7.470582, -33.297715, -6.640387> } object { house rotate <0,0,90> translate <-195, 190, 0> } object { house rotate <0,0,90> translate <-125, 191, 0> } object { house rotate <0,0,90> translate <-80, 190, 0> } object { house translate <-175, -130, 0> } object { house translate <-175, -50, 0> } object { house translate <-176, -15, 0> } #declare wheelhub = cylinder { <0,0,1>, <0,0,0>, 1 scale <1.5, 1.5, 1> rotate <-90, 0, 0> translate <40, -0.5, 0> } #declare wheel = torus { 1.5, 0.5 rotate -x*90 rotate <-90, 0, 0> translate <40, 0, 0> } #declare axel = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.3, 0.3, 1.5> rotate <-90, 0, 0> translate <40, -0.75, 0> } #declare handle1 = box { <-1, -1, -1>, <1, 1, 1> scale <10.5, 1, 1> rotate <0, 0, -9> translate <26.823638, 3.619688, 1.054862> } #declare handle2 = box { <-1, -1, -1>, <1, 1, 1> scale <10.5, 1, 1> rotate <0, 0, 9> translate <26.717176, -3.619688, 1.054862> } #declare barrowbottom = box { <-1, -1, -1>, <1, 1, 1> scale <8.878843, 4.300302, 0.397222> translate <30.463516, -0.028423, 0.507035> } #declare wbbottomminus = box { <-1, -1, -1>, <1, 1, 1> scale <6.961837, 2.596920, 1> rotate <0, 0, 9> translate <33.399540, -5.855377, 0.602778> } #declare wbbottomminu1 = box { <-1, -1, -1>, <1, 1, 1> scale <6.961837, 2.596920, 1> rotate <0, 0, -9> translate <34.144770, 5.855377, 0.602778> } #declare wbbottomminu2 = box { <-1, -1, -1>, <1, 1, 1> scale <6.961837, 2.596920, 1> rotate <0, 0, 37.973640> translate <37.764458, -5.535993, 0.602778> } #declare wbbottomminu3 = box { <-1, -1, -1>, <1, 1, 1> scale <6.961837, 2.596920, 1> rotate <0, 0, -39.826569> translate <37.977381, 5.429532, 0.602778> } #declare wheelbottom = difference { object { barrowbottom } object { wbbottomminus } object { wbbottomminu1 } object { wbbottomminu2 } object { wbbottomminu3 } } #declare wbfront = box { <-1, -1, -1>, <1, 1, 1> scale <0.547916, 1.989866, 2.289726> translate <36.534024, 0, 2.411113> } #declare wbside = box { <-1, -1, -1>, <1, 1, 1> scale <0.532317, 7.738781, 2.289726> rotate <0, 0, -99> translate <29.401110, 2.874458, 2.411113> } #declare wbsideminus = box { <-1, -1, -1>, <1, 1, 1> scale <1, 7.739, 3.043199> rotate <45, 0, -99> translate <24.428189, 3.832611, 8.288203> } #declare wbsideall = difference { object { wbside } object { wbsideminus } } #declare wbside1 = box { <-1, -1, -1>, <1, 1, 1> scale <0.532317, 7.738781, 2.289726> rotate <0, 0, -81> translate <29.401110, -2.874, 2.411113> } #declare wbsideminus1 = box { <-1, -1, -1>, <1, 1, 1> scale <1, 7.739, 3.043199> rotate <45, 0, -81> translate <24.428189, -3.833, 8.288203> } #declare wbsideall1 = difference { object { wbside1 } object { wbsideminus1 } } union { object { wheelhub } object { wheel } object { axel } object { handle1 } object { handle2 } object { wheelbottom } object { wbfront } object { wbsideall } object { wbsideall1 } texture { Chrome_Texture } rotate <0, 0, 170> translate <230,-230,2> } #declare handle = cylinder { <0,0,1>, <0,0,0>, 1 scale <1, 1, 7> rotate <0, -90, 0> translate <70.574859, 0.319384, 7.534730> } #declare ironhandstr = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.7, 0.7, 4> rotate <0, -18, 0> translate <62.614193, 0, 0.777856> } #declare ironhandstr1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.7, 0.7, 4> rotate <0, 18, 0> translate <71.908630, 0, 0.731873> } #declare ironbase = box { <-1, -1, -1>, <1, 1, 1> scale <10, 4.5, 1> translate <64.903462, 0, 1.054862> } #declare ironbaseminu1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <24.390427, 9.424169, 2.600420> translate <77.869687, -2.783576, -0.384101> } #declare ironbaseminus = cylinder { <0,0,1>, <0,0,0>, 1 scale <24.390427, 9.424169, 2.600420> translate <78.183935, 3.344264, -0.384101> } #declare ironbaseall = intersection { object { ironbase } object { ironbaseminu1 } object { ironbaseminus } } #declare handleiron = union { object { handle } object { ironhandstr } object { ironhandstr1 } object { ironbaseall } } #declare handletorus = torus { 2.750, 0.750 rotate -x*90 rotate <-90, 0, 0> translate <70.511041, 0.480308, 4.822227> } #declare handletorus1 = torus { 2.750, 0.750 rotate -x*90 rotate <-90, 0, 0> translate <64.031173, 0.480308, 4.822227> } #declare toruses = union { object { handletorus } object { handletorus1 } } #declare handlediff = box { <-1, -1, -1>, <1, 1, 1> scale <2.808335, 2.881858, 3.315291> translate <67.092436, 0, 5.877089> } #declare handlediff1 = box { <-1, -1, -1>, <1, 1, 1> scale <8.082646, 2.881858, 3.315291> translate <67.695214, 0, 0.753473> } #declare diffiron = union { object { handlediff } object { handlediff1 } } #declare irontorus = difference { object { toruses } object { diffiron } } union { object { handleiron } object { irontorus } texture { Chrome_Texture } translate <130, -200, 2> }