#include "colors.inc" #include "textures.inc" #include "chars.inc" #include "..\include\textures.inc" #include "..\include\scene.inc" camera { location<0,0,-50> look_at<0,0,0> } light_source { <2000,2000,-2000> color White } light_source { <-2000,2000,-2000> color White } //background { color White } #declare MetalTexture=texture { //pigment { color Gray } Polished_Brass } #declare BallTexture=texture { GlassClear } #declare ArrowTexture=texture { AluminumPlain //Polished_Chrome //pigment { color NeonBlue } } #declare LogoTexture=texture { //Polished_Chrome AluminumPlain //pigment { color Orange } } #declare Rim=union { difference { cylinder { <0,0,-1.5>,<0,0,1.5>,20 } difference { cylinder { <0,0,-1>,<0,0,-2>,19 } cylinder { <0,0,0>,<0,0,-3>,16 } } difference { cylinder { <0,0,1>,<0,0,2>,19 } cylinder { <0,0,0>,<0,0,3>,16 } } cylinder { <0,0,-2>,<0,0,2>,15 } cylinder { <0,25,0>,<0,-25,0>,4 } cylinder { <0,17.5,-2>,<0,17.5,2>,1.25 rotate<0,0,22.5> } cylinder { <0,17.5,-2>,<0,17.5,2>,1.25 rotate<0,0,45> } cylinder { <0,17.5,-2>,<0,17.5,2>,1.25 rotate<0,0,67.5> } cylinder { <0,17.5,-2>,<0,17.5,2>,1.25 rotate<0,0,90> } cylinder { <0,17.5,-2>,<0,17.5,2>,1.25 rotate<0,0,112.5> } cylinder { <0,17.5,-2>,<0,17.5,2>,1.25 rotate<0,0,135> } cylinder { <0,17.5,-2>,<0,17.5,2>,1.25 rotate<0,0,157.5> } box { <0,-25,-25>,<25,25,25> } } texture { MetalTexture } } #declare Poles=union { cylinder { <0,21,0>,<0,14,0>,3.5 } cylinder { <0,-21,0>,<0,-14,0>,3.5 } cylinder { <0,-25,0>,<0,-10,0>,1 } cylinder { <0,25,0>,<0,10,0>,1 } cylinder { <0,11,0>,<0,9,0>,1.5 } cylinder { <0,-11,0>,<0,-9,0>,1.5 } texture { MetalTexture } } #declare Logo=union { object { char_D scale .75 translate<0,15.5,-2> rotate<0,0,-24> } object { char_I scale .75 translate<0,15.5,-2> rotate<0,0,-36> } object { char_G scale .75 translate<0,15.5,-2> rotate<0,0,-48> } object { char_I scale .75 translate<0,15.5,-2> rotate<0,0,-60> } object { char_T scale .75 translate<0,15.5,-2> rotate<0,0,-72> } object { char_A scale .75 translate<0,15.5,-2> rotate<0,0,-84> } object { char_L scale .75 translate<0,15.5,-2> rotate<0,0,-96> } object { char_H scale .75 translate<0,15.5,-2> rotate<0,0,-120> } object { char_I scale .75 translate<0,15.5,-2> rotate<0,0,-132> } object { char_G scale .75 translate<0,15.5,-2> rotate<0,0,-144> } object { char_H scale .75 translate<0,15.5,-2> rotate<0,0,-156> } texture { LogoTexture } } #declare LogoRim=object { difference { cylinder { <0,0,-1.5>,<0,0,1.5>,20 } cylinder { <0,0,-2>,<0,0,2>,15 } box { <0,25,25>,<-25,-25,-25> } object { Logo } } texture { MetalTexture } } #declare Ball=object { difference { sphere { <0,0,0>,10 } sphere { <0,0,0>,9.5 } } texture { BallTexture } } #declare Arrow=union { cone { <0,23,0>,2,<0,26,0>,.001 } cylinder { <0,19.5,0>,<0,23,0>,1 } cylinder { <0,14,0>,<0,15.5,0>,1 } cylinder { <0,14,0>,<0,6,0>,.5 } cone { <0,6,0>,.5,<0,4,0>,.001 } } #declare Arrows=union { object { Arrow rotate<0,0,-22.5> } object { Arrow rotate<0,0,-45> } object { Arrow rotate<0,0,-67.5> } object { Arrow rotate<0,0,-90> } object { Arrow rotate<0,0,-112.5> } object { Arrow rotate<0,0,-135> } object { Arrow rotate<0,0,-157.5> } texture { ArrowTexture } } union { object { Poles } object { Rim } object { Ball } object { Arrows } object { LogoRim } rotate<0,0,30> }