// MC930: Exercicio 3 - 19/10/2000 // Americo S. Jr. - RA: 970192 #include "colors.inc" background{ color rgb < 1.00, 1.00, 1.00 > } light_source { < 0.00, 0.00, 15.00 > color rgb < 1.00, 1.00, 1.00 > } camera { location < -10.00, -5.00, 25.00 > right < 2.40, 0.00, 0.00 > up < 0.00, 0.00, 1.80 > sky < 0.00, 0.00, 1.00 > look_at < 0.00, 5.00, 10.00 > } #declare tinta_AMARELO = texture { pigment { color rgb < 1.00, 1.00, 0.00 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare tinta_AZUL = texture { pigment { color rgb < 0.00, 0.00, 1.00 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare tinta_VERDE = texture { pigment { color rgb < 0.00, 1.00, 0.00 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare marrom_rugoso = texture { pigment { color Brown } normal { bumps 4.5 scale 0.5 } finish { phong 1} } #declare verde_rugoso = texture { pigment { color Green } normal { bumps 0.2 scale 0.2 } finish { phong 1} } #declare fruta = blob { threshold .65 sphere { <0,0,0>, 10, 1 texture {marrom_rugoso} } sphere { <0,0,4>, 10, 1 texture {marrom_rugoso} } sphere { <0,0,8>, 10, 1 texture {marrom_rugoso} } finish { phong 1 } } #declare miolo = blob { threshold .5 sphere { <0,0,0>, 8, 1 texture {verde_rugoso} } sphere { <0,0,4>, 8, 1 texture {verde_rugoso} } sphere { <0,0,8>, 8, 1 texture {verde_rugoso} } finish { phong 1 } } #declare semente = sphere { < 0.0, 0.0, 2.0 > 0.5 pigment { Red } } #declare cabinho = cylinder { < 0.0, 0.0, 6.0> < 0.0, 0.0, 20.0> 0.5 texture { tinta_AMARELO } } #declare folha = sphere { < 0.0, 2.0, 18.0 > 2 scale <0.2,2,1> pigment { Green } } #declare corte = box { <-10.0, -10.0, 0.0> < 10.0, 10.0, 8.0> texture { marrom_rugoso } } #declare cena_final = union { object { fruta } object { miolo } object { cabinho } object { semente } object { semente translate <2,1,-3> } object { semente translate <-2,-2,2> } object { semente translate <3,-2,-2> } object { semente translate <-3,1,3> } object { folha } } intersection { difference { object { fruta } object { miolo } } object { corte } } object { cena_final translate < 0, 25, 0> } object { semente translate <2,1,-3> } object { semente translate <-2,-2,2> } object { semente translate <3,-2,-2> } object { semente translate <-3,1,3> } object { semente translate <-2,-1,3> } object { semente translate <2,2,2> } object { semente translate <3,2,-2> } object { semente translate <3,-1,3> }