// Last edited on 2017-05-07 20:55:06 by stolfilocal // Processed by remove-cam-lights background{ color rgb < 0.75, 0.80, 0.85 > } #declare tx_plastico = texture{ pigment{ color rgb < 0.35, 0.60, 1.00 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_fosca = texture{ pigment{ color rgb < 1.00, 0.80, 0.10 > } finish{ diffuse 0.9 ambient 0.1 } } #declare tx_espelho = texture{ pigment{ color rgb < 1.00, 0.85, 0.30 > } finish{ diffuse 0.7 reflection 0.7*< 1.00, 0.85, 0.30 > ambient 0.1 } } #declare tx_vidro = texture{ pigment{ color rgb < 0.85, 0.95, 1.00 > filter 0.70 } finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 1 } } #declare tx_xadrez = texture{ pigment{ checker color rgb < 0.10, 0.32, 0.30 >, color rgb < 0.50, 0.37, 0.10 > } finish{ diffuse 0.9 ambient 0.1 } scale 2.0 } #macro interpola_1 (tt, tt0, vv0, tt1, vv1) #local ss = (tt - tt0)/(tt1 -tt0); (vv0 + ss*(vv1 - vv0)) #end #macro gera_segmento_1 (m, p0, r0, p1, r1) union{ #declare i = 0; #while (i < m) object { sphere{ interpola_1(i/m * p1 + (1 - i/m) * p0 , 0, p0, m, p1), i/m * r1 + (1 - i/m) * r0 } texture {tx_plastico} } #declare i = i + 1; #end } #end #macro interpola_3 (tt, t0, t1, A, B, C ,D); #local AB = interpola_1(tt, t0, A, t1, B); #local BC = interpola_1(tt, t0, B, t1, C); #local CD = interpola_1(tt, t0, C, t1, D); #local ABC = interpola_1(tt, t0, AB, t1, BC); #local BCD = interpola_1(tt, t0, BC, t1, CD); #local ABCD = interpola_1(tt, t0, ABC, t1, BCD); ABCD #end #macro define_tentaculo (n, pa, pb, pc, pd) #end #include "eixos.inc" union{ // object{ eixos(10) } object { gera_segmento_1 (20, <0, 0, 0> , 0.5, <10, 10, 10>, 2.0) } } #include "camlight.inc" #declare centro_cena = < 3.0, 3.0, 3.0 >; #declare raio_cena = 9.0; #declare dir_camera = < 15.00, -35.00, 4.00 >; #declare dist_camera = 5*raio_cena; #declare intens_luz = 1.50; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)