//TOY.POV (c) 1995 Pyra //An executive toy resembling a Rutherford-Bohr atomic model //Entry in July 1995 RayTracing Competition //scale 1 unit= 1cm // This is a Persistence of Vision Ray Tracer (POV-Ray) Version 2.XXX Scene file // POV-Ray is (Copyrighted) 1994 POV-Ray Team! // This file was created using "Mid Night Modeller" Version 2.0 // MNM is (Copyright) 1994-95 David R.Taylor //****************** HEADER ********************** #include "colors.inc" #include "textures.inc" #default { texture { finish { ambient .4 } } } #max_trace_level 10 #max_intersections 100 //****************** CAMERA ********************** camera { location <23.25, 0, -25.75> direction <0, 0, 1.20711> sky <0, 1, 0> up <0, 1, 0> right <1.33333, 0, 0> look_at <-1, -2, 10> } //****************** LIGHTS ********************** light_source { // LAYER: Layer#1 <16.2500, 10.0000, -12.5000> color rgb<1.0000, 1.0000, 1.0000> spotlight point_at <-0.2500, 0.0000, -0.2500> radius 35.0000 falloff 40.0000 tightness 10 } light_source { // LAYER: Layer#1 <-14.5000, 5.0000, -8.0000> color rgb<1.0000, 1.0000, 1.0000> } //****************** TEXTURES ********************* #declare Plane_White = texture { pigment { color rgbf<1, 1, 1, 0> } } #declare Black_plastic = texture { pigment { color rgbf<0, 0, 0, 0> } finish { reflection 0.25 phong 0 phong_size 40 metallic } } //****************** DEFINES ********************* #declare H0_Box = box { // LAYER: Layer#1 <0.0, 0.0, 0.0>, <70, 3.5, 50> texture { Rosewood } translate <-7.5, -16.5, -4.75> } #declare H1_Cone = cone { // LAYER: Layer#1 <0.0, 0.0, 0.0>, 5, <3, 0.0, 0.0>, 5.75 texture { Black_plastic } rotate <.0, .0, 270> translate <0, -10, 0> } #declare H2_Torus = torus { // LAYER: Stand arms 10.1, 0.4 sturm texture { Polished_Chrome } rotate <90, .0, .0> rotate <.0, 304.824, .0> translate <0.155833, 0, 0.068033> } #declare H3_Box = box { // LAYER: Stand arms <0.0, 0.0, 0.0>, <5.25, 2, 3> rotate <.0, 304.824, .0> translate <-0.183235, -10.75, -3.04605> } #declare H4_Box = box { // LAYER: Stand arms <0.0, 0.0, 0.0>, <21, 11.75, 10> texture { Polished_Chrome } rotate <.0, 304.824, .0> translate <-2.55672, -0.5, -10.8357> } #declare H5_Torus = torus { // LAYER: Support_Left 1.2, 0.25 sturm texture { Polished_Chrome } rotate <.0, .0, 90> rotate <.0, 304.824, .0> translate <-5.55481, 0.75, -8.14102> } #declare H6_Box = box { // LAYER: Support_Left <0.0, 0.0, 0.0>, <1.25, 1.75, 4> texture { Polished_Chrome } rotate <.0, 304.824, .0> translate <-4.3413, 0.5, -9.89883> } #declare H7_Torus = torus { // LAYER: Support_Right 1.2, 0.25 sturm texture { Polished_Chrome } rotate <.0, .0, 90> rotate <.0, 304.824, .0> translate <5.86648, 0.75, 8.27709> } #declare H8_Box = box { // LAYER: Support_Right <0.0, 0.0, 0.0>, <1.25, 1.75, 4> texture { Polished_Chrome } rotate <.0, 304.824, .0> translate <7.07999, 0.5, 6.51928> } #declare H9_Box = box { // LAYER: Moving_Parts <0.0, 0.0, 0.0>, <200, 200, 200> texture { DMFWood4 scale<4,4,4> rotate<90,0,0>} translate <-50, -148.75, -31> } #declare H10_Cone = cone { // LAYER: Moving_Parts <0.0, 0.0, 0.0>, 0.7, <0.4, 0.0, 0.0>, 0.7 texture { Polished_Chrome } rotate <.0, .0, 45> rotate <.0, 304.824, .0> translate <-3.75, -6, -4.8574> } #declare H11_Torus = torus { // LAYER: Moving_Parts 8.75, 0.1 sturm texture { Polished_Chrome } rotate <90, .0, .0> rotate <.0, 304.824, .0> translate <0.155833, 0, 0.068033> } #declare H12_Torus = torus { // LAYER: Moving_Parts 6.5, 0.075 sturm texture { Polished_Chrome } rotate <90, .0, .0> rotate <.0, 304.824, .0> translate <0.155833, 0, 0.068033> } #declare H13_Torus = torus { // LAYER: Moving_Parts 6.5, 0.075 sturm texture { Polished_Chrome } rotate <.0, .0, 45> rotate <.0, 304.824, .0> translate <0.155833, 0, 0.068033> } #declare H14_Cone = cone { // LAYER: Moving_Parts <0.0, 0.0, 0.0>, 0.05, <18, 0.0, 0.0>, 0.05 texture { Polished_Chrome } rotate <.0, .0, 315> rotate <.0, 304.824, .0> translate <-3.75,6.25,-4.8574> } #declare H15_Cone = cone { // LAYER: Moving_Parts <0.0, 0.0, 0.0>, 0.05, <13, 0.0, 0.0>, 0.05 texture { Polished_Chrome } rotate <.0, .0, 45> rotate <.0, 304.824, .0> translate <-2.41396, -4.5, -3.62604> } #declare H16_Sphere = sphere { // LAYER: Moving_Parts <0.0, 0.0, 0.0>, 2 texture { Polished_Chrome } rotate <.0, 304.824, .0> translate <0.155833, 0, 0.068033> } #declare H17_Sphere = sphere { // LAYER: Moving_Parts <0.0, 0.0, 0.0>, 0.8 texture { Black_plastic } rotate <.0, 304.824, .0> translate <2.72562, 4.5, 3.76211> } #declare H18_Sphere = sphere { // LAYER: Moving_Parts <0.0, 0.0, 0.0>, 0.8 texture { Black_plastic } rotate <.0, 304.824, .0> translate <-2.41396, -4.5, -3.62604> } #declare H19_Cone = cone { // LAYER: Moving_Parts <0.0, 0.0, 0.0>, 0.1, <2.3, 0.0, 0.0>, 0.1 texture { Polished_Chrome } rotate <.0, 304.824, .0> translate <5.15264, 0, 7.25096> } #declare H20_Cone = cone { // LAYER: Moving_Parts <0.0, 0.0, 0.0>, 0.1, <2.3, 0.0, 0.0>, 0.1 texture { Polished_Chrome } rotate <.0, 304.824, .0> translate <-6.26864, 0, -9.16715> } #declare H21_Sphere = sphere { // LAYER: Moving_Parts <0.0, 0.0, 0.0>, 0.35 texture { Polished_Chrome } rotate <.0, 304.824, .0> translate <6.43754, 0, 9.09799> } #declare H22_Sphere = sphere { // LAYER: Moving_Parts <0.0, 0.0, 0.0>, 0.35 texture { Polished_Chrome } rotate <.0, 304.824, .0> translate <-6.12587, 0, -8.96193> } #declare H23_Sphere = sphere { // LAYER: Moving_Parts <0.0, 0.0, 0.0>, 0.5 texture { Polished_Chrome } rotate <.0, 304.824, .0> translate <0.155833, 9.25, 0.068033> } #declare H24_Cone = cone { // LAYER: Moving_Parts <0.0, 0.0, 0.0>, 1.4, <1, 0.0, 0.0>, 1.4 texture { Polished_Chrome } rotate <.0, .0, 90> rotate <.0, 304.824, .0> //translate <0.155833, -9.75, 0.068033> translate <0.25,-9.75,0.068033> } //****************** ACTION ********************** // LAYER: Layer#1 object { H0_Box } object { H1_Cone } // LAYER: Stand arms difference { object { H2_Torus } object { H3_Box } object { H4_Box } texture { Plane_White } } // LAYER: Support_Left difference { object { H5_Torus } object { H6_Box } texture { Plane_White } } // LAYER: Support_Right difference { object { H7_Torus } object { H8_Box } texture { Plane_White } } // LAYER: Moving_Parts object { H9_Box } object { H10_Cone } object { H11_Torus } object { H12_Torus } object { H13_Torus } object { H14_Cone } object { H15_Cone } object { H16_Sphere } object { H17_Sphere } object { H18_Sphere } object { H19_Cone } object { H20_Cone } object { H21_Sphere } object { H22_Sphere } object { H23_Sphere } object { H24_Cone }