/* POV Ray ver 3.6 Argus C3 Camera Mark Wilson c 2005 Leather texture by Micheal (Mike) Williams c 2003 */ // includes #include "colors.inc" #include "textures.inc" #include "metals.inc" #include "glass.inc" #include "stones1.inc" // Stage Set-up light_source { <0,10,-10> color White } light_source { <0,10,20> color White shadowless } light_source { <0,50,0> color White shadowless } //light_source { <0, 8, 0> color White shadowless } //camera { location <0,12,-15> look_at <6.5,4,0> } //camera { location <5, 12, 2> look_at <5, 0, 2> } camera { location <8,4,-10> look_at <8,4,0> } plane { y, -0 texture { T_Stone18 } rotate <0,45,0> } // Declarations #declare Leather = texture { // pigment {color rgb < .65 , 0.4 , .3 > good for matchmatic 0.9 values gives brushed aluminum too! pigment { color rgb < 0.1, 0.1, 0.1 > } normal { average normal_map { [ crackle metric .3 turbulence 0.1 ] [ crackle metric .3 turbulence 0.1 scale .3] [ dents , -1.0 scale 0.01] } scale .2 } finish { ambient 0.1 specular 0.4 roughness 0.02 } scale 0.5} #declare Front_Panel = difference { box { <0, 0, 0> , <13, 6.8, 0.3> pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5E }} box { <0.2, 0.2, -0.00001> , <12.8, 5.2, 0.05> texture { Leather }} box { <0.2, 5.4, -0.00001> , <12.8, 6.6, 0.05> texture { Leather }}} #declare Basic_Body = union { object { Front_Panel } box { <0.1, 0.1, 0.3> , <12.9, 6.7, 3.6> pigment { Black } finish { F_MetalE }} box { <0, 0, 3.6> , <13, 6.8, 3.9> pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5E }}} #declare Lens_Screw = difference { cylinder { <0, 1.52, -2> , <0, 1.52, -1.9> , 0.1 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }} box { <-0.01, 1.42, -2> , <0.01, 1.62, -1.97> pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B } rotate <0,0,30>}} #declare Lens_Housing = union { cylinder { <0, 2.0001, 0> , <0, 2.05, 0> , 1.2 pigment { Black } finish { F_MetalB }} cylinder { <0, 2.05, 0> , <0, 2.1, 0> , 1.18 pigment { Black } finish { F_MetalB }} cylinder { <0, 2.1, 0> , <0, 2.15, 0> , 1.16 pigment { Black } finish { F_MetalB }} cylinder { <0, 2.15, 0> , <0, 2.2, 0> , 1.14 pigment { Black } finish { F_MetalB }} cylinder { <0, 2.2, 0> , <0, 2.25, 0> , 1.12 pigment { Black } finish { F_MetalB }} cylinder { <0, 2.25, 0> , <0, 2.3, 0> , 1.1 pigment { Black } finish { F_MetalB }} cylinder { <0, 2.3, 0> , <0, 2.35, 0> , 1.08 pigment { Black } finish { F_MetalB }}} #declare Lens_Mount = difference { object { Lens_Housing } cylinder { <0, 2.0001, 0> , <0, 2.350001, 0> , 0.9 pigment { Black } finish { F_MetalB }}} #declare Lens = sphere { <0, 6.5, 0> , 0.85 pigment { Col_Glass_Bluish filter 1 } finish { ambient .1 diffuse .1 reflection .2 specular 1 roughness .001 irid { 0.35 thickness .5 turbulence .5 }} interior { ior 1.5 fade_distance 5 fade_power 1 caustics 1 } scale <1, 0.3, 1>} #declare Lens_Body = union { cylinder { <0,0,0> , <0, 0.3, 0> , 2.05 pigment { P_Chrome1 } pigment { image_map {png "cog.png"} scale .01}} cylinder { <0,0.3,0> , <0,0.30001,0> , 2.05 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }} cylinder { <0,0.30001,0> , <0, 0.5, 0> , 1.9 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }} cylinder { <0, 0.5, 0> , <0, 0.9, 0> , 1.95 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }} cylinder { <0, 0.9, 0> , <0, 0.95, 0> , 1.9 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }} cylinder { <0, 0.95, 0> , <0, 1.35,0> , 1.95 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }} cylinder { <0, 1.35,0> , <0, 1.4, 0> , 1.9 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }} cylinder { <0, 1.4, 0> , <0, 1.65, 0> , 1.95 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }} cylinder { <0, 1.65, 0> , <0, 2, 0> , 2.05 pigment { P_Chrome1 } pigment { image_map {png "cog.png"} scale .01}} cylinder { <0, 2, 0> , <0, 2.0001, 0> , 2.05 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }} } #declare Lens_Body_Exclusions = union { torus { 1.95, 0.02 pigment { Black } translate <0,2.0001,0> } torus { 1.7, 0.02 pigment { Black } translate <0,2.0001,0> } torus { 1.4, 0.15 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B } translate <0,2.0501,0> }} #declare Lens_Finish = difference { object { Lens_Body } object { Lens_Body_Exclusions }} #declare Lens_Assy = union { object { Lens_Finish } object { Lens } object { Lens_Screw } object { Lens_Mount } object { Lens }} #declare Focus_Coupling_Cog = union { cylinder { <0,0,0> , <0, 0.35, 0> , 1.05 pigment { P_Chrome1 } pigment { image_map {png "cog.png"} scale .01}} cylinder { <0,0.35,0> , <0,0.35001,0> , 1.05 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }}} #declare Outer_RF_Dial = union { cylinder { <0,0,0> , <0, 0.2, 0> , 1.23 pigment { P_Chrome1 } pigment { image_map {png "cog.png"} scale .01}} cylinder { <0,0.2,0> , <0,0.2001,0> , 1.25 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }}} #declare RF_Dial = union { difference { object { Outer_RF_Dial } cylinder { <0,0,0> , <0, 0.2002, 0> , .65 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }}} cylinder { <0,0,0> , <0, 0.001, 0> , .65 pigment { Black } finish { F_MetalB }} cylinder { <0,0,0> , <0, 0.19, 0> , .65 pigment { Col_Glass_Bluish filter 1 } finish { ambient .1 diffuse .1 reflection .2 specular 1 roughness .001 irid { 0.35 thickness .5 turbulence .5 }} interior { ior 1.5 fade_distance 5 fade_power 1 caustics 1 } scale <1, 0.3, 1>}} #declare Shutter_Dial_Screw = difference { cylinder { <0, 0, 0> , <0, 0.8, 0> , 0.1 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }} box { <-0.01, 0.69, -0.1> , <0.01, 0.7001, 0.1> pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }} } #declare Shutter_Dial = union { object { Shutter_Dial_Screw } lathe { linear_spline 11, <0,0>, <1.1,0>, <1.1,0.1>, <1,0.15>, <1,0.25>, <1.1,0.3>, <1.1,0.3>, <1.1,0.4>, <0.6,0.4>, <0.5,0.7>, <0,0.7> pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B }}} #declare Viewfinder_Box = difference { box { <0, 0, 0> , <1.3, 0.9, 3.9> pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5E }} box { <0.1, 0.1, -0.0001> , <1.2, 0.8, 3.9001> pigment { Black } finish { F_MetalB }}} #declare Viewfinder = union { object { Viewfinder_Box } box { <0.1, 0.1, 1.9> , <1.2, 0.8, 2> pigment { Black } finish { F_MetalB }} box { <0.1, 0.1, 0.1> , <1.2, 0.8, 3.8> pigment { Col_Glass_Bluish filter 1 } finish { ambient .1 diffuse .1 reflection .2 specular 1 roughness .001 irid { 0.35 thickness .5 turbulence .5 }} interior { ior 1.5 fade_distance 5 fade_power 1 caustics 1 } scale <1, 1, 1>}} #declare Name_Plate = difference { box { <0, 0, 0> , <2.3, 0.5, 0.2> pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5E }} text { ttf "cyrvetic.ttf" "a r g u s" 0.1, 0 pigment { Black } scale 0.5 translate <0.27, 0.17, -0.001>}} #declare Primer_Top = union { sphere { <0, 0.4, 0 > , 0.5 pigment { Black } finish { F_MetalB }} cylinder { <0, 0, 0> , <0, 0.4, 0> , 0.5 pigment { Black } finish { F_MetalB }}} #declare Primer_Main = difference { object { Primer_Top } cylinder { <0,-0.001,0> , <0,0.3,0> , 0.5001 pigment { Black } finish { F_MetalB }}} #declare Primer_Button = union { object { Primer_Main } cylinder { <0,0,0> , <0,0.3,0> , 0.3 pigment { Black } finish { F_MetalB }} prism { linear_sweep linear_spline 0, 0.1, 7, <0,0>, <1.4,0>, <1.25,0.25>, <1,0.4>, <0.75,0.5>, <0,0.6>, <0,0> texture { Leather } rotate <-90,-150,0> translate <0,0.3,0> }} #declare Film_Advance = union { cylinder { <0,0,0> , <0, 0.6, 0> , 1.3 pigment { P_Chrome1 } pigment { image_map {png "cog.png"} scale .05 translate <0,0,-1>}} lathe { linear_spline 4, <0,0>, <1.3,0>, <0.8,0.3>, <0,0.3> pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5B } translate <0,0.6,0>} object { Shutter_Dial_Screw translate <0,0.15,0>} scale 0.8 } #declare Shutter_Release = difference { union { cylinder { <0, 0, 0> , <0, 0.1, 0> , 0.65 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5E }} cylinder { <0, 0.1, 0> , <0, 0.8, 0> , 0.4 pigment { P_Chrome1 } pigment { image_map {png "cog.png"} scale .03 }} cylinder { <0, 0.8, 0> , <0, 0.8001, 0> , 0.4 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5E }} cylinder { <0, 0.8, 0> , <0, 1.4, 0> , 0.22 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5E }}} cylinder { <0, 0.8, 0> , <0, 1.4001, 0> , 0.16 pigment { Black } finish { F_MetalB }} scale 0.9 } #declare Rangefinder_Adjust = cylinder { <0, 0, 0> , <0, 0.15, 0> , 0.7 pigment { P_Chrome1 } finish { F_MetalE } texture { T_Chrome_5E } translate <6.6, 6.7, 1.3>} // Models object { Basic_Body } object { Lens_Assy rotate <-90,0,0> translate <7.5, 3, 0>} object { Focus_Coupling_Cog rotate <-90,0,0> translate <4.95, 4.75, 0>} object { RF_Dial rotate <-90,0,0> translate <3.1, 6, 0>} object { Shutter_Dial rotate <-90,0,0> translate <11.2, 5.4, 0>} object { Viewfinder translate <8.5, 5.5, 0> } object { Viewfinder translate <6.6, 5.5, 0> } object { Name_Plate translate <1.35, 0.8, 0>} object { Primer_Button rotate <-90,0,0> translate <2.1, 3.3, 0>} object { Film_Advance translate <11.4, 6.7, 2.2> } object { Shutter_Release translate <1.4 , 6.7, 1.2> } object { Rangefinder_Adjust }