// Last edited on 2003-03-20 09:10:20 by stolfi //Universidade Estadual de Campinas //Instituto de Computação //Aluno: Ricardo Capitanio Martins da Silva //RA: 992386 Disciplina: MC930A //Professor: Stolfi //Trabalho Prático 03 #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 tronco = box { <-0.5, -0.8, 0.35>, <0.5, 0.8, -0.35> texture {pigment{Blue}} } #declare ombro = sphere { <-0.45, 0.8, 0.15>, 0.2 texture {pigment{Brown}} } #declare braco = cylinder { <-0.45, 0.8, 0.15>, <-0.65, -0.1, 0.15>, 0.2 texture {pigment{Gray}} } #declare mao = sphere { <-0.65, -0.1, 0.15>, 0.2 texture {pigment{Brown}} } #declare perna = box { <-0.2, -0.8, 0.35>, <-0.5, -2.0, -0.35> texture {pigment{Green}} } #declare pe = box { <-0.6, -2.3, 0.35>, <-0.1, -2.0, -0.35> texture {pigment{Blue}} } #declare joelho = sphere { <-0.35, -1.4, 0.2>, 0.25 texture {pigment{Red}} } #declare perna_toda = union { object{perna} object{joelho} object{pe} } #declare braco_todo = union { object{ombro} object{braco} object{mao} } #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 boca = difference { sphere { <0.0, 0.8, 0.25>, 0.25 texture {pigment{Orange}} } //cylinder // { //<-0.25, 0.8, 0.25>, <0.25, 0.8, 0.25>, 0.3 //texture {pigment{Black}} //} } union { object{tronco} object{braco_todo} object{braco_todo 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{boca} // somente para mostrar os eixos cartesianos //object{eixoX} // eixo X (Red) //object{eixoY} // eixo Y (Blue) //object{eixoZ} // eixo Z (Green) }