#include "colors.inc" #declare Co1 = rgb <1.0,0.9,0.9> ; #declare Co2 = rgb <0.9,1.0,0.9> ; #declare Co3 = rgb <0.9,0.9,1.0> ; #declare Co4 = rgb <1.0,1.0,0.9> ; #declare Co5 = rgb <0.9,1.0,1.0> ; #declare Co6 = rgb <1.0,0.9,1.0> ; camera { location <0,8,4> direction -y up z right 4/3*x look_at <0,0,0> //orthographic } global_settings { max_trace_level 30 ambient_light 1 } #declare demo=texture { pigment { #switch (int(clock)) #case(0) carrelage_4444 #declare num=1; #declare sc=1; #break #case(1) carrelage_666 #declare num=1; #declare sc=1/2; #break #case(2) carrelage_333333 #declare num=2; #declare sc=1.5; #break #case(3) carrelage_lozange #declare num=1; #declare sc=1; #break #case(4) carrelage_rombhe #declare num=3; #declare sc=1; #break #case(5) carrelage_rectangle #declare num=2; #declare sc=1/2; #break #case(6) carrelage_884 #declare num=2; #declare sc=1/2; #break #case(7) carrelage_44333 #declare num=3; #declare sc=2/3; #break #case(8) carrelage_6363 #declare num=3; #declare sc=2/3; #break #case(9) carrelage_carre_decale #declare num=1; #declare sc=1; #break #case(10) carrelage_carre_rectangle #declare num=3; #declare sc=1/2; #break #case(11) carrelage_rectangle_carre #declare num=3; #declare sc=1/2; #break #case(12) carrelage_carre_gnomon #declare num=3; #declare sc=1/2; #break #case(13) carrelage_carre_double #declare num=2; #declare sc=2/3; #break #case(14) carrelage_6434 #declare num=3; #declare sc=2/3; #break #case(15) carrelage_rectangle_paire #declare num=2; #declare sc=1; #break #case(16) carrelage_43433 #declare num=6; #declare sc=1; #break #case(17) carrelage_63333s #declare num=3; #declare sc=1; #break #case(18) carrelage_63333d #declare num=3; #declare sc=1; #break #case(19) carrelage_12_12_3 #declare num=3; #declare sc=1; #break #case(20) carrelage_12_6_4 #declare num=3; #declare sc=1; #break #case(21) carrelage_carre_gnomon_5 #declare num=5; #declare sc=1; #break; #case(22) carrelage_6434_6 #declare num=6; #declare sc=1; #break; #case(23) carrelage_12_6_4_5 #declare num=5; #declare sc=1; #break; #end #switch(num) #case(5) pigment_map { [0 Co1] [1/5-0.03 Co1/2] [1/5-0.03 Black] [1/5 Black] [1/5 Co2] [2/5-0.03 Co2/2] [2/5-0.03 Black] [2/5 Black] [2/5 Co3] [3/5-0.03 Co3/2] [3/5-0.03 Black] [3/5 Black] [3/5 Co4] [4/5-0.03 Co4/2] [4/5-0.03 Black] [4/5 Black] [4/5+0.03 Black] [4/5+0.03 Co5/2] [1 Co5] } #break #case(1) #declare kk=mod(clock,6); #if (kk=0) #declare Co=Co1; #end #if (kk=1) #declare Co=Co2; #end #if (kk=2) #declare Co=Co3; #end #if (kk=3) #declare Co=Co4; #end #if (kk=4) #declare Co=Co5; #end #if (kk=5) #declare Co=Co6; #end pigment_map { [0 Co] [1-0.03 Co/2] [1-0.03 Black] [1 Black] } #break #case(2) pigment_map { [0 Co1] [1/2-0.03 Co1/2] [1/2-0.03 Black] [1/2+0.03 Black] [1/2+0.03 Co2/2] [1 Co2] } #break #case(3) pigment_map { [0 Co1] [1/3-0.03 Co1/2] [1/3-0.03 Black] [1/3 Black] [1/3 Co2] [2/3-0.03 Co2/2] [2/3-0.03 Black] [2/3+0.03 Black] [2/3+0.03 Co3/2] [1 Co3] } #break #case(6) pigment_map { [0 Co1] [1/6-0.03 Co1/2] [1/6-0.03 Black] [1/6 Black] [1/6 Co2] [1/3-0.03 Co2/2] [1/3-0.03 Black] [1/3 Black] [1/3 Co3] [1/2-0.03 Co3/2] [1/2-0.03 Black] [1/2 Black] [1/2 Co4] [2/3-0.03 Co4/2] [2/3-0.03 Black] [2/3 Black] [2/3 Co5] [5/6-0.03 Co5/2] [5/6-0.03 Black] [5/6+0.03 Black] [5/6+0.03 Co6/2] [1 Co6] } #break #end // scale sc } finish { ambient 1.0 } } plane { y,0 texture { demo } } /* box { <-1,0,1>,<-6,1,6> texture { demo rotate <0,45,0> scale 1/3 } } cylinder { < 0,0,-3>,<0,0.3,-3>,2 texture { demo rotate <0,60,0> scale 1/2} } light_source { <10,20,5>, 1 } #declare Mycolor= material{ texture { pigment { color rgb <1,0.5,0.1> } finish { ambient 0.2 diffuse 0.7 phong 1 phong_size 80 brilliance 2 } } interior { ior 1.25 } } cylinder { <-3,0.01,-3>, <-3,1.5,-3>,0.5 material {Mycolor} } cone { <3,0.01,-3>,0.5, <3,1.5,-3>,0 material {Mycolor} } sphere { <0,0.51,0>,0.5 material {Mycolor} } box { -0.5,0.5 material {Mycolor} translate <2,0.51,2> } */