// Persistence of Vision data file // Created by Minh Giang and Pete Hagemeyer // Contact hagemepp@esu.edu for contest winnings :) #declare Gray05 = color red 0.05 green 0.05 blue 0.05 #declare Black = color red 0.0 green 0.0 blue 0.0 #declare DarkSlateGray = color red 0.184314 green 0.309804 blue 0.309804 #declare LightGray = color red 0.658824 green 0.658824 blue 0.658824 #declare Brass = color red 0.71 green 0.65 blue 0.26 #declare Clear = color red 1.0 green 1.0 blue 1.0 filter 1.0 #declare Mica = color Black // needed in textures.inc #declare White = color red 1.0 green 1.0 blue 1.0 #declare NewTan = color red 0.92 green 0.78 blue 0.62 #declare Bronze = color red 0.55 green 0.47 blue 0.14 #declare Tan = color red 0.858824 green 0.576471 blue 0.439216 #declare Gray80 = color red 0.80 green 0.80 blue 0.80 #declare Gray10 = color red 0.10 green 0.10 blue 0.10 #declare Red = color red 1.0 #declare DMFWood2 = pigment {wood turbulence 0.03 octaves 4 scale <0.05, .05, 1> color_map {[0.00, 0.10 color red 0.52 green 0.37 blue 0.26 color red 0.52 green 0.37 blue 0.26] [0.10, 0.90 color red 0.52 green 0.37 blue 0.26 color red 0.42 green 0.26 blue 0.15] [0.90, 1.0 color red 0.42 green 0.26 blue 0.15 color red 0.42 green 0.26 blue 0.15] } } #declare EMBWood1 = texture { /* Bottom wood-grain layer */ pigment { wood turbulence 0.05 colour_map { [0.00 0.34 color red 0.58 green 0.45 blue 0.23 color red 0.65 green 0.45 blue 0.25] [0.34 0.40 color red 0.65 green 0.45 blue 0.25 color red 0.33 green 0.23 blue 0.13] [0.40 0.47 color red 0.33 green 0.23 blue 0.13 color red 0.60 green 0.40 blue 0.20] [0.47 1.00 color red 0.60 green 0.40 blue 0.20 color red 0.25 green 0.15 blue 0.05] } } finish { crand 0.02 ambient 0.32 diffuse 0.63 phong 0.2 phong_size 10 } normal { bumps 0.05 } } texture { /* top layer, adds small dark spots */ pigment { bozo color_map { [0.00 0.80 color red 1.00 green 1.00 blue 1.00 filter 1.00 color red 1.00 green 0.90 blue 0.80 filter 0.80] [0.80 1.00 color red 1.00 green 0.90 blue 0.80 filter 0.80 color red 0.30 green 0.20 blue 0.10 filter 0.40] } scale 0.25 } } // Doug Otwell woods // Yellow pine, close grained // #declare DMFWood4 = pigment {wood turbulence 0.04 octaves 3 scale <0.05, .05, 1> color_map {[0.00, 0.10 color red 0.888 green 0.600 blue 0.3 color red 0.888 green 0.600 blue 0.3] [0.10, 0.90 color red 0.888 green 0.600 blue 0.3 color red 0.6 green 0.4 blue 0.2] [0.90, 1.0 color red 0.6 green 0.4 blue 0.2 color red 0.6 green 0.4 blue 0.2] } } #declare Metal = finish {metallic ambient 0.2 diffuse 0.7 brilliance 6 reflection 0.25 phong 0.75 phong_size 80 } //***************************************************************************** // METAL TEXTURES //***************************************************************************** // Good looking "metal" textures // IMPORTANT: They REQUIRE that colors.inc be included BEFORE textures.inc! #declare Glass2 = texture {pigment {color Clear} finish {ambient 0 diffuse 0 reflection 0.5 refraction 0.85 ior 1.5 phong 0.3 phong_size 60 } } // An excellent lead crystal glass! #declare Brass_Texture = texture {pigment{color Brass }finish{Metal}} #declare Chrome_Texture = texture {pigment{color LightGray} finish {ambient 0.3 diffuse 0.7 reflection 0.15 brilliance 8 specular 0.8 roughness 0.1 } } // A series of metallic textures using the Metal texture: #declare Shiny = finish {specular 1 roughness 0.001} // Phong highlights are less "realistic" than specular, but useful // for different effects. // Dull creates a large, soft highlight on the object's surface #declare shiny_gray10 = texture { finish { Shiny } pigment { color Gray10 } } #declare shiny_gray80 = texture { finish { Shiny } pigment { color Gray80 } } #declare smoke = texture { pigment {color red 0.98 green 0.98 blue 0.98 filter 0.95} finish { diffuse 0.8 refraction 1 ior 1.45 roughness 0.02 } normal { bumps 0.4 scale 0.5 } } #declare shiny_new_tan = texture { finish { Shiny } pigment { color Tan } } #declare shiny_darkslate_gray = texture { finish { Shiny } pigment { color DarkSlateGray } } #declare shiny_white = texture { finish { Shiny } pigment { color White } } #declare shiny_red = texture { finish { Shiny } pigment { color Red } } #declare Blob_1 = blob { threshold 0.6 component 1.0, 1.0, <0.75, 0, 0 > component 1.0, 1.0, <-0.375, 0.64952, 0 > component 1.0, 1.0, <-0.375, -0.64952, 0 > } #max_trace_level 8 #max_intersections 100 background { color rgb <0.3, 0.3, 0.3> } // Object type: Camera // Name: Standard camera { right < 1, 0, 0 > up < 0, 1, 0 > direction < 0, 0, 0.5 > location < 0, 0, 0 > scale < 202.01, 151.51, 303.03 > rotate < 7.6394, 45.266, 0 > translate < -184.89, 117.05, -230.47 > } // Object type: OmniLight // Name: Omni Light light_source { < 45, 215, -305 > color rgb < 1, 1, 1 > } // Object type: OmniLight // Name: Omni Light light_source { < 1095, 610, 150 > color rgb < 1, 1, 1 > } // Object type: OmniLight // Name: Red Light light_source { < 20, -60, 10 > color Red } // Object type: SpotLight // Name: Spot Light light_source { < 40, 385, 135 > color rgb < 1, 1, 1 > spotlight point_at < 40, -115, 135 > radius 16.9617 falloff 31.3832 tightness 10 } // Object type: SpotLight // Name: Spot Light light_source { < 320, 450, 135 > color rgb < 1, 1, 1 > spotlight point_at < 320, -50, 135 > radius 16.9617 falloff 31.3832 tightness 10 } // Object type: SpotLight // Name: Spot Light light_source { < 680, 490, 140 > color rgb < 1, 1, 1 > spotlight point_at < 680, -10, 140 > radius 16.9617 falloff 31.3832 tightness 10 } // Object type: World // Name: Root object { union { // Object type: Union // Name: 'or' object { merge { // Object type: Torus // Name: handle object { torus { 55, 7 } scale < 0.6, 1, 0.995 > rotate < 0, 0, -90 > translate < 31, 110, 8.975 > texture { shiny_darkslate_gray scale < 0.6, 1, 0.995 > rotate < 0, 0, -90 > translate < 31, 110, 8.975 > } } // Object type: Cylinder // Name: snout object { cylinder { < 0, 0, 0 >, < 0, 1, 0 >, 1 open } scale < 12, 20, 12 > rotate < -45, 0, 0 > translate < 31, 65, -60 > texture { Chrome_Texture scale < 12, 20, 12 > rotate < -45, 0, 0 > translate < 31, 65, -60 > } } // Object type: Torus // Name: bottom rim object { torus { 29, 0.5 } scale < 3.2, 3.2, 3.2 > translate < 31, -7.5, 10 > texture { Brass_Texture scale < 3.2, 3.2, 3.2 > translate < 31, -7.5, 10 > } } // Object type: Cylinder // Name: NoName object { cylinder { < 0, 0, 0 >, < 0, 1, 0 >, 1 open } scale < 8, 45, 8 > rotate < -12, 0, 0 > translate < 31, 80, -39 > texture { shiny_darkslate_gray scale < 8, 45, 8 > rotate < -12, 0, 0 > translate < 31, 80, -39 > } } // Object type: Cylinder // Name: NoName object { cylinder { < 0, 0, 0 >, < 0, 1, 0 >, 1 open } scale < 7, 35, 7 > rotate < 12, 0, 0 > translate < 31, 80, 57 > texture { shiny_darkslate_gray scale < 7, 35, 7 > rotate < 12, 0, 0 > translate < 31, 80, 57 > } } // Object type: Difference // Name: body object { difference { // Object type: Sphere // Name: NoName object { sphere { < 0, 0, 0 >, 1 } scale < 95, 91, 95 > translate < 31, 9, 11 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 251, 156, 251 > translate < -99, -162.93, -110 > } } texture { Chrome_Texture translate < 25, -30, 15 > } } } } // Object type: Union // Name: smoke object { merge { // Object type: Polynomial // Name: NoName object { Blob_1 scale < 20, 20, 20 > rotate < -20, 0, 0 > translate < 0.79737, 139.54, -134.39 > } // Object type: Union // Name: 'or' object { merge { // Object type: Polynomial // Name: NoName object { Blob_1 scale < 20, 20, 20 > rotate < 20, 0, 0 > translate < 21.069, 121.4, -133.44 > } // Object type: Union // Name: 'or' object { merge { // Object type: Cone // Name: NoName object { cone { < 0, 0, 0 >, 0.5, < 0, 1, 0 >, 0 open } scale < 15.91, 65, 15.91 > rotate < 135, 0, 0 > translate < 31, 135, -130 > } // Object type: Cone // Name: NoName object { cone { < 0, 0, 0 >, 0.5, < 0, 1, 0 >, 0 open } scale < 15.91, 65, 15.91 > rotate < 135, 0, 15 > translate < 21, 150, -145 > } // Object type: Cone // Name: NoName object { cone { < 0, 0, 0 >, 1, < 0, 1, 0 >, 0 open } scale < 15.91, 65, 15.91 > rotate < 135, 0, -25 > translate < 51, 150, -145 > } } } } } // Object type: Polynomial // Name: NoName object { Blob_1 scale < 20, 20, 20 > rotate < 20, 0, 0 > translate < 21.069, 157.21, -164.86 > } // Object type: Polynomial // Name: NoName object { Blob_1 scale < 20, 20, 20 > rotate < 45, 0, 0 > translate < 21.069, 132.85, -161.16 > } // Object type: Polynomial // Name: NoName object { Blob_1 scale < 33.889, 33.889, 33.889 > rotate < 20, 0, 0 > translate < -2.3921, 180.21, -160.85 > } // Object type: Polynomial // Name: NoName object { Blob_1 scale < 20, 20, 20 > rotate < -45, 20, 0 > translate < 41.463, 164.26, -167.02 > } // Object type: Polynomial // Name: NoName object { Blob_1 scale < 60.894, 60.894, 60.894 > rotate < 20, 0, 45 > translate < 58.208, 219.28, -133.44 > } } texture { smoke translate < 55, 195, -120 > } } // Object type: Difference // Name: cap object { difference { // Object type: Difference // Name: 'and not' object { difference { // Object type: Cylinder // Name: NoName object { cylinder { < 0, 0, 0 >, < 0, 1, 0 >, 1 open } scale < 15, 10, 15 > rotate < -45, 0, 0 > translate < 30, 74.61, -69.325 > } // Object type: Cylinder // Name: NoName object { cylinder { < 0, 0, 0 >, < 0, 1, 0 >, 1 open } scale < 12, 20, 12 > rotate < -45, 0, 0 > translate < 30, 65.418, -60.132 > } } } // Object type: Cylinder // Name: NoName object { cylinder { < 0, 0, 0 >, < 0, 1, 0 >, 1 open } scale < 2, 25, 2 > rotate < -45, 0, 0 > translate < 30, 71.074, -65.789 > } } texture { shiny_darkslate_gray rotate < -45, 0, 0 > translate < 30, 78.146, -72.86 > } } // Object type: Union // Name: stove object { merge { // Object type: Difference // Name: 'and not' object { difference { // Object type: Box // Name: stove object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 625, 610.18, 625 > translate < -120, -625, -200 > } // Object type: Sphere // Name: NoName object { sphere { < 0, 0, 0 >, 1 } scale < 105, 105, 105 > translate < 335, -15, 11 > } // Object type: Sphere // Name: NoName object { sphere { < 0, 0, 0 >, 1 } scale < 105, 105, 105 > translate < 31, -15, 11 > } // Object type: Sphere // Name: NoName object { sphere { < 0, 0, 0 >, 1 } scale < 105, 105, 105 > translate < 31, -15, 270 > } // Object type: Sphere // Name: NoName object { sphere { < 0, 0, 0 >, 1 } scale < 105, 105, 105 > translate < 335, -15, 270 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 795, 110, 70 > rotate < 30, 0, 0 > translate < -225, -70, -270 > } } texture { shiny_new_tan translate < 175, -270, 80 > } } // Object type: Torus // Name: NoName object { torus { 30, 2 } scale < 3.5937, 3.5937, 3.5937 > translate < 30, -15, 270 > texture { shiny_gray10 scale < 3.5937, 3.5937, 3.5937 > translate < 30, -15, 270 > } } // Object type: Torus // Name: NoName object { torus { 30, 2 } scale < 3.5937, 3.5937, 3.5937 > translate < 335, -15, 270 > texture { shiny_gray10 scale < 3.5937, 3.5937, 3.5937 > translate < 335, -15, 270 > } } // Object type: Torus // Name: NoName object { torus { 30, 2 } scale < 3.5937, 3.5937, 3.5937 > translate < 330, -15, 10 > texture { shiny_gray10 scale < 3.5937, 3.5937, 3.5937 > translate < 330, -15, 10 > } } // Object type: Torus // Name: NoName object { torus { 30, 2 } scale < 3.5937, 3.5937, 3.5937 > translate < 30, -15, 10 > texture { shiny_gray10 scale < 3.5937, 3.5937, 3.5937 > translate < 30, -15, 10 > } } } } // Object type: Union // Name: Burner (UL) object { merge { // Object type: Union // Name: 'or' object { merge { // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 6.6591, 6.6591, 83.239 > rotate < 0, 45, 0 > translate < -33.088, -24.099, 209.05 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 6.6591, 6.6591, 83.239 > rotate < 0, -45, 0 > translate < 91.106, -24.099, 205.4 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 6.6591, 6.6591, 83.239 > translate < 25.965, -24.099, 271.76 > } // Object type: Cylinder // Name: NoName object { cylinder { < 0, 0, 0 >, < 0, 1, 0 >, 1 open } scale < 16.648, 16.648, 16.648 > translate < 30, -24.099, 268.9 > } } } // Object type: Torus // Name: NoName object { torus { 30, 1 } scale < 3, 3, 3 > translate < 30, -13, 270 > } // Object type: Torus // Name: NoName object { torus { 30, 1 } scale < 2.5, 2.5, 2.5 > translate < 30, -13, 270 > } // Object type: Torus // Name: NoName object { torus { 30, 1.5 } scale < 2, 2, 2 > translate < 30, -13, 270 > } // Object type: Torus // Name: NoName object { torus { 30, 2 } scale < 1.5, 1.5, 1.5 > translate < 30, -13, 270 > } // Object type: Torus // Name: NoName object { torus { 30, 2.5 } translate < 30, -13, 270 > } } texture { shiny_gray80 translate < 30, -18, 270 > } } // Object type: Union // Name: Burner (UR) object { merge { // Object type: Union // Name: 'or' object { merge { // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 6.6591, 6.6591, 83.239 > rotate < 0, 45, 0 > translate < 271.91, -24.099, 209.05 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 6.6591, 6.6591, 83.239 > rotate < 0, -45, 0 > translate < 396.11, -24.099, 205.4 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 6.6591, 6.6591, 83.239 > translate < 330.96, -24.099, 271.76 > } // Object type: Cylinder // Name: NoName object { cylinder { < 0, 0, 0 >, < 0, 1, 0 >, 1 open } scale < 16.648, 16.648, 16.648 > translate < 335, -24.099, 268.9 > } } } // Object type: Torus // Name: NoName object { torus { 30, 1 } scale < 3, 3, 3 > translate < 335, -13, 270 > } // Object type: Torus // Name: NoName object { torus { 30, 1 } scale < 2.5, 2.5, 2.5 > translate < 335, -13, 270 > } // Object type: Torus // Name: NoName object { torus { 30, 1.5 } scale < 2, 2, 2 > translate < 335, -13, 270 > } // Object type: Torus // Name: NoName object { torus { 30, 2 } scale < 1.5, 1.5, 1.5 > translate < 335, -13, 270 > } // Object type: Torus // Name: NoName object { torus { 30, 2.5 } translate < 335, -13, 270 > } } texture { shiny_gray80 translate < 335, -18, 270 > } } // Object type: Union // Name: Burner (LR) object { merge { // Object type: Union // Name: 'or' object { merge { // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 6.6591, 6.6591, 83.239 > rotate < 0, 45, 0 > translate < 271.91, -24.099, -49.945 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 6.6591, 6.6591, 83.239 > rotate < 0, -45, 0 > translate < 396.11, -24.099, -53.598 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 6.6591, 6.6591, 83.239 > translate < 330.96, -24.099, 12.761 > } // Object type: Cylinder // Name: NoName object { cylinder { < 0, 0, 0 >, < 0, 1, 0 >, 1 open } scale < 16.648, 16.648, 16.648 > translate < 335, -24.099, 9.9014 > } } } // Object type: Torus // Name: NoName object { torus { 30, 1 } scale < 3, 3, 3 > translate < 335, -13, 11 > } // Object type: Torus // Name: NoName object { torus { 30, 1 } scale < 2.5, 2.5, 2.5 > translate < 335, -13, 11 > } // Object type: Torus // Name: NoName object { torus { 30, 1.5 } scale < 2, 2, 2 > translate < 335, -13, 11 > } // Object type: Torus // Name: NoName object { torus { 30, 2 } scale < 1.5, 1.5, 1.5 > translate < 335, -13, 11 > } // Object type: Torus // Name: NoName object { torus { 30, 2.5 } translate < 335, -13, 11 > } } texture { shiny_gray80 translate < 335, -18, 11 > } } // Object type: Union // Name: Burner (LL) object { merge { // Object type: Union // Name: 'or' object { merge { // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 6.6591, 6.6591, 83.239 > rotate < 0, 45, 0 > translate < -32.088, -24.099, -49.945 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 6.6591, 6.6591, 83.239 > rotate < 0, -45, 0 > translate < 92.106, -24.099, -53.598 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 6.6591, 6.6591, 83.239 > translate < 26.965, -24.099, 12.761 > } // Object type: Cylinder // Name: NoName object { cylinder { < 0, 0, 0 >, < 0, 1, 0 >, 1 open } scale < 16.648, 16.648, 16.648 > translate < 31, -24.099, 9.9014 > } } } // Object type: Torus // Name: NoName object { torus { 30, 1 } scale < 3, 3, 3 > translate < 31, -13, 11 > } // Object type: Torus // Name: NoName object { torus { 30, 1 } scale < 2.5, 2.5, 2.5 > translate < 31, -13, 11 > } // Object type: Torus // Name: NoName object { torus { 30, 1.5 } scale < 2, 2, 2 > translate < 31, -13, 11 > } // Object type: Torus // Name: NoName object { torus { 30, 2 } scale < 1.5, 1.5, 1.5 > translate < 31, -13, 11 > } // Object type: Torus // Name: NoName object { torus { 30, 2.5 } translate < 31, -13, 11 > } } texture { shiny_red translate < 31, -18, 11 > } } // Object type: Union // Name: backwall object { merge { // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < -170, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < -65, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 40, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 145, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 250, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 355, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 455, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 560, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 660, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 760, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 860, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 960, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 1060, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 1165, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 1265, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 1370, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 1470, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 1575, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 1675, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 1775, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 1880, -500, 425 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 100, 1000, 10 > translate < 1980, -500, 425 > } } texture { DMFWood4 translate < 955, 0, 430 > } } // Object type: Box // Name: counter object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 1000, 30, 565 > translate < 515, -45, -160 > texture { shiny_white scale < 1000, 30, 565 > translate < 515, -45, -160 > } } // Object type: Union // Name: Knife object { merge { // Object type: Intersection // Name: knife handle object { intersection { // Object type: Box // Name: handle object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 80, 15, 15 > rotate < 90, 65, 90 > translate < 658.31, 75.027, 126.57 > } // Object type: Cylinder // Name: NoName object { cylinder { < 0, 0, 0 >, < 0, 1, 0 >, 1 open } scale < 9.035, 90, 9.035 > rotate < 65, -4.5177e-06, -180 > translate < 665.9, 116.49, 54.327 > } } texture { EMBWood1 rotate < 90, 65, 90 > translate < 630, 99.115, 93.672 > } } // Object type: Difference // Name: blade itself object { difference { // Object type: Difference // Name: 'and not' object { difference { // Object type: Box // Name: blade object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 130, 50, 2 > rotate < 90, 65, 90 > translate < 665, -7.17, 231.68 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 140, 20, 20 > rotate < 80, 65, 90 > translate < 648.27, -24.913, 234.44 > } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 140, 20, 20 > rotate < 100, 65, 90 > translate < 664.72, -17.996, 237.67 > } // Object type: Cylinder // Name: NoName object { cylinder { < 0, 0, 0 >, < 0, 1, 0 >, 1 open } scale < 3.2788, 3.2788, 3.2788 > rotate < -180, 65, 90 > translate < 664.42, 34.24, 243.48 > } } } // Object type: Cylinder // Name: NoName object { cylinder { < 0, 0, 0 >, < 0, 1, 0 >, 1 open } scale < 160, 20, 20 > rotate < -180, 65, 90 > translate < 655, 94.905, 166.36 > } } texture { Chrome_Texture rotate < 90, 65, 90 > translate < 665, 65, 155 > } } } } // Object type: Union // Name: 'or' object { merge { // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 575.35, -9, 236.83 > texture { DMFWood2 scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 575.35, -9, 236.83 > } } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 570.7, -9, 222.66 > texture { DMFWood4 scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 570.7, -9, 222.66 > } } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 566.04, -9, 208.48 > texture { EMBWood1 scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 566.04, -9, 208.48 > } } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 561.39, -9, 194.3 > texture { DMFWood2 scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 561.39, -9, 194.3 > } } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 556.74, -9, 180.12 > texture { DMFWood4 scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 556.74, -9, 180.12 > } } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 552.07, -9, 165.92 > texture { EMBWood1 scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 552.07, -9, 165.92 > } } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 547.39, -9, 151.66 > texture { DMFWood4 scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 547.39, -9, 151.66 > } } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 542.74, -9, 137.49 > texture { DMFWood2 scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 542.74, -9, 137.49 > } } // Object type: Box // Name: NoName object { box { < 0, 0, 0 >, < 1, 1, 1 > } scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 580.03, -9, 251.1 > texture { DMFWood4 scale < 190, 15, 15 > rotate < 0, 18.167, 0 > translate < 580.03, -9, 251.1 > } } } } } }