// Persistence Of Vision raytracer version 3.5 sample file. global_settings { assumed_gamma 2.2 } #include "colors.inc" #include "textures.inc" #include "shapes.inc" #include "stones1.inc" #include "metals.inc" #declare Frcount = 400; background {Black} camera { location <0.0, 0, -2.5> look_at <0, -2.5, 0> //direction z up y right x*720/486 look_at <0.0, 0.0, 0.00> } light_source { <5.00, 10.00, -6.00> color Gray60 } light_source { <-5.00, -1.00, -8.00> color White } light_source { <0.00, 0.00, -30.00> color Gray20 } /* plane{-z,-5} plane{x,-10} */ //T_Stone10 #default { pigment { White } finish { Shiny diffuse 0.2 irid {0.5 thickness 4/4 turbulence 0.1} } } #declare QNUMS = <-0.2 ,-0.8,.05,0>; //0.2, 0.1, 0.59, -0.2 //<0.083,0.0,-0.83,-0.025 //-0.083,0.0,-0.83,-0.025 //-1 -0.13 0 0 //0.2 1.15 0 0 #declare PREC = 1000; #declare QNUMS1_start = -1.2; #declare QNUMS1_end = 0; #declare QNUMS1 = QNUMS1_start+(QNUMS1_end-QNUMS1_start)/Frcount * clock * Frcount; #declare QNUMS2_start = -0.375; #declare QNUMS2_end = 1.1; #declare QNUMS2 = QNUMS2_start+(QNUMS2_end-QNUMS2_start)/Frcount * clock * Frcount; #declare QNUMS3_start = -0.163; #declare QNUMS3_end = 2; #declare QNUMS3 = QNUMS3_start+(QNUMS3_end-QNUMS3_start)/Frcount * clock * Frcount; #declare QNUMS4_start = 0.162; #declare QNUMS4_end = .9; #declare QNUMS4 = QNUMS4_start+(QNUMS4_end-QNUMS4_start)/Frcount * clock * Frcount; #declare QNUMS = ; #declare Z1_1 = julia_fractal {QNUMS max_iteration 10 precision PREC quaternion sqr } object { Z1_1 // rotate z*-45 // rotate x*-60 // rotate z*30 rotate y*(-720/Frcount*(Frcount*clock) ) texture { Candy_Cane finish { phong 1.0 ambient 0.0 diffuse 0.0 reflection { 1 metallic } } } } #debug concat("QNUMS1 is:",str(QNUMS1,10,5),"\n") #debug concat("QNUMS2 is:",str(QNUMS2,10,5),"\n") #debug concat("QNUMS3 is:",str(QNUMS3,10,5),"\n") #debug concat("QNUMS4 is:",str(QNUMS4,10,5),"\n") //object { Z1_1 scale 1.5 translate < -4, 3, 0> } //object { Z1_2 scale 1.5 translate < 0, 3, 0> } //object { Z1_3 scale 1.5 translate < 4, 3, 0> } //object { Z2_2 scale 1.5 translate < -4, 0, 0> } //object { Z1_1 scale 1.5 translate < 0, 0, 0> } //object { Z2_3 scale 1.5 translate < 4, 0, 0> } //object { Z3_1 scale 1.5 translate < -4,-3, 0> } //object { Z3_2 scale 1.5 translate < 0,-3, 0> } //object { Z3_3 scale 1.5 translate < 4,-3, 0> }