#include "texturen.aik.inc" camera{ location z*-30 look_at 0} light_source{<180,750,-900> color White} light_source{<-600,-300,-300> color Gold} light_source{<-500,400,-400> color Gray60} light_source{<200,140,1000> color Red} light_source{<300,-600,-300> color Gray50} background{Gray30} #declare buchtring=union{ torus{2,.3 scale <1,1.5,1> rotate z*90} torus{2,.4 scale <1,.3,1> rotate z*90 normal{bump_map {gif "bump.map13.gif" bump_size .3}}} } #declare buchtriegel=union{ object{buchtring scale <1,.65,1> translate <0,1,-15>} object{buchtring scale <1,.65,1> translate <0,-1,-15>} } #declare buchtkette=union{ object{buchtriegel rotate y*0} object{buchtriegel rotate y*12} object{buchtriegel rotate y*24} object{buchtriegel rotate y*36} object{buchtriegel rotate y*48} object{buchtriegel rotate y*60} object{buchtriegel rotate y*72} object{buchtriegel rotate y*84} object{buchtriegel rotate y*96} object{buchtriegel rotate y*108} object{buchtriegel rotate y*120} object{buchtriegel rotate y*132} object{buchtriegel rotate y*144} object{buchtriegel rotate y*156} object{buchtriegel rotate y*168} } #declare hangarring=union{ difference{ cylinder{<0,1,0>,<0,-1,0>,18} cylinder{<0,2,0>,<0,-2,0>,13.5} } torus{14.8,2 scale <1,.7,1> translate y*1} torus{14.8,2 scale <1,.7,1> translate y*-1} object{buchtkette} object{buchtkette rotate y*180} } #declare hangarboden=difference{ union{ box{<.6,.6,2>,<-.6,.63,.2>} box{<.6,-.6,2>,<-.6,-.63,.2>} box{<.6,.2,2>,<-.6,.23,.2>} box{<.6,-.2,2>,<-.6,-.23,.2>} box{<.6,0,2>,<-.6,.02,.2>} } sphere{0,.97} } #declare beiboot=union{ sphere{0,.85} intersection{ sphere{0,.87} union{ cylinder{<0,.3,0>,<0,.36,0>,1} cylinder{<0,-.3,0>,<0,-.36,0>,1} } object{hangarboden} } intersection{ sphere{0,.89 texture{terkonit}} cylinder{<0,.15,0>,<0,-.15,0>,1} } } #declare dockwand=union{ box{<-.08,2.5,1>,<.08,-2.5,-.5>} cylinder{<0,2.5,-.5>,<0,-2.5,-.5>,.06} torus{.06,.002 translate y*0} torus{.06,.002 translate y*.7} torus{.06,.002 translate y*-.7} torus{.06,.002 translate y*1.45} torus{.06,.002 translate y*-1.45} torus{.06,.002 translate y*1.97} torus{.06,.002 translate y*-1.97} torus{.06,.002 translate y*2.35} torus{.06,.002 translate y*-2.35} } #declare prallzelle=difference{ union{ cylinder{<0,1.2,0>,<0,-1.2,0>,1 texture{prallschirm1cyl} hollow } sphere{<0,1.2,0>,1} sphere{<0,-1.2,0>,1} } union{ cylinder{<0,1.2,0>,<0,-1.2,0>,.7 texture{prallschirm1cyl} hollow} sphere{<0,1.2,0>,.7} sphere{<0,-1.2,0>,.7} } box{<3,3,.4>,<-3,-3,3>} } #declare beizelle=union{ object{beiboot translate <0,1,-13.9>} object{beiboot translate <0,-1,-13.9>} object{dockwand translate <0,0,-13.9> rotate y*-6} object{prallzelle texture{prallschirm1} hollow scale <1.6,1.5,.8> translate z*-14} } #declare beibootkette=union{ object{beizelle rotate y*0} object{beizelle rotate y*12} object{beizelle rotate y*-12} object{beizelle rotate y*24} object{beizelle rotate y*-24} object{beizelle rotate y*36} object{beizelle rotate y*-36} object{beizelle rotate y*48} object{beizelle rotate y*-48} object{beizelle rotate y*180} object{beizelle rotate y*60} object{beizelle rotate y*-60} object{beizelle rotate y*72} object{beizelle rotate y*-72} object{beizelle rotate y*86} object{beizelle rotate y*-86} object{beizelle rotate y*98} object{beizelle rotate y*-98} } #declare MHV_1=union{ cylinder{<0,.1,0>,<0,-.1,0>,.25} torus{.25,.02 translate y*.09} torus{.25,.02 translate y*-.09} torus{.25,.02 scale <1,3,1> texture{pc_blitzer}} cone{<0,.1,0>,.25,<0,.15,0>,.13} cone{<0,-.1,0>,.25,<0,-.15,0>,.13} cylinder{<0,0,-.05>,<0,0,.2>,.32 scale <1,.75,1>} torus{.3,.02 scale <1,1.5,.75> rotate x*90 translate z*-.05} } #declare TKF1=union{ cylinder{<0,0,.1>,<0,0,-.1>,.3} cone{<0,0,-.1>,.3,<0,0,-.15>,.2} intersection{ cone{<0,0,-.1>,.3,<0,0,-.17>,.21 texture{technik}} union{ box{<-.03,.5,1>,<.03,-.5,-1> rotate z*0} box{<-.03,.5,1>,<.03,-.5,-1> rotate z*90} } } torus{.15,.02 texture{technik} rotate x*90 translate z*-.15} } #declare tk_waffe=union{ object{TKF1 translate z*-15 rotate x*51} object{MHV_1 scale <1,1,.5> translate z*-15 rotate <48.5,2,0>} object{MHV_1 scale <1,1,.5> translate z*-15 rotate <48.5,-2,0>} } #declare waffenrand1=union{ torus{.6,.05 rotate x*90} intersection{ torus{.6,.07 texture{technik}} box{<-.4,1,1>,<.4,-1,-1>} } } #declare tk_waffe2=union{ object{TKF1 translate z*-15 rotate x*-21} object{MHV_1 scale <1,1,.5> translate z*-15 rotate <-19.5,2,0>} object{MHV_1 scale <1,1,.5> translate z*-15 rotate <-19.5,-2,0>} } #declare tk_waffe3=union{ object{MHV_1 translate z*-14.4 rotate x*12} object{waffenrand1 scale <1,.8,1> translate z*-14.427 rotate x*12} } #declare waffengurt1=union{ object{tk_waffe texture{terkonit2old} rotate y*0} object{tk_waffe texture{terkonit2old} rotate y*40} object{tk_waffe texture{terkonit2old} rotate y*80} object{tk_waffe texture{terkonit2old} rotate y*120} object{tk_waffe texture{terkonit2old} rotate y*160} object{tk_waffe texture{terkonit2old} rotate y*200} object{tk_waffe texture{terkonit2old} rotate y*240} object{tk_waffe texture{terkonit2old} rotate y*280} object{tk_waffe texture{terkonit2old} rotate y*320} } #declare waffengurt2=union{ object{tk_waffe2 texture{terkonit2old} rotate y*0} object{tk_waffe2 texture{terkonit2old} rotate y*30} object{tk_waffe2 texture{terkonit2old} rotate y*60} object{tk_waffe2 texture{terkonit2old} rotate y*90} object{tk_waffe2 texture{terkonit2old} rotate y*120} object{tk_waffe2 texture{terkonit2old} rotate y*150} object{tk_waffe2 texture{terkonit2old} rotate y*180} object{tk_waffe2 texture{terkonit2old} rotate y*210} object{tk_waffe2 texture{terkonit2old} rotate y*240} object{tk_waffe2 texture{terkonit2old} rotate y*270} object{tk_waffe2 texture{terkonit2old} rotate y*300} object{tk_waffe2 texture{terkonit2old} rotate y*330} } #declare waffengurt3=union{ object{tk_waffe3 texture{terkonit2old} rotate y*0} object{tk_waffe3 texture{terkonit2old} rotate y*20} object{tk_waffe3 texture{terkonit2old} rotate y*40} object{tk_waffe3 texture{terkonit2old} rotate y*60} object{tk_waffe3 texture{terkonit2old} rotate y*80} object{tk_waffe3 texture{terkonit2old} rotate y*100} object{tk_waffe3 texture{terkonit2old} rotate y*120} object{tk_waffe3 texture{terkonit2old} rotate y*140} object{tk_waffe3 texture{terkonit2old} rotate y*160} } #declare dockband=union{ cylinder{<0,1.2,0>,<0,-1.2,0>,13.55} intersection{ cylinder{<0,.8,0>,<0,-.8,0>,13.65 texture{terkonit2}} union{ box{<-.3,1,20>,<.3,-1,-20> rotate y*0} box{<-.3,1,20>,<.3,-1,-20> rotate y*12} box{<-.3,1,20>,<.3,-1,-20> rotate y*24} box{<-.3,1,20>,<.3,-1,-20> rotate y*36} box{<-.3,1,20>,<.3,-1,-20> rotate y*48} box{<-.3,1,20>,<.3,-1,-20> rotate y*60} box{<-.3,1,20>,<.3,-1,-20> rotate y*72} box{<-.3,1,20>,<.3,-1,-20> rotate y*84} box{<-.3,1,20>,<.3,-1,-20> rotate y*96} box{<-.3,1,20>,<.3,-1,-20> rotate y*108} box{<-.3,1,20>,<.3,-1,-20> rotate y*120} box{<-.3,1,20>,<.3,-1,-20> rotate y*132} box{<-.3,1,20>,<.3,-1,-20> rotate y*144} box{<-.3,1,20>,<.3,-1,-20> rotate y*156} box{<-.3,1,20>,<.3,-1,-20> rotate y*168} } } torus{13.6,.15 scale <1,.5,1> texture{technik} translate y*1.15} torus{13.6,.15 scale <1,.5,1> texture{technik} translate y*-1.15} } #declare ladekopf=union{ sphere{0,1} torus{1,.2 scale <1,.5,1> rotate z*0} torus{1,.2 scale <1,.5,1> rotate z*30} torus{1,.2 scale <1,.5,1> rotate z*60} torus{1,.2 scale <1,.5,1> rotate z*90} torus{1,.2 scale <1,.5,1> rotate z*120} torus{1,.2 scale <1,.5,1> rotate z*150} intersection{ sphere{0,1.2} union{ cylinder{<0,.5,0>,<0,.7,0>,2} cylinder{<0,.8,0>,<0,.85,0>,2} cylinder{<0,.1,0>,<0,-.1,0>,3} cylinder{<0,-.5,0>,<0,-.7,0>,2} cylinder{<0,-.8,0>,<0,-.85,0>,2} } } } #declare hypertropbucht=union{ object{ladekopf scale <1,1,.5>} torus{1.4,.05 texture{terk5} scale <1,2,1> rotate x*90 translate z*.15} } #declare hypertropschirm=union{ torus{1.2,.1 scale <1,1.5,1> rotate x*90} difference{ sphere{0,1.2 texture{prallschirm1} hollow} sphere{0,1.1 texture{prallschirm1} hollow} box{<-2,2,0>,<2,-2,2>} } } #declare hypertropkopf=union{ object{hypertropschirm scale <1,1,.3>} cylinder{<0,0,.4>,<0,0,.1>,.6} cone{<0,0,.1>,.6,<0,0,0>,.4} torus{.35,.05 rotate x*90} cylinder{<0,.37,0>,<0,-.37,0>,.02 rotate z*0} cylinder{<0,.37,0>,<0,-.37,0>,.02 rotate z*30} cylinder{<0,.37,0>,<0,-.37,0>,.02 rotate z*60} cylinder{<0,.37,0>,<0,-.37,0>,.02 rotate z*90} cylinder{<0,.37,0>,<0,-.37,0>,.02 rotate z*120} cylinder{<0,.37,0>,<0,-.37,0>,.02 rotate z*150} cone{<0,0,.5>,.8,<0,0,.25>,.4 scale <1,.2,1> rotate z*20} cone{<0,0,.5>,.8,<0,0,.25>,.4 scale <1,.2,1> rotate z*-20} } #declare schachtring=union{ intersection{ difference{ sphere{0,15.03} sphere{0,14.85} } union{ difference{ cylinder{<0,0,-12>,<0,0,-16>,.4} cylinder{<0,0,-12>,<0,0,-16>,.375} } difference{ cylinder{<0,0,-12>,<0,0,-16>,.34} cylinder{<0,0,-12>,<0,0,-16>,.335} } } } intersection{ difference{ sphere{0,15.035} sphere{0,14.98} } cylinder{<0,0,-12>,<0,0,-16>,.335} union{ box{<-.01,1,-10>,<.01,-1,-16> rotate z*0} box{<-.01,1,-10>,<.01,-1,-16> rotate z*90} box{<-.01,1,-10>,<.01,-1,-16> rotate z*-45} box{<-.01,1,-10>,<.01,-1,-16> rotate z*45} } } } #declare schachtloch1=union{ object{schachtring rotate <-15,2,0>} object{schachtring rotate <-15,-2,0>} } #declare schachtreihe1=union{ object{schachtloch1 rotate y*0} object{schachtloch1 rotate y*30} object{schachtloch1 rotate y*60} object{schachtloch1 rotate y*90} object{schachtloch1 rotate y*120} object{schachtloch1 rotate y*150} object{schachtloch1 rotate y*180} object{schachtloch1 rotate y*-30} object{schachtloch1 rotate y*-60} object{schachtloch1 rotate y*-90} object{schachtloch1 rotate y*-120} object{schachtloch1 rotate y*-150} } #declare zelle1=difference{ sphere{0,15} object{hangarring texture{jet2}} object{hypertropbucht texture{reflect1} translate z*-15 rotate <25.9,-30,0>} object{hypertropbucht texture{reflect1} translate z*-15 rotate <25.9,150,0>} //object{schachtreihe1 texture{reflect1}} } #declare Hauptzelle=union{ object{zelle1} object{schachtreihe1 texture{jet2}} object{dockband scale <1,.6,1>} object{hypertropkopf translate z*-14.8 rotate <25.9,-30,0>} object{hypertropkopf translate z*-14.8 rotate <25.9,150,0>} } #declare strebe1=union{ box{<-.15,0,-.2>,<.15,.7,.2>} cylinder{<0,0,0>,<0,.7,0>,.15 translate z*-.2} cylinder{<0,.3,0>,<0,.5,0>,.18 translate z*-.2} torus{.15,.03 translate <0,.3,-.2>} torus{.15,.03 translate <0,.5,-.2>} cone{<0,.5,0>,.12,<0,.8,0>,.3 scale <1,1,.3> translate z*-.2} } #declare schubloch=union{ difference{ cylinder{<0,0,0>,<0,-.15,0>,.5} cone{<0,.01,0>,.4,<0,-.151,0>,.48} } torus{.5,.03} intersection{ torus{.5,.035 texture{technik}} union{ box{<-.02,.2,-1>,<.02,-.2,1> rotate y*0} box{<-.02,.2,-1>,<.02,-.2,1> rotate y*30} box{<-.02,.2,-1>,<.02,-.2,1> rotate y*60} box{<-.02,.2,-1>,<.02,-.2,1> rotate y*90} box{<-.02,.2,-1>,<.02,-.2,1> rotate y*120} box{<-.02,.2,-1>,<.02,-.2,1> rotate y*150} } } } #declare impulsschild=union{ intersection{ sphere{0,15.5 scale <1,.9,1>} union{ cylinder{<0,-12,0>,<0,-16,0>,.8 scale <.6,1,1>} cylinder{<0,-12,0>,<0,-16,0>,.4 scale <1.6,.8,1>} } } intersection{ sphere{0,15.55 scale <1,.9,1>} union{ torus{15.4,.2 scale <1,.4,1> rotate x*0} torus{15.4,.2 scale <1,.4,1> rotate x*.3} torus{15.4,.2 scale <1,.4,1> rotate x*-.3} torus{15.4,.2 scale <1,.4,1> rotate x*.6} torus{15.4,.2 scale <1,.4,1> rotate x*-.6} } union{ cylinder{<0,-12,0>,<0,-16,0>,.7 scale <.6,1,1>} cylinder{<0,-12,0>,<0,-16,0>,.3 scale <1.6,.8,1>} } } } #declare impulstw=union{ cylinder{<.5,.2,0>,<.5,-.2,0>,.3} cylinder{<-.5,.2,0>,<-.5,-.2,0>,.3} box{<-.5,.2,-.3>,<.5,-.2,.3>} difference{ union{ torus{.28,.02 translate <.5,.2,0>} torus{.28,.02 translate <-.5,.2,0>} } box{<-.5,.3,-.3>,<.5,-.3,.3>} } cylinder{<-.5,.2,-.28>,<.5,.2,-.28>,.02} object{strebe1 scale <.5,1,1> rotate x*25 translate <-.5,.12,-.1>} object{strebe1 scale <.5,1,1> rotate x*25 translate <.5,.12,-.1>} object{schubloch scale <1,1,.4> translate <0,-.2,-.15>} object{impulsschild rotate x*-.9 translate z*15.25} } #declare konringe=union{ torus{.15,.03 scale <1,.5,1> translate y*0} torus{.15,.03 scale <1,.5,1> translate y*.1} torus{.15,.03 scale <1,.5,1> translate y*-.1} torus{.15,.03 scale <1,.5,1> translate y*.2} torus{.15,.03 scale <1,.5,1> translate y*-.2} torus{.15,.03 scale <1,.5,1> translate y*.3} torus{.15,.03 scale <1,.5,1> translate y*-.3} torus{.15,.03 scale <1,.5,1> translate y*.4} torus{.15,.03 scale <1,.5,1> translate y*-.4} torus{.15,.03 scale <1,.5,1> translate y*.5} } #declare konsockel=union{ box{<-.45,.55,-.1>,<.45,-.85,.2>} box{<-.55,.25,-.05>,<.55,-.35,.2>} cylinder{<-.4,-.8,-.1>,<-.4,.5,-.1>,.05} cylinder{<.4,-.8,-.1>,<.4,.5,-.1>,.05} cylinder{<-.4,-.8,-.1>,<.4,-.8,-.1>,.05} cylinder{<.4,.5,-.1>,<-.4,.5,-.1>,.05} sphere{0,.05 translate <-.4,.5,-.1>} sphere{0,.05 translate <.4,.5,-.1>} sphere{0,.05 translate <-.4,-.8,-.1>} sphere{0,.05 translate <-.4,-.8,-.1>} torus{.2,.03 scale <1,.7,.5> rotate <0,90,90> translate <-.3,-.5,.2>} torus{.2,.03 scale <1,.7,.5> rotate <0,90,90> translate <.3,-.5,.2>} } #declare hyperkontw=union{ box{<-.4,.5,.3>,<.4,-.8,-.4>} cylinder{<.2,.5,-.37>,<.2,-.7,-.34>,.15} cylinder{<-.2,.5,-.37>,<-.2,-.7,-.34>,.15} sphere{0,.3 scale <1,1.4,1> translate <0,-.4,-.3>} object{konringe translate x*-.2} object{konringe translate x*.2} } #declare gravstab=union{ cylinder{<0,.6,0>,<0,-.6,0>,.3} torus{.3,.05 translate y*0} torus{.3,.05 translate y*.2} torus{.3,.05 translate y*-.2} torus{.3,.05 translate y*.4} torus{.3,.05 translate y*-.4} torus{.3,.05 translate y*.6} torus{.3,.05 translate y*-.6} box{<-.07,.5,0>,<.07,-.5,-.31>} } #declare antigravtw=union{ object{gravstab scale <1,.3,1> texture{algit} rotate x*-4 translate x*-.4} object{gravstab scale <1,.3,1> texture{algit} rotate x*-4 translate x*.4} object{gravstab scale <1,.3,1> texture{algit} rotate x*-4 translate x*0} cylinder{<0,.6,0>,<0,-.6,0>,.3} cylinder{<-.26,.4,0>,<-.26,-.4,0>,.2} cylinder{<.26,.4,0>,<.26,-.4,0>,.2} cylinder{<.35,.6,0>,<.35,-.6,0>,.3} cylinder{<-.35,.6,0>,<-.35,-.6,0>,.3} sphere{0,.3 translate <.35,.6,0>} sphere{0,.3 translate <.35,-.6,0>} sphere{0,.3 translate <-.35,.6,0>} sphere{0,.3 translate <-.35,-.6,0>} sphere{0,.3 translate <0,.6,0>} sphere{0,.3 translate <0,-.6,0>} box{<-.35,.4,0>,<.35,.45,-.32>} box{<-.35,.2,0>,<.35,.25,-.32>} box{<-.35,-.1,0>,<.35,-.15,-.32>} torus{.4,.08 scale <1,.5,1> rotate z*90 translate x*-.4} torus{.4,.08 scale <1,.5,1> rotate z*90 translate x*.4} torus{.4,.08 scale <1,.5,1> rotate z*90 translate x*0} } #declare triebwerk=union{ object{impulstw texture{imp_tw} rotate x*5 translate z*-15.3 rotate <21.4,0,0>} object{antigravtw texture{ antig_tw} translate z*-15.1 rotate <28.2,-3,0>} object{hyperkontw texture{hyper_tw} translate z*-15.1 rotate <28.2,3,0>} } #declare triebgurt=union{ object{triebwerk rotate y*0} object{triebwerk rotate y*30} object{triebwerk rotate y*60} object{triebwerk rotate y*90} object{triebwerk rotate y*120} object{triebwerk rotate y*150} } #declare paratronprojektor=union{ difference{ cylinder{<0,8.75,20>,<0,8.75,-20>,.2} cylinder{<0,8.75,20>,<0,8.75,-20>,.175} } cylinder{<0,8.75,20>,<0,8.75,-20>,.04} } #declare paratronring1=union{ object{paratronprojektor rotate y*0} object{paratronprojektor rotate y*2} object{paratronprojektor rotate y*-2} object{paratronprojektor rotate y*4} object{paratronprojektor rotate y*-4} } #declare triebring1=union{ object{triebgurt rotate y*15} object{triebgurt rotate y*195} intersection{ difference{ sphere{0,15.2} cylinder{<0,0,-13>,<0,0,-16>,1.5 rotate <25,-30>} cylinder{<0,0,-13>,<0,0,-16>,1.5 rotate <25,150>} } cylinder{<0,9,0>,<0,4,0>,16} } intersection{ sphere{0,15.25 texture{arkonstahl scale .2}} union{ cylinder{<0,9,0>,<0,8.5,0>,16} cylinder{<0,4,0>,<0,4.5,0>,16} } } intersection{ sphere{0,15.27} union{ cylinder{<0,8.9,0>,<0,8.6,0>,16} cylinder{<0,4.1,0>,<0,4.4,0>,16} } } intersection{ sphere{0,15.28 texture{technik}} union{ object{paratronring1} object{paratronring1 rotate y*60} object{paratronring1 rotate y*-60} } } } #declare maximring=union{ intersection{ sphere{0,15.02 texture{arkonstahl scale .3}} union{ cylinder{<0,9.8,0>,<0,10,0>,20} cylinder{<0,10.5,0>,<0,10.7,0>,20} } } intersection{ sphere{0,15.01 texture{terk6}} cylinder{<0,10,0>,<0,10.5,0>,20} } intersection{ sphere{0,15.02 texture{technik scale .3}} union{ cylinder{<0,10,0>,<0,10.5,0>,20} box{<-.2,9,-20>,<.2,11,20> rotate y*0} box{<-.2,9,-20>,<.2,11,20> rotate y*90} box{<-.2,9,-20>,<.2,11,20> rotate y*45} box{<-.2,9,-20>,<.2,11,20> rotate y*-45} box{<-.2,9,-20>,<.2,11,20> rotate y*22.5} box{<-.2,9,-20>,<.2,11,20> rotate y*-22.5} box{<-.2,9,-20>,<.2,11,20> rotate y*67.5} box{<-.2,9,-20>,<.2,11,20> rotate y*-67.5} } } } #declare Oberer_Ring=union{ object{triebring1 texture{SAC2 scale .65}} object{maximring} } #declare Unterer_Ring=union{ object{waffengurt1} object{waffengurt2} object{waffengurt3} object{waffengurt3 rotate y*180} } //##### Hier wird der Rumpf montiert ######## #declare Rumpf=union{ object{Hauptzelle} object{Oberer_Ring} object{Unterer_Ring} object{beibootkette} } //////////////////////////////////////////////////// object{Rumpf texture{terkonit2old} rotate <-15,10,0> translate z*8}