/////////////////////////////////////////// // Computacao Grafica // // Exercicio de POV-Ray // 09/11/2000 ////////////////////////////////////////// // // Luciano Rodrigues Poli - RA 971096 // ////////////////////////////////////////// #include "textures.inc" #include "colors.inc" // Declaracao de cores utilizadas na imagem #declare vermelho = rgb < 1.00, 0.00, 0.00 >; #declare marrom = rgb < 0.50, 0.30, 0.00 >; #declare verde = rgb < 0.00, 1.00, 0.00 >; #declare bege = rgb < 1.00, 0.90, 0.70 >; #declare amarelo = rgb < 1.00, 1.00, 0.00 >; #declare azul = rgb < 0.00, 0.00, 1.00 >; #declare cinza = rgb < 0.60, 0.60, 0.60 >; #declare preto = rgb < 0.10, 0.10, 0.10 >; #declare branco = rgb < 1.00, 1.00, 1.00 >; // Declaracao de parametros iniciais background{ color branco } light_source { < 10.00, 20.00, -10.00 > color branco } camera { angle 15 location < 0.00, 6.00, -10.00 > look_at < 0.00, 0.00, 0.00 > } difference { // Desenha cilindros unidos por blob blob { threshold 0.10 cylinder { <-0.40, -0.60, 0.00>, <-0.40, 0.10, 0.00>, 0.4, 1 pigment {Silver} texture { Glass } } cylinder { <0.40, -0.60, 0.00>, <0.40, 0.60, 0.00>, 0.7, 1 pigment {Silver} texture { Glass } } finish { phong 1} } // Faz corte na base mais alta do Blob cylinder { <0.40, -0.40, 0.00>, <0.40, -2.00, 0.00>, 0.5 pigment { color bege } } // Faz corte na base masi baixa do Blob cylinder { < -0.40, -0.40, 0.00 >, < -0.40, -2.00, 0.00 >, 0.25 pigment { color bege } } // Faz corte no topo da parte mais alta do Blob cylinder { <0.40, 0.40, 0.00>, <0.40, 2.00, 0.00>, 0.5 pigment { color bege } } // Faz corte no topo da parte mais baixa do Blob cylinder { < -0.40, -0.10, 0.00 >, < -0.40, 1.00, 0.00 >, 0.25 pigment { color bege } } // Retira o interior da parte menor do Blob cylinder { <-0.40, -0.60, 0.00>, <-0.40, 0.40, 0.00>, 0.15 pigment { color preto } } // Retira o Interior da parte maior do Blob cylinder { <0.40, -2.00, 0.00>, <0.40, 2.00, 0.00>, 0.4 pigment { color preto } } }