// Persistance of Vision Raytracer V2.2 // World definition file. // Contains 1 lights, 4 textures and 41 primitives. // This file was generated for POV-Ray V2.2 by // MORAY.EXE (c) 1991-1994 SoftTronics by Lutz Kretzschmar + Markus Lutz // Date : 11/29/1994 (29.11.1994) // This is the standard include file for POV. #include "colors.inc" #include "textures.inc" #include "shapes.inc" camera { // Camera StdCam location <-22.000, 1.500, 4.500> 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 <1.000, 0.000, 1.000> } // ******* L I G H T S ******* light_source { // AreaL001 <2.040, -2.480, 22.000> color rgb<1.000, 1.000, 1.000> area_light <8.000, 0.000, 0.000>, <0.000, 8.000, 0.000>, 5, 5 adaptive 1 jitter } light_source { <-22, 1.5, 4.5> color White} // // ******** T E X T U R E S ******* // Persistance of Vision Raytracer V2.2 // This file was generated for POV-Ray V2.2 by // MORAY.EXE (c) 1991-1994 SoftTronics by Lutz Kretzschmar + Markus Lutz // NOTE: Do *NOT* remove the comment lines containing '$MRY$'. // ******* T E X T U R E S ******* // $MRY$: 'Steel' #declare Steel = texture { pigment { color rgb < 0.450, 0.450, 0.450> } finish { ambient 0.20 diffuse 0.75 brilliance 1.00 phong 0.70 phong_size 10.00 metallic } } // $MRY$: 'Rubber' #declare Rubber = texture { pigment { color rgb < 0.150, 0.150, 0.150> } finish { ambient 0.20 diffuse 1.00 brilliance 1.00 phong 0.20 phong_size 20.00 } } // $MRY$: 'Nail_text' #declare Nail_text = texture { pigment { color rgb < 0.700, 0.700, 0.700> } finish { ambient 0.20 diffuse 0.60 brilliance 1.00 phong 0.50 phong_size 20.00 metallic } } // $MRY$: 'DMFDarkOak' // ******** O B J E C T S ******* #declare Head_Cy_1 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Steel } scale <1.000000, 1.000000, 2.000000> rotate <-90.000000, 0.000000, 0.000000> } #declare Head_Cut_1 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Steel } scale <1.000000, 1.000000, 2.200000> rotate <0.000000, -90.000000, 0.000000> translate <1.100000, 2.000000, 1.500000> } #declare Head_Cut_2 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Steel } scale <1.000000, 1.000000, 2.200000> rotate <0.000000, -90.000000, 0.000000> translate <1.100000, 2.000000, -1.500000> } #declare Head_Cut_3 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Steel } scale <1.000000, 1.000000, 2.200000> translate <-1.500000, 2.000000, -1.100000> } #declare Head_Cut_4 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Steel } scale <1.000000, 1.000000, 2.200000> translate <1.500000, 2.000000, -1.100000> } #declare Head = difference { object { Head_Cy_1 } object { Head_Cut_1 } object { Head_Cut_2 } object { Head_Cut_3 } object { Head_Cut_4 } texture { Steel } scale <1.250000, 1.250000, 1.000000> } #declare Head_To_1 = torus { 0.950, 0.050 // Major, minor radius rotate -x*90 texture { Steel } scale <1.250000, 1.250000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> } #declare Head_Cy_2 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Steel } scale <1.200000, 1.200000, 0.100000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, -0.050000, 0.000000> } #declare Body_Hook_Cy_1 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Steel } scale <5.000000, 7.000000, 2.000000> rotate <0.000000, -90.000000, 0.000000> translate <1.000000, 5.000000, -4.000000> } #declare Body_Cut_1 = box { <-1, -1, -1>, <1, 1, 1> texture { Steel } scale <1.200000, 2.000000, 5.000000> translate <0.000000, -0.100000, -4.000000> } #declare Body_Cut_2 = box { <-1, -1, -1>, <1, 1, 1> texture { Steel } scale <1.200000, 5.500000, 4.000000> translate <0.000000, 7.000000, -6.250000> } #declare Cut_1_Head_cut = cylinder { <0,0,1>, <0,0,0>, 1 texture { Steel } scale <3.000000, 5.000000, 2.400000> rotate <0.000000, -90.000000, 0.000000> translate <1.200000, 7.000000, -3.500000> } #declare Cut_2_Head_Cut = box { <-1, -1, -1>, <1, 1, 1> texture { Steel } scale <1.200000, 3.000000, 3.500000> translate <0.000000, 5.000000, -3.500000> } #declare Cut_CSG = difference { object { Cut_1_Head_cut } object { Cut_2_Head_Cut } texture { Steel } } #declare MBody_Cut_1 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Steel } scale <1.500000, 2.000000, 2.200000> rotate <0.000000, -90.000000, 0.000000> translate <1.100000, 8.000000, -2.070000> } #declare MBody_Cut_2 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Steel } scale <1.500000, 2.000000, 2.200000> rotate <0.000000, -90.000000, 0.000000> translate <1.100000, 1.948933, -2.250000> } #declare Hook_Cut_1 = box { <-1, -1, -1>, <1, 1, 1> texture { Steel } scale <0.250000, 2.250000, 2.000000> translate <0.000000, 9.750000, -0.514925> } #declare Hook_Cut_2 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Steel } scale <0.250000, 0.250000, 4.000000> translate <0.000000, 7.500000, -2.000000> } #declare Body_Hook = difference { object { Body_Hook_Cy_1 } object { Body_Cut_1 } object { Body_Cut_2 } object { Cut_CSG } object { MBody_Cut_1 } object { MBody_Cut_2 } object { Hook_Cut_1 } object { Hook_Cut_2 } texture { Steel } translate <0.000000, 0.000000, 0.250000> } #declare Shaft_Body = box { <-1, -1, -1>, <1, 1, 1> texture { Steel } scale <1.000000, 1.030000, 2.000000> translate <0.000000, 5.000000, -4.000000> } #declare Shaft_Cut = torus { 1.450, 0.550 // Major, minor radius rotate -x*90 texture { Steel } scale <1.000000, 1.000000, 4.000000> translate <0.000000, 5.000000, -7.000000> } #declare Shaft = difference { object { Shaft_Body } object { Shaft_Cut } texture { Steel } } #declare Handle = cylinder { <0,0,1>, <0,0,0>, 1 texture { Rubber } scale <1.125000, 1.250000, 8.000000> translate <0.000000, 5.000000, -13.900000> } #declare Hammer = union { object { Head } object { Head_To_1 } object { Head_Cy_2 } object { Body_Hook } object { Shaft } object { Handle } rotate <-120.000000, -90.000000, 0.000000> translate <0.826748, 3.031408, 1.250000> } #declare Nail_Head = cylinder { <0,0,1>, <0,0,0>, 1 texture { Nail_text } scale <0.500000, 0.500000, 0.100000> translate <0.000000, 8.000000, 1.000000> } #declare Nail_Shaft = cylinder { <0,0,1>, <0,0,0>, 1 texture { Nail_text } scale <0.150000, 0.150000, 2.000000> translate <0.000000, 8.000000, -1.000000> } #declare Nail_Point = cone { <0,0,0>, 0 <0,0,1>, 1 texture { Nail_text } scale <0.150000, 0.150000, 0.500000> translate <0.000000, 8.000000, -1.500000> } #declare Nail = union { object { Nail_Head } object { Nail_Shaft } object { Nail_Point } translate <-9.369807, -8.818642, 0.500000> } #declare Nail_Head1 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Nail_text } scale <0.500000, 0.500000, 0.100000> translate <0.000000, 8.000000, 1.000000> } #declare Nail_Shaft1 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Nail_text } scale <0.150000, 0.150000, 2.000000> translate <0.000000, 8.000000, -1.000000> } #declare Nail_Point1 = cone { <0,0,0>, 0 <0,0,1>, 1 texture { Nail_text } scale <0.150000, 0.150000, 0.500000> translate <0.000000, 8.000000, -1.500000> } #declare Nail1 = union { object { Nail_Head1 } object { Nail_Shaft1 } object { Nail_Point1 } rotate <0.000000, -80.000000, -30.000000> translate <-5.511651, -6.889564, 0.350000> } #declare Nail_Head2 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Nail_text } scale <0.500000, 0.500000, 0.100000> translate <0.000000, 8.000000, 1.000000> } #declare Nail_Shaft2 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Nail_text } scale <0.150000, 0.150000, 2.000000> translate <0.000000, 8.000000, -1.000000> } #declare Nail_Point2 = cone { <0,0,0>, 0 <0,0,1>, 1 texture { Nail_text } scale <0.150000, 0.150000, 0.500000> translate <0.000000, 8.000000, -1.500000> } #declare Nail2 = union { object { Nail_Head2 } object { Nail_Shaft2 } object { Nail_Point2 } rotate <0.000000, -80.000000, -120.000000> translate <-8.818642, 7.991895, 0.350000> } #declare Nail_Head3 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Nail_text } scale <0.500000, 0.500000, 0.100000> translate <0.000000, 8.000000, 1.000000> } #declare Nail_Shaft3 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Nail_text } scale <0.150000, 0.150000, 2.000000> translate <0.000000, 8.000000, -1.000000> } #declare Nail_Point3 = cone { <0,0,0>, 0 <0,0,1>, 1 texture { Nail_text } scale <0.150000, 0.150000, 0.500000> translate <0.000000, 8.000000, -1.500000> } #declare Nail3 = union { object { Nail_Head3 } object { Nail_Shaft3 } object { Nail_Point3 } rotate <0.000000, -80.000000, -200.000000> translate <4.409321, 13.503546, 0.350000> } #declare Nail_Head4 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Nail_text } scale <0.500000, 0.500000, 0.100000> translate <0.000000, 8.000000, 1.000000> } #declare Nail_Shaft4 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Nail_text } scale <0.150000, 0.150000, 2.000000> translate <0.000000, 8.000000, -1.000000> } #declare Nail_Point4 = cone { <0,0,0>, 0 <0,0,1>, 1 texture { Nail_text } scale <0.150000, 0.150000, 0.500000> translate <0.000000, 8.000000, -1.500000> } #declare Nail4 = union { object { Nail_Head4 } object { Nail_Shaft4 } object { Nail_Point4 } rotate <0.000000, -80.000000, -70.000000> translate <0.551165, 1.377913, 0.350000> } #declare Block = box { <-1, -1, -1>, <1, 1, 1> texture { DMFDarkOak rotate x*-85 rotate y*5 } scale <30.000000, 30.000000, 1.000000> translate <0.000000, 0.000000, -1.000000> } #declare Nail_Head5 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Nail_text } scale <0.500000, 0.500000, 0.100000> translate <0.000000, 8.000000, 1.000000> } #declare Nail_Shaft5 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Nail_text } scale <0.150000, 0.150000, 2.000000> translate <0.000000, 8.000000, -1.000000> } #declare Nail_Point5 = cone { <0,0,0>, 0 <0,0,1>, 1 texture { Nail_text } scale <0.150000, 0.150000, 0.500000> translate <0.000000, 8.000000, -1.500000> } #declare Nail5 = union { object { Nail_Head5 } object { Nail_Shaft5 } object { Nail_Point5 } rotate <0.000000, -80.000000, 0.000000> translate <-2.755826, -13.503546, 0.350000> } #declare Nail_Head6 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Nail_text } scale <0.500000, 0.500000, 0.100000> translate <0.000000, 8.000000, 1.000000> } #declare Nail_Shaft6 = cylinder { <0,0,1>, <0,0,0>, 1 texture { Nail_text } scale <0.150000, 0.150000, 2.000000> translate <0.000000, 8.000000, -1.000000> } #declare Nail_Point6 = cone { <0,0,0>, 0 <0,0,1>, 1 texture { Nail_text } scale <0.150000, 0.150000, 0.500000> translate <0.000000, 8.000000, -1.500000> } #declare Nail6 = union { object { Nail_Head6 } object { Nail_Shaft6 } object { Nail_Point6 } rotate <0.000000, -80.000000, -70.000000> translate <-13.779129, 1.102330, 0.350000> } union { // scene object { Hammer translate z*.08 } object { Nail } object { Nail1 } object { Nail2 } object { Nail3 } object { Nail4 } object { Block translate z*.08 } object { Nail5 } object { Nail6 } }