// Last edited on 2019-07-17 03:22:56 by stolfilocal // Processed by remove-cam-lights background{ color rgb < 0.5, 0.5, 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.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.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,0,0 >, color rgb < 1,1,1 > } finish{ diffuse 0.9 ambient 0.1 } scale 2.0 } #declare passos = 500; #declare ints = 5; #declare intf = ints; #macro interpolin(t0, v0, t1, v1, tt) #local r = (tt-t0)/(t1-t0); #local s = 1-r; #local vv = s*v0 + r*v1; vv #end #macro arcobezier(t0, t1, A, B, C, D, tt) #local AB = interpolin(t0, A, t1, B, tt); #local BC = interpolin(t0, B, t1, C, tt); #local CD = interpolin(t0, C, t1, D, tt); #local ABC = interpolin(t0, AB, t1, BC, tt); #local BCD = interpolin(t0, BC, t1, CD, tt); #local ACBD = interpolin(t0, ABC, t1, BCD, tt); ACBD #end #macro curva(P0, P1) #local p0 = P0[0]; #local v0 = P0[1]; #local p1 = P1[0]; #local v1 = P1[1]; #local i = 0; #while(i <= passos) #local p = arcobezier(0, passos, p0, p0+v0, p1-v1, p1, i); sphere{ p, 0.5 texture{tx_fosca}} #declare i = i+1; #end #end #declare nPontos = 6; #declare pontos = array[nPontos]; #declare i = 0; #while (i; #declare pontos[1][0] = <0, -2.5, 0>; #declare pontos[2][0] = <5, 10, 0>; #declare pontos[3][0] = <5, -10, 0>; #declare pontos[4][0] = <0, 2.5, 0>; #declare pontos[5][0] = <-5, -10, 0>; #declare pontos[0][1] = <5, 0, 0>; #declare pontos[1][1] = <0, 0, 5>; #declare pontos[2][1] = <5, 0, -5>; #declare pontos[3][1] = <-5, 0, -5>; #declare pontos[4][1] = <5, 0, 0>; #declare pontos[5][1] = <-5, 0, 0>; union{ #declare i = 0; #while (i; #declare raio_cena = 17.0; #declare dir_camera = < 7.00, 7.00, 7.00 >; #declare dist_camera = 5*raio_cena; #declare intens_luz = 1.20; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)