// Last edited on 2009-11-23 22:19:00 by stolfilocal // Processed by remove-cam-lights #macro eixo(ponta,cor,nome) #local rd = 0.005*vlength(ponta); union{ sphere{ <0,0,0>, rd } cylinder{ <0,0,0>, 0.91*ponta, rd } cone{ 0.90*ponta, 3*rd, ponta, 0.00 } texture{ pigment{ color rgb cor } finish{ ambient 0.5 diffuse 0.5 } } } #end #macro eixos(tamanho) union{ object{ eixo( , <1.0,0.2,0.2>, "X") } object{ eixo( <0,tamanho,0>, <0.0,0.8,0.0>, "Y") } object{ eixo( <0,0,tamanho>, <0.3,0.3,1.0>, "Z") } } #end background{ color rgb < 0.75, 0.80, 0.85 > } #declare tx_plastico = texture{ pigment{ color rgb < 0.10, 0.80, 1.00 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_branco = texture{ pigment{ color rgb < 1.0, 1.0, 1.0 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_fosca = texture{ pigment{ color rgb < 1.00, 0.80, 0.10 > } finish{ diffuse 0.9 ambient 0.1 } } #declare tx_espelho = texture{ pigment{ color rgb < 1.00, 0.90, 0.70 > } finish{ diffuse 0.1 reflection 0.8*< 1.00, 0.90, 0.70 > ambient 0.1 } } #declare tx_vidro = texture{ pigment{ color rgb < 0.97, 0.98, 1.00 > filter 0.70 } finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } #declare tx_laranja = texture{ pigment{ color rgb < 0.0, 0.0 , 1.20 > filter 0.70 } finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } #declare tx_preto = texture{ pigment{ color rgb < 0.1, 0.1, 0.1 > filter 0.70 } finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } #declare raio = 3.300; #include "nuvens.inc" #declare a01 = < 2.0 , 0.0 >; #declare a02 = < 1.0 , 0.5 >; #declare a03 = < 1.0 , 1.0 >; #declare a06 = < 3.0 , 2.0 >; #declare a04 = (a03 + a06)/2; #declare a05 = a04; #declare a07 = < 3.0 , 2.5 >; #declare a10 = < 1.0 , 3.5 >; #declare a08 = (a07 + a10)/2; #declare a09 = a08; #declare a11 = < 1.0 , 4.0 >; #declare a14 = < 3.0 , 4.5 >; #declare a12 = (a11 + a14)/2; #declare a13 = a12; #declare a15 = < 3.0 , 5.0 >; #declare a16 = < 2.0 , 5.5 >; #declare a17 = < 1.5 , 5.5 >; #declare a18 = < 1.5, 6.0 >; #declare a19 = < 2.0 , 6.5 >; #declare a20 = < 2.5 , 7.0 >; #declare Coluna_Lathe_01 = lathe { bezier_spline 20, a01, a02, a03, a04, a05, a06, a07, a08, a09, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20 texture { tx_branco } } #declare a01 = < 2.0 , 0.0 >; #declare a02 = < 1.5 , 0.5 >; #declare a03 = < 1.5 , 1.0 >; #declare a06 = < 5.0 , 2.0 >; #declare a04 = (a03 + a06)/2; #declare a05 = a04; #declare a07 = < 5.0 , 2.5 >; #declare a10 = < 1.5 , 3.5 >; #declare a08 = (a07 + a10)/2; #declare a09 = a08; #declare a11 = < 1.5 , 4.0 >; #declare a14 = < 5.0 , 4.5 >; #declare a12 = (a11 + a14)/2; #declare a13 = a12; #declare a15 = < 5.0 , 5.0 >; #declare a16 = < 2.0 , 5.5 >; #declare a17 = < 1.9 , 5.5 >; #declare a18 = < 1.9, 6.0 >; #declare a19 = < 2.0 , 6.5 >; #declare a20 = < 2.5 , 7.0 >; #declare Coluna_Lathe_02 = lathe { bezier_spline 20, a01, a02, a03, a04, a05, a06, a07, a08, a09, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20 texture { tx_branco } } #declare a02 = < 1.0 , 1.0 >; #declare a03 = < 2.0 , 1.0 >; #declare a06 = < -2.0 , -2.0 >; #declare a07 = < -2.0 , -1.0 >; #declare a10 = < -2.0 , 2.0 >; #declare a11 = < -1.0 , 2.5 >; #declare a01 = (a02 + a11)/2; #declare a12 = a01; #declare a04 = (a03 + a06)/2; #declare a05 = a04; #declare a08 = (a07 + a10)/2; #declare a09 = a08; #declare Coluna_Prism_01 = prism { linear_sweep bezier_spline 0.0, 9.0, 12, a01, a02, a03, a04, a05, a06, a07, a08, a09, a10, a11, a12 texture { tx_branco } } #declare a01 = < 0.0 , 0.0 >; #declare a02 = < 5.0 , 0.0 >; #declare a03 = < 2.5 , 0.6 >; #declare Telhado_Prisma = prism { linear_sweep 0.0, 3.0, 4, a01, a02, a03, a01 texture { tx_fosca } } #declare Piso_templo = box{ < 10.0, 10.0 , 0 >, < -10.0 , -15.0 , 0.2 > texture { tx_preto } } union { object { Telhado_Prisma translate < -3.0, 0.4, 0.4 > rotate 90*z rotate 0*x rotate 0*y scale 5.7 } object { Piso_templo translate < -4.0, 1.0, -0.1 > } object { Coluna_Lathe_01 rotate 90*x scale 0.3 translate < 4.0, -10, 0 > } object { Coluna_Prism_01 rotate 90*x scale 0.25 translate < 4.0, -5, 0 > } object { Coluna_Lathe_02 rotate 90*x scale 0.3 translate < 4.0, 0, 0 > } object { Coluna_Prism_01 rotate 90*x scale 0.25 translate < 4.0, 5, 0 > } object { Coluna_Lathe_01 rotate 90*x scale 0.3 translate < 4.0, 10, 0 > } object { Coluna_Lathe_01 rotate 90*x scale 0.3 translate < -9.0, -8, 0 > } object { Coluna_Prism_01 rotate 90*x scale 0.25 translate < -9.0, -4, 0 > } object { Coluna_Lathe_02 rotate 90*x scale 0.3 translate < -9.0, 0, 0 > } object { Coluna_Prism_01 rotate 90*x scale 0.25 translate < -9.0, 4, 0 > } object { Coluna_Lathe_01 rotate 90*x scale 0.3 translate < -9.0, 8, 0 > } } // object{ eixos(15) } // Original camera parameters: // #local cam_ctr = <0.00,0.00,2.00> // #local cam_loc = (1.4* <18.00,7.00,3.50>) // #local cam_vec = ((1.4* <18.00,7.00,3.50>)-<0.00,0.00,2.00>) // #local cam_sky = z #include "camlight.inc" camlight(<-5,0,0>,20.00,<9,7,2>,50.00,z,1.2)