// ====================================================================== // CORES E TEXTURAS background{ color rgb <0.75, 0.80, 0.85> } #declare tx_blue = texture{ pigment { color rgb <0.2, 0.2, 1> } finish { diffuse 0.2 ambient 0.2 } } #declare tx_red = texture{ pigment { color rgb <1, 0.25, 0.25> } finish { diffuse 0.2 ambient 0.2 } } // ====================================================================== // DESCRIÇÃO DA CENA #declare s = seed(360); // #declare costas = // array[4][4] // { // {<-2.5, -2, 4>, <-2.5, -1, 4>, <-2.5, 1, 4>, <-2.5, 2, 4>}, // {<-2.75, -2, 2>, <-2.75, -1, 2>, <-2.75, 1, 2>, <-2.75, 2, 2>}, // {<-2.25, -2, 1.5>, <-2.25, -1, 1.5>, <-2.25, 1, 1.5>, <-2.25, 2, 1.5>}, // {<-1.5, -2, 1.5>, <-1.5, -1, 1.5>, <-1.5, 1, 1.5>, <-1.5, 2, 1.5>}, // } // #declare perna = // array[4][4] // { // {<-1.5, -2, 1.5>, <-1.5, -1, 1.5>, <-1.5, 1, 1.5>, <-1.5, 2, 1.5>}, // {<-0.75, -2, 1.5>, <-0.75, -1, 1.5>, <-0.75, 1, 1.5>, <-0.75, 2, 1.5>}, // {<0, -2, 1>, <0, -1, 1>, <0, 1, 1>, <0, 2, 1>}, // {<0.4, -2, 0>, <0.4, -1, 0>, <0.4, 1, 0>, <0.4, 2, 0>}, // } #declare pe = array[4][4] { {<0.4, -2, 0>, <0.0, -1, 0>, <0.0, 1, 0>, <0.4, 2, 0>}, {<0.8, -1.8, 0>, <0.8, -0.75, 0>, <0.8, 0.75, 0>, <0.8, 2, 0>}, {<1.5, -1.25, 0>, <1.25, -0.5, 0>, <1.25, 0.5, 0>, <1.5, 1.5, 0>}, {<2, -0.75, 0>, <2.5, -0.25, 0>, <2.5, 0.25, 0>, <2, 0.75, 0>}, } #declare apoio_perna = array[4][4] { {<-1.5, -2.8, 1.5>, <-1.5, -2.8, 1.9>, <-1.5, -2, 1.9>, <-1.5, -2, 1.5>}, {<-0.75, -2.8, 1.5>, <-0.35, -2.8, 1.5>, <-0.35, -2, 1.5>, <-0.75, -2, 1.5>}, {<0, -2.8, 1>, <0.4, -2.8, 1>, <0.4, -2, 1>, <0, -2, 1>}, {<0.4, -2.8, 0>, <0.8, -2.8, 0>, <0.8, -2, 0>, <0.4, -2, 0>}, } #declare perna = array[4][4] { {<-1.5, -2, 1.5>, <-1.5, -1, 1.1>, <-1.5, 1, 1.1>, <-1.5, 2, 1.5>}, {<-0.75, -2, 1.5>, <-1.15, -1, 1.5>, <-1.15, 1, 1.5>, <-0.75, 2, 1.5>}, {<0, -2, 1>, <-0.4, -1, 1>, <-0.4, 1, 1>, <0, 2, 1>}, {<0.4, -2, 0>, <0.0, -1, 0>, <0.0, 1, 0>, <0.4, 2, 0>}, } #declare apoio_corpo = array[4][4] { {<-2.75, -2.8, 4>, <-2.35, -2.8, 4>, <-2.35, -2, 4>, <-2.75, -2, 4>}, {<-2.75, -2.8, 2>, <-2.35, -2.8, 2>, <-2.35, -2, 2>, <-2.75, -2, 2>}, {<-2.25, -2.8, 1.5>, <-2.65, -2.8, 2.3>, <-2.65, -2, 2.3>, <-2.25, -2, 1.5>}, {<-1.5, -2.8, 1.5>, <-1.5, -2.8, 1.9>, <-1.5, -2, 1.9>, <-1.5, -2, 1.5>}, } #declare costas = array[4][4] { {<-2.75, -2, 4>, <-3.15, -1, 4>, <-3.15, 1, 4>, <-2.75, 2, 4>}, {<-2.75, -2, 2>, <-3.15, -1, 2>, <-3.15, 1, 2>, <-2.75, 2, 2>}, {<-2.25, -2, 1.5>, <-1.85, -1, 0.7>, <-1.85, 1, 0.7>, <-2.25, 2, 1.5>}, {<-1.5, -2, 1.5>, <-1.5, -1, 1.1>, <-1.5, 1, 1.1>, <-1.5, 2, 1.5>}, } #include "eixos.inc" #include "retalho.inc" eixos(5) union { object { retalho(costas, 0, tx_blue, tx_blue, -2, -2, 2, 2) } object { retalho(perna, 0, tx_blue, tx_blue, -2, -2, 2, 2) } object { retalho(apoio_perna, 0, tx_blue, tx_red, -2, -2, 2, 2) } object { retalho(apoio_perna, 0, tx_blue, tx_red, -2, -2, 2, 2) translate <0, 4.8, 0> } object { retalho(apoio_corpo, 0, tx_blue, tx_red, -2, -2, 2, 2) } object { retalho(apoio_corpo, 0, tx_blue, tx_red, -2, -2, 2, 2) translate <0, 4.8, 0> } object { retalho(pe, 0, tx_blue, tx_red, -2, -2, 2, 2) } cylinder { <-2, -1.25, 0> <-2, -1.25, 1.25> 0.3 texture { tx_blue } } cylinder { <-2, 1.25, 0> <-2, 1.25, 1.25> 0.3 texture { tx_blue } } } #include "camlight.inc" #declare centro_cena = < 0.00, 0.00, 0.00 >; #declare raio_cena = 8.0; #declare dir_camera = < 10.00, 8.00, 4.00 >; #declare dist_camera = 5*raio_cena; #declare intens_luz = 1.20; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)