// MC930 - Exemplo de main.pov para o trabalho final // Last edited on 2000-12-14 09:07:40 by mc726 // Alan Roberto Romaniuc 961829 // MONUMENTO: Biblioteca Municipal de Campinas #include "colors.inc" #include "textures.inc" #include "skies.inc" #include "stones.inc" sky_sphere { S_Cloud3 } background{ color Black } light_source { < 0.00, 1.5, -1.00 > color rgb < 1.00, 1.00, 1.00 > } light_source { < 1.00, 1.5, 4.00 > color rgb < 1.00, 1.00, 1.00 > } light_source { < -1.00, 0.0, -4.00 > color rgb < 1.00, 1.00, 1.00 > } camera { location < -3.0, 2.5, -3.0 > look_at < 0.5, 1.0, 0 > } plane { y,0 pigment { color Green } } #declare a_janela = 2; #declare l_janela = 0.4; #declare p_janela = 0.1; #declare a_janelala = 2.4; #declare l_janelala = 0.4; #declare p_janelala = 0.1; #declare a_bloco1 = 0.3; #declare l_bloco1 = 0.3; #declare a_bloco2 = 0.4; //este bloco se repete duas vezes em cada janela #declare l_bloco2 = 0.3; #declare a_bloco3 = 0.2; #declare l_bloco3 = 0.3; #declare a_bloco4 = 0.3; #declare l_bloco4 = 0.3; #declare a_bloco5 = 0.3; #declare l_bloco5 = 0.3; #declare a_janelal = 2; #declare l_janelal = 0.4; #declare p_janelal = 0.1; #declare a_bloco6 = 0.1; #declare l_bloco6 = 0.3; #declare entre_blocos = 0.05; #declare entre_janelas = 0.05; #declare quadro_janelaf = box { <0,0,0> texture { Aluminum } } #declare quadro_janelal = box { <0,0,0> texture { Aluminum } } #declare quadro_bloco1 = box { <0,0,0> } #declare quadro_bloco2 = box { <0,0,0> finish {reflection 0.3} } #declare quadro_bloco3 = box { <0,0,0> } #declare quadro_bloco4 = box { <0,0,0> } #declare quadro_bloco5 = box { <0,0,0> } #declare janela_vasadaf = difference { object { quadro_janelaf } object { quadro_bloco1 scale <1, 1, 5> translate pigment { color Silver } } object { quadro_bloco2 scale <1, 1, 5> translate pigment { color Silver } } object { quadro_bloco2 scale <1, 1, 5> translate pigment { color Silver } } object { quadro_bloco3 scale <1, 1, 5> translate pigment { color Silver } } object { quadro_bloco4 scale <1, 1, 5> translate pigment { color Silver } } } #declare janela_vasadal = difference { object { quadro_janelal } object { quadro_bloco1 scale <1, 1, 5> translate pigment { color Silver } } object { quadro_bloco2 scale <1, 1, 5> translate pigment { color Silver } } object { quadro_bloco2 scale <1, 1, 5> translate pigment { color Silver } } object { quadro_bloco3 scale <1, 1, 5> translate pigment { color Silver } } object { quadro_bloco4 scale <1, 1, 5> translate pigment { color Silver } } object { quadro_bloco5 scale <1, 1, 5> translate pigment { color Silver } } } #declare janelaf = union { object { janela_vasadaf } object { quadro_bloco1 pigment { color Blue } translate } object { quadro_bloco2 translate pigment { rgbt <1,1,1,0.95> } } object { quadro_bloco2 translate pigment { rgbt <1,1,1,0.95> } } object { quadro_bloco3 translate pigment { color Gray } } object { quadro_bloco4 translate pigment { rgb <0.1, 0.1, 0.1> } } } #declare janelal = union { object { janela_vasadal } object { quadro_bloco1 pigment { color Blue } translate } object { quadro_bloco2 translate pigment { rgbt <1,1,1,0.95> } } object { quadro_bloco2 translate pigment { rgbt <1,1,1,0.95> } } object { quadro_bloco3 translate pigment { color Gray } } object { quadro_bloco4 translate pigment { rgb <0.1, 0.1, 0.1> } } object { quadro_bloco5 translate pigment { color Red } } } #declare janelaf_x_12 = union { #declare Count=0; #while (Count < 12) object{ janelaf translate x*Count*l_janela} #declare Count=Count+1; #end } #declare janelal_x_12 = union { #declare Count=0; #while (Count < 12) object{ janelal translate x*Count*l_janela} #declare Count=Count+1; #end } //*********** INICIO DO TETO ***********************************************************// // PADRAO PARA AOS DOIS TIPOS DE PAREDE? #declare d_teto_janela = 0.3; //distancia do teto a janela #declare p_coluna_maior = 0.4; #declare p_coluna_menor = 0.2; #declare l_corte_teto = 0.1; //largura da lateral #declare a_corte_teto = 0.1; #declare p_corte_teto = p_janela; #declare p_teto = 1; #declare a_teto = 0.5; #declare l_teto = ((12*l_janela)-(2*l_corte_teto))/5; //so um alias #declare p_conect = p_teto; #declare a_conect = a_teto/2; #declare l_conect = l_corte_teto; #declare modulo_frente = 12*l_janela + 2*l_corte_teto; #declare teto_bloco = difference { box { <0,0,0> pigment { color Gray } } box { <0,0,0> translate pigment { color Gray } } } #declare conector_teto = box { <0,0,0> pigment { color Gray } } #declare teto_simples = union { object { teto_bloco } object { conector_teto translate } } #declare teto_x_5 = union { #declare Count=0; #while (Count < 5) object{ teto_simples translate x*Count*(l_teto+l_conect)} #declare Count=Count+1; #end } #declare modulo_andarf_s= union { object { janelaf_x_12 translate x*l_conect } object { teto_x_5 translate y*a_janela translate z*-p_teto} } #declare modulo_andarl_s= union { object { janelal_x_12 translate x*l_conect } object { teto_x_5 translate y*a_janelala translate z*-p_teto} } object { modulo_andarf_s } object { modulo_andarl_s scale x*-1 rotate y*90}