// Last edited on 2017-05-07 20:58:27 by stolfilocal // Processed by remove-cam-lights background{ color rgb < 0.75, 0.80, 0.85 > } #declare tx_plastico = texture{ pigment{ color rgb < 0.10, 0.80, 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.90, 0.0 > } finish{ diffuse 0.9 ambient 0.1 } } #declare tx_espelho = texture{ pigment{ color rgb < 1.00, 0.85, 0.30 > } finish{ diffuse 0.2 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 0.005 } } #declare tx_xadrez = texture{ pigment{ checker color rgb < 0.10, 0.32, 0.60 >, color rgb < 1.00, 0.97, 0.90 > } finish{ diffuse 0.9 ambient 0.1 } scale 2.0 } #macro monstro ( ) union{ box{ < 13.0 , 13.0 , 13.0>, <7.0 , 7.0 , 7.0> texture{ tx_xadrez }} } #end #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) #local i = 0; union{ #while (i < m) #local raio = interpola_1(i, 0, r0, m, r1); #local ponto = interpola_1(i, 0, p0, m, p1); sphere{ ponto, raio } #local 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 gera_segmento_3 (m, pA, rA, pB, rB, pC, rC, pD, rD) #local i = 0; union{ #while (i <= m) #local raio = interpola_3(i, 0, m, rA, rB , rC, rD); #local ponto = interpola_3(i, 0, m, pA, pB , pC, pD); sphere{ ponto, raio texture{ tx_fosca }} #local i = i+1; #end } #end gera_segmento_3(30, <1, 1, 1>, 1, <30, 30, 10>, 5, <60, 60, 20>, 10, <30, 60, 26>, 15 ) #include "eixos.inc" // object{ eixos(50) } #include "camlight.inc" #declare centro_cena = < 30.00, 30.00, 15.00 >; #declare raio_cena = 70.0; #declare dir_camera = < 10.00, -10.00, 10.00 >; #declare dist_camera = 5*raio_cena; #declare intens_luz = 1.00; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)