// Exercicio 2 da 3a. aula de Laboratorio - MC930 - Prof. Stolfi // Eduardo C. Lazarine - RA 970561 background{ color rgb < 1.00, 1.00, 1.00 > } light_source { < 10.00, 20.00, 10.00 > color rgb < 1.00, 1.00, 1.00 > } camera { location < 7.00, 7.00, 4.50 > 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, 0.00, 0.00 > } #declare raio1 = 2.000; #declare raio2 = 0.250; #declare raio3 = 0.500; #declare cockpit = sphere { < 0.00, 0.00, 0.00 >, raio1 pigment{ color rgb <0,0,1 > } } #declare suporte = cylinder { < 0.00, 0.00, 0.00>, < 0.00, 0.00, 0.70 >, raio3 pigment{ color rgb < 1, 0, 1> } } //uma das 4 rodas... #declare roda = cylinder { < -0.00, -0.00, -0.00 >, < +0.50, +0.00, +0.00 >, raio3 pigment{ color rgb <0,0,0.2> } } #declare cauda1 = cylinder { < +0.00, 0.00, +0.00>, < 0.00, +4.50, 0.00>, raio3 pigment{ color rgb <0,0,1>} } #declare cauda2 = cylinder { < -0.00, 0.00, +0.00>, < 0.00, 0.00, +2.00>, raio3 pigment{ color rgb <0,0,1>} } #declare helice = cylinder { < -0.00, -0.00, +0.00 >, < +0.00, -4.00, 0.00 >, raio2 pigment{ color rgb <1,1,1>} } // ligacao rodocoptero-rodas #declare chassi = cylinder { <0.00, -0.00, 0.00>, < 0.00, +0.00, +0.50>, raio2 pigment{ color rgb <0,0,0.2 > } } // barra que segura o eixo #declare barra = cylinder { <0.00, -2.00, 0.00>, <0.00, +2.00, 0.00>, raio2 color rgb <0,0,0.2> } //um dos eixos para sustentar as rodas #declare eixo = cylinder{ <-2.00, 0.00, 0.00>, <+2.00, 0.00, 0.00>, raio2 color rgb <0,0,0.2> } //-----------------------------Montando e mostrando o helicoptero...: //primeira parte da helice... object {helice translate <0.00, 0.00, 2.50> } //segunda parte da helice. object {helice translate <0.00,+4.00, 2.50> } //suporte que conecta a helice ao cockpit... object {suporte translate<0.00,0.00,+1.80> } //primeira parte da cauda object{cauda1 translate <0.00, +1.50,+0.50> } //segunda parte da cauda object {cauda2 translate <0.00, +6.50, 0.00> } //chassi object {chassi translate <0.00, 0.00,-2.50> } //barra de apoio: object {barra translate <0.00, 0.00, -2.50> } //eixos das rodas: object{ eixo translate<0.00,+2.00 ,-2.50> } object {eixo translate<0.00, -2.00, -2.50> } //as 4 rodas e ... object {roda translate<+2.00,+2.00,-2.5> } object {roda translate<-2.00,+2.00,-2.50> } object {roda translate<-2.00,-2.00,-2.50> } object {roda translate<+2.00, -2.00, -2.50> } //..finalmente, o cockpit dos 2 passageiros. object {cockpit}