// Last edited on DATE TIME by USER // 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.80, 0.10 > } finish{ diffuse 0.9 ambient 0.1 } } #declare tx_fosca2 = texture{ pigment{ color rgb < 1.00, 0.70, 0.50 > } 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 } #declare tx_nova = texture{ pigment{ checker color rgb < 0.20, 0.65,0.88 > , color rgb < 2.0,6.0,9.0> } finish { diffuse 0.7 ambient 0.1 } scale 1.0 } #declare raio = 2.000; #declare alavanca = union{ cylinder { <0, 0, 0>, // Center of one end <0, 1.3, 0>, // Center of other end 0.18 // Radius open // Remove end caps } sphere {<0,0,0>, 0.5} rotate <-90,0,0> translate<1,1,3.3> texture{ tx_fosca } } #declare base = box{ <0,0,0> ,<8,12,0.5> texture{ tx_fosca2 } } #declare baseSofa = box{ <1,1,0> ,<6,10,1> texture{ tx_fosca2 } } #declare roda = sphere {<0,0,0>, 0.5 texture{ tx_fosca2 } } #declare guidon = union{ torus{0.7,0.2} cylinder { <0, 0, 0>, // Center of one end <0, 2.3, 0>, // Center of other end 0.18 // Radius open // Remove end caps } rotate<-90,-45,0> } #declare baseJunta = union{ object {roda translate<0.5,1,0>} object {roda translate<7.5,1,0>} object {roda translate<0.5,11.5,0>} object {roda translate<7.5,11.5,0>} object {base } } #declare a = array[4][4]; #declare a[0][0] = <6,1,0.5>; #declare a[0][1] = <6,2,0.5>; #declare a[0][2] = <6,3,0.5>; #declare a[0][3] = <6,5,0.5>; #declare a[1][0] = <4,1,0.5>; #declare a[1][1] = <4,2,0.5>; #declare a[1][2] = <4,3,0.5>; #declare a[1][3] = <4,5,0.5>; #declare a[2][0] = <2,1,0.5>; #declare a[2][1] = <2,2,0.5>; #declare a[2][2] = <2,3,0.5>; #declare a[2][3] = <2,5,0.5>; #declare a[3][0] = <1,1,0.5>; #declare a[3][1] = <1,2,0.5>; #declare a[3][2] = <1,3,0.5>; #declare a[3][3] = <1,5,0.5>; #declare b = array[4][4]; #declare b[0][0] = <6,1,0.5>; #declare b[0][1] = <6,2,0.5>; #declare b[0][2] = <6,3,0.5>; #declare b[0][3] = <6,5,0.5>; #declare b[1][0] = <4,1,0.5>; #declare b[1][1] = <4,2,0.5>; #declare b[1][2] = <4,3,0.5>; #declare b[1][3] = <4,5,0.5>; #declare b[2][0] = <2,1,0.5>; #declare b[2][1] = <2,2,0.5>; #declare b[2][2] = <2,3,0.5>; #declare b[2][3] = <2,5,0.5>; #declare b[3][0] = <1,1,0.5>; #declare b[3][1] = <1,2,0.5>; #declare b[3][2] = <1,3,0.5>; #declare b[3][3] = <1,5,0.5>; #macro meio_sofa() union{ #local a = array[4][4]; #local a[0][0] = <4,1,0.5>; #local a[0][1] = <4,2,0.5>; #local a[0][2] = <4,3,0.5>; #local a[0][3] = <4,5,0.5>; #local a[1][0] = <3,1,1>; #local a[1][1] = <3,2,1>; #local a[1][2] = <3,3,1>; #local a[1][3] = <3,5,1>; #local a[2][0] = <2,1,1>; #local a[2][1] = <2,2,1>; #local a[2][2] = <2,3,1>; #local a[2][3] = <2,5,1>; #local a[3][0] = <1,1,0.5>; #local a[3][1] = <1,2,0.5>; #local a[3][2] = <1,3,0.5>; #local a[3][3] = <1,5,0.5>; #local b = array[4][4]; #local b[0][0] = <4,1,0.5>; #local b[0][1] = <3,1,0.5>; #local b[0][2] = <2,1,0.5>; #local b[0][3] = <1,1,0.5>; #local b[1][0] = <4,0.5,1>; #local b[1][1] = <3,0.5,1>; #local b[1][2] = <2,0.5,1>; #local b[1][3] = <1,0.5,1>; #local b[2][0] = <4,0.5,2>; #local b[2][1] = <3,0.5,2>; #local b[2][2] = <2,0.5,2>; #local b[2][3] = <1,0.5,2>; #local b[3][0] = <4,1,3>; #local b[3][1] = <3,1,3>; #local b[3][2] = <2,1,3>; #local b[3][3] = <1,1,3>; #local c = array[4][4]; #local c[0][0] = <4,5,0.5>; #local c[0][1] = <3,5,0.5>; #local c[0][2] = <2,5,0.5>; #local c[0][3] = <1,5,0.5>; #local c[1][0] = <4,5.5,1>; #local c[1][1] = <3,5.5,1>; #local c[1][2] = <2,5.5,1>; #local c[1][3] = <1,5.5,1>; #local c[2][0] = <4,5.5,2>; #local c[2][1] = <3,5.5,2>; #local c[2][2] = <2,5.5,2>; #local c[2][3] = <1,5.5,2>; #local c[3][0] = <4,5,3>; #local c[3][1] = <3,5,3>; #local c[3][2] = <2,5,3>; #local c[3][3] = <1,5,3>; #local d = array[4][4]; #local d[0][0] = <1,1,0.5>; #local d[0][1] = <1,2,0.5>; #local d[0][2] = <1,3,0.5>; #local d[0][3] = <1,5,0.5>; #local d[1][0] = <1.5,0.5,1>; #local d[1][1] = <1.5,2,1>; #local d[1][2] = <1.5,3,1>; #local d[1][3] = <1.5,5.5,1>; #local d[2][0] = <1.5,0.5,2>; #local d[2][1] = <1.5,2,2>; #local d[2][2] = <1.5,3,2>; #local d[2][3] = <1.5,5.5,2>; #local d[3][0] = <1,1,3>; #local d[3][1] = <1,1,3>; #local d[3][2] = <1,1,3>; #local d[3][3] = <1,5,3>; retalho(a[0][0],a[0][1],a[0][2],a[0][3],a[1][0],a[1][1],a[1][2],a[1][3],a[2][0],a[2][1],a[2][2],a[2][3],a[3][0],a[3][1],a[3][2],a[3][3], 0.01, tx_fosca,tx_plastico) object{ retalho(b[0][0],b[0][1],b[0][2],b[0][3],b[1][0],b[1][1],b[1][2],b[1][3],b[2][0],b[2][1],b[2][2],b[2][3],b[3][0],b[3][1],b[3][2],b[3][3], 0.01, tx_fosca,tx_plastico) } object{ retalho(c[0][0],c[0][1],c[0][2],c[0][3],c[1][0],c[1][1],c[1][2],c[1][3],c[2][0],c[2][1],c[2][2],c[2][3],c[3][0],c[3][1],c[3][2],c[3][3], 0.01, tx_fosca,tx_plastico ) } object{ retalho(d[0][0],d[0][1],d[0][2],d[0][3],d[1][0],d[1][1],d[1][2],d[1][3],d[2][0],d[2][1],d[2][2],d[2][3],d[3][0],d[3][1],d[3][2],d[3][3], 0.01, tx_fosca,tx_plastico ) } } #end #include "eixos.inc" #include "retalho.inc" object{ union{ object {eixos(5.00) translate<0,0,0.5>} object{baseJunta} object{guidon translate<6,3,2>} union{ object{baseSofa} union{ meio_sofa() object{ meio_sofa() translate <0,4,0> } translate<2,1,0.5> } translate<-1,0,0> } } } #include "camlight.inc" #declare centro_cena = < 0.00, 0.00, 1.00 >; #declare raio_cena = 15.0; #declare dir_camera = < 15.00, 9.0, 10.00 >; #declare dist_camera = 100.0; #declare intens_luz = 1.00; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)