//Universidade Estadual de Campinas //Instituto de Computação //Aluno: Ricardo Capitanio Martins da Silva //RA: 992386 Disciplina: MC930A //Professor: Stolfi //Trabalho Prático 03 - Casa #include "colors.inc" #include "textures.inc" background{ color rgb < 1.00, 1.00, 1.00 > } camera { angle 15 location <5,7,25> right <+1.20, 0.0, 0.00> up <0.00, 0.00, 0.90> sky <0.00, 1.00, 0.00> look_at <0,-0.5,0> } light_source { <-5, 10, 15> color 1.1*White } light_source { <20, 30, -5> color 0.5*White } // Eixos de coordenadas #declare eixoX = cylinder { < -3, 0, 0 >, < 3, 0, 0 >, 0.01 texture {pigment{Red}} } #declare eixoY = cylinder { < 0,-3, 0 >, < 0, 3, 0 >, 0.01 texture { pigment{Blue} } } #declare eixoZ = cylinder { < 0, 0, -3 >, < 0, 0, 3 >, 0.01 texture {pigment{Green}} } #declare corpo_metalico = texture { pigment { Brown } finish { Metallic_Finish reflection .09} } #declare tronco = box { <-0.5, -0.8, 0.35>, <0.5, 0.8, -0.35> texture {corpo_metalico} } #declare dedo = cylinder { <-0.85, -0.3, 0.2>, <-0.95, -0.5, 0.2>, 0.05 texture {pigment{Yellow}} } #declare braco = union { //braço box { <-0.5, 0.8, 0.2>, <-0.9, -0.2, -0.2> rotate <0, 0, -15> translate <-0.35, -0.2, 0> scale<0.795, 1, 1> texture{pigment{Flesh}} } //ombro sphere { <-0.62, 0.7, 0.0>, 0.2 texture {pigment{Brown}} } //mao sphere { <-0.85, -0.20, 0.05>, 0.2 texture {pigment{Brown}} } //dedos object{dedo} object{dedo translate<-0.14, 0.05,-0.05>} object{dedo rotate<0,0,30> translate<-0.2, 0.4, -0.05>} } #declare perna = box { <-0.14, -0.8, 0.35>, <-0.5, -2.0, -0.35> texture {corpo_metalico} } #declare pe = box { <-0.6, -2.3, 0.35>, <-0.1, -2.0, -0.35> texture {Brown_Agate} } #declare joelho = sphere { <-0.35, -1.4, 0.3>, 0.25 scale<0.95,0.7,0.8> translate<0, -0.4, 0> texture {pigment{Brown}} } #declare perna_toda = union { object{perna} object{joelho} object{pe} } #declare cabeca = box { <-0.3, 0.8, 0.35>, <0.3, 1.4, -0.35> texture {pigment{Yellow}} } #declare olho = sphere { <-0.15, 1.25, 0.27>, 0.1 texture {pigment{White}} } #declare orelha = sphere { <-0.25, 1.25, 0.07>, 0.2 scale<0.9, 0.9, 1> texture {pigment{DarkSlateBlue}} } #declare nariz = sphere { <0.05, 0.95, 0.46>, 0.03 texture {pigment{Black}} } #declare face = difference { //face e nariz difference { sphere { <0.0, 0.8, 0.25>, 0.25 texture {pigment{Orange}} } object{nariz} object{nariz scale<-1,1,1>} } cylinder { <-0.5, 0.8, 0.499>, <0.5, 0.8, 0.499>, 0.01 texture {pigment{Brown}} } } union { object{tronco} object{braco} object{braco scale<-1, 1, 1>} object{perna_toda} object{perna_toda scale<-1, 1, 1>} object{cabeca} object{olho} object{olho scale<-1, 1, 1>} object{face} object{orelha} object{orelha scale <-1, 1, 1>} plane { y, -2.3 pigment { color LimeGreen} } // somente para mostrar os eixos cartesianos //object{eixoX} // eixo X (Red) //object{eixoY} // eixo Y (Blue) //object{eixoZ} // eixo Z (Green) }