// Exercicio 5 // Last edited on 2001-07-30 15:00:56 by stolfi #include "colors.inc" background{ color Gray50} //color rgb < 1.00, 1.00, 1.00 > } light_source { < 24.00, 50.00, 30.00 > color rgb < 1.00, 1.00, 1.00 > } camera { location 0.80 * < 3.00, 4.00, 10.00 > right < -0.80, 0.00, 0.00 > up < 0.00, 0.60, 0.00 > sky < 0.00, 1.00, 0.00 > look_at clock*< 1.50, 1.10, 0.00 > } #if (clock <= 0.75) #declare aux = (clock - 0)/(0.75-0); #declare descx = 0; #declare rot = 0; #declare vary=0; #else #declare aux = (clock - 0.75)/(1-0.75); #declare rot = 90*aux; #declare descx = 2; #declare vary = 2.0; text { ttf "arial.ttf" "Povvy", 0.10, 0 pigment {Yellow} } #end blob { threshold .65 sphere { <0.8,0,0>, 1.3, 1 pigment {Blue} } sphere { <-0.8,0>,1.3, 1 pigment {Blue}} rotate rot*z translate finish { phong 1 } } #if (clock <= 0.75) #declare aux = (clock - 0)/(0.75-0); #declare descx1 = 2*aux; #else #declare descx1 = 2; #end #declare Torus1 = torus { 0.7, 0.2 rotate 90*z translate pigment { Yellow } } #if (clock <= 0.75) #declare aux = (clock - 0)/(0.75-0); #declare descx2 = 1.5*aux; #declare vary = 0; #else #declare descx2 = 1.5; #declare vary = 0.4; #end #declare Torus2 = torus { 0.6, 0.2 rotate 90*z translate pigment { Green } } #if (clock <= 0.75) #declare aux = (clock - 0)/(0.75-0); #declare descx3 = 1*aux; #declare vary = 0; #else #declare descx3 = 1; #declare vary = 0.8; #end #declare Torus3 = torus { 0.5, 0.2 rotate 90*z translate pigment { Red } } #declare Ob_Torus = union{ object {Torus1} object {Torus2} object {Torus3} } // cena #if (clock <= 0.75) #declare rot = 0; #else #declare aux = (clock - 0.75)/(1-0.75); #declare rot = 90*aux; #end object { Ob_Torus translate <-descx2, 0,0> rotate rot*z translate } /*cylinder {<0, 0, 0>, <100, 0, 0>, 0.05 pigment { Red } } cylinder {<0, 0, 0>, <0, 100, 0>, 0.05 pigment { Green } } cylinder {<0, 0, 0>, <0, 0, 100>, 0.05 pigment { Blue } }*/