//oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo// // // // Windows users: to start rendering this image, press Alt+G or the 'Run' // // button on the toobar. // // // // Experienced windows users: try right-clicking on the line below ... // // // // +w320 +h240 // +w800 +h600 +a0.3 +am2 // // // See the docs for full explanations of new features such as the above. // // // //oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo// //Gerotor by [[:En:User:Ravedave]] // Copyright: CC-2.5 //This is my 1st attempt at using POV ray so it is sort of rough. #include "colors.inc" #include "functions.inc" #include "logo.inc" #include "textures.inc" #include "shapes.inc" // several different gold colors, finishes and textures #include "golds.inc" // various metal colors, finishes and textures // brass, copper, chrome, silver #include "metals.inc" global_settings { assumed_gamma 2.2 max_trace_level 256 max_intersections 128} #declare Iron2=texture { pigment {color rgb .1} finish { ambient .5 reflection .25 phong 1 } } #declare Iron=texture { pigment {color rgb .3} finish { ambient .5 reflection .25 phong 1 } } #declare Iron3=texture { pigment { wood color_map { [0 color rgb 0] [1 color rgb 1] } scale <0.05, 0.03, 1> } finish { phong 1 } } #declare StripesDepth = 0.000; #declare AluminiumBase = texture { pigment { rgb <0.658824, 0.658824, 0.658824> } normal { wood StripesDepth ramp_wave rotate 90*y scale 0.15 } finish { ambient 0 diffuse 0.35 specular 0.25 roughness 0.1 reflection { 0.00 0.96 metallic 0.5 fresnel on falloff 1 exponent 1.25} brilliance 2.15 } } #declare BrushedAluminium = texture{ average texture_map{ #declare R=seed(1001); #declare V=0; #while(V<12) // number of samples up to 256 [1 AluminiumBase normal{ bumps StripesDepth scale <15, 15, 0.03> translate <rand(R),rand(R),rand(R)> } ] #declare V=V+1; #end } } //*create objects for the drawing */ #declare Axis = union{ //Axis cylinder { 0, x*1000, 0.1 texture { pigment { color rgb <255, 1, 1> }}} cylinder { <.5,0,0>, <.5,1000,0>, 0.1 texture { pigment { color rgb <1,255, 1> }}} cylinder { 0, z*1000, 0.1 texture { pigment { color rgb <1, 1, 255> }}} //Axis cylinder { 0, -x*1000, 0.04 texture { pigment { color rgb <255, 1, 1> }}} cylinder { 0, -y*1000, 0.04 texture { pigment { color rgb <1,255, 1> }}} cylinder { 0, -z*1000, 0.04 texture { pigment { color rgb <1, 1, 255> }}} } //draw axes when editing. //object {Axis} #declare HalfCirc = difference{ cylinder {<0,-.1,0>,<0,1,0>, 1} plane {z,0} } #declare outring = difference { cylinder {<0,0,0>, <0,1,0>, 1} cylinder {<0,-.1,0>, <0,1.1,0>, .7} } #declare inring = difference { cylinder {<0,0,0>, <0,1,0>, 1} } #declare halfcirc_out = object {HalfCirc rotate -90*y scale<1.5,1,1.5> translate <3.2,0,0> } #declare halfcirc_in = object {HalfCirc rotate -90*y scale<1.5,1.1,1.5> translate <2.67,0,0> } #declare hub = union { cylinder {<0,0,0>, <0,1,0>, 1 } box { <.25,0,-.25> ,< -.25 1, .25> translate<1,0,0>} texture { T_Brass_1D } } #declare Inner_Rotor = union{ difference{ object {inring scale <2.105,0,2.105> } object {halfcirc_in rotate 90*y scale<1,2,1> } object {halfcirc_in rotate 0*y scale<1,2,1> } object {halfcirc_in rotate 180*y scale<1,2,1> } object {halfcirc_in rotate 270*y scale<1,2,1> } texture{ T_Gold_5B } } object{ hub translate<0,0,0> scale<.4,1.1,.4> } rotate y*360*clock } #declare Outer_Rotor = union{ object {halfcirc_out } object {halfcirc_out rotate 72*y} object {halfcirc_out rotate 144*y} object {halfcirc_out rotate 216*y} object {halfcirc_out rotate 288*y} object {outring scale<4,0,4>} //add an X to the outer ring for tracking texture{BrushedAluminium } //Iron3 normal { bumps 0.01 }} } //*The actual drawing */ union{ object {Outer_Rotor rotate y*360*(4/5)*clock } object {Inner_Rotor translate<.5,0,0> } //plane {y,0 texture { pigment { color rgb <1,1,1> }}} //Used for perspective when editing } camera {location <-5,8,-5> look_at <.25,.05,0> angle 62} #local SpottyPattern=pigment { granite color_map { [0 color rgb 0] [1 color rgb 1] } } sky_sphere { pigment { gradient y pigment_map { [0.00 color rgb <1,1,1>] // [0.12 color rgb <1,1,1>] //[0.15 SpottyPattern] //[1.00 SpottyPattern] } translate -.5 scale 2 rotate <-56,51,0> } } // Light sources light_source {< 200,100,-100> color rgb 1} light_source {<-200,200, 100> color rgb 1} light_source {< 200,100, 200> color rgb 1}
Antialias=On Width=400 Height=300 Input_File_Name=gerotor.pov Initial_Frame=1 Final_Frame=30 Initial_Clock=0 Final_Clock=1 Cyclic_Animation=on Pause_when_Done=off