#include "eixos.inc" #include "transforms.inc" #include "retalho.inc" // Exemplo de arquivo de descricao de cena para POV-ray // Last edited on 2020-09-30 19:57:13 by jstolfi // ====================================================================== // CORES E TEXTURAS background{ color rgb < 0.8, 0.8, 0.8 > } #declare roleta = seed(1246553); #declare LeatherBl=texture { pigment {color rgb < 0 , 0 , 0 >} scale 0.5} #declare LeatherWh=texture { pigment {color rgb < 1 , 1 , 1 >} scale 0.5} #declare b = array[4][4]; #declare b[0][1] = <-2.5,-3,-2>; #declare b[0][2] = < 2.5,-4,2>; #declare b[0][3] = < 2,-2,-0.5>; #declare b[1][1] = <-3,-1,-3>; #declare b[1][2] = < 2.5,-1,2>; #declare b[1][3] = < 3,-1,-1>; #declare b[2][1] = <-3, 1,-3>; #declare b[2][2] = < 2.5, 1,2>; #declare b[2][3] = < 3, 1,-1>; #declare b[3][1] = <-2.5, 3,-2>; #declare b[3][2] = < 2.5, 4,2>; #declare b[3][3] = < 2, 2,-0.5>; #declare e = array[4][4]; #declare e[0][1] = <-3.5, -3, 2>; #declare e[0][2] = <-4 , -3, 5>; #declare e[0][3] = <-4.5, -2, 7.5>; #declare e[1][1] = <-4 , -1, 2>; #declare e[1][2] = <-4.5, -1, 5>; #declare e[1][3] = <-4.5, -1, 8>; #declare e[2][1] = <-4 , 1, 2>; #declare e[2][2] = <-4.5, 1, 5>; #declare e[2][3] = <-4.5, 1, 8>; #declare e[3][1] = <-3.5, 3, 2>; #declare e[3][2] = <-4 , 3, 5>; #declare e[3][3] = <-4.5, 2, 7.5>; #declare e[0][0] = (e[0][1] + b[0][1])/2; #declare e[1][0] = (e[1][1] + b[1][1])/2; #declare e[2][0] = (e[2][1] + b[2][1])/2; #declare e[3][0] = (e[3][1] + b[3][1])/2; #declare b[0][0] = e[0][0]; #declare b[1][0] = e[1][0]; #declare b[2][0] = e[2][0]; #declare b[3][0] = e[3][0]; object {retalho(b, 0.0, LeatherBl, LeatherWh, -3, -3, 3, 3)} object {retalho(e, 0.02, LeatherBl, LeatherWh, -3, -3, 3, 3)} eixos(5) #include "camlight.inc" #declare centro_cena = < 0.00, 0.00, 4.00 >; #declare raio_cena = 10.0; #declare dir_camera = < 1, pi, pi/6 >; #declare dist_camera = 2*raio_cena; #declare intens_luz = 1.00; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)