From 31bebfcc534741e868b07c1cda57b099a6516f71 Mon Sep 17 00:00:00 2001 From: hjp Date: Sun, 23 Jan 2000 16:03:11 +0000 Subject: [PATCH] Snapshot von Aik. Triebwerksring ausgeschnitten. Displaymode aus GNUmakefile und povray.ini entfernt. --- pr/entdecker/.vimrc | 27 ++ pr/entdecker/GNUmakefile | 3 +- pr/entdecker/bump.map13.gif | Bin 0 -> 35 bytes pr/entdecker/entdecker.pov | 22 +- pr/entdecker/entdecker1.pov | 580 ++++++++++++++++++++++++++++++++ pr/entdecker/povray.ini | 2 +- pr/entdecker/test-entdecker.pov | 9 +- pr/entdecker/texturen.aik.inc | 21 ++ 8 files changed, 660 insertions(+), 4 deletions(-) create mode 100644 pr/entdecker/.vimrc create mode 100644 pr/entdecker/bump.map13.gif create mode 100644 pr/entdecker/entdecker1.pov create mode 100644 pr/entdecker/texturen.aik.inc diff --git a/pr/entdecker/.vimrc b/pr/entdecker/.vimrc new file mode 100644 index 0000000..16dff2a --- /dev/null +++ b/pr/entdecker/.vimrc @@ -0,0 +1,27 @@ +version 5.0 +set nocompatible +let cpo_save=&cpo +set cpo=B +map! +map! +map! +map! +map! +map! +map! +map! +map! +map! +map +map +map +map +map +map +map +map +map +map +let &cpo=cpo_save +unlet cpo_save +set autoindent diff --git a/pr/entdecker/GNUmakefile b/pr/entdecker/GNUmakefile index 9190843..540b0ac 100644 --- a/pr/entdecker/GNUmakefile +++ b/pr/entdecker/GNUmakefile @@ -8,11 +8,12 @@ all: \ test-entdecker.ppm \ test-impulstriebwerk.ppm \ test-kombiblock.ppm \ + entdecker1.ppm \ %.ppm: %.pov - $(POVRAY) +L$(POVINC) +V -I$< +D +FP + $(POVRAY) +L$(POVINC) +V -I$< +FP %.pov: make% $< > $@ diff --git a/pr/entdecker/bump.map13.gif b/pr/entdecker/bump.map13.gif new file mode 100644 index 0000000000000000000000000000000000000000..8dd81a90202b25d32ad1eca8ef17414c68c8bef8 GIT binary patch literal 35 gcmZ?wbh9u|WMp7uXkdT>9S{u?VPIl%VPvod07i!b+W-In literal 0 HcmV?d00001 diff --git a/pr/entdecker/entdecker.pov b/pr/entdecker/entdecker.pov index fb3cb92..ded13d8 100644 --- a/pr/entdecker/entdecker.pov +++ b/pr/entdecker/entdecker.pov @@ -1,4 +1,3 @@ -#include "arkon_texture.pov" #declare hangar_neg = difference { @@ -12,6 +11,18 @@ } } +#declare triebwerk_neg = + difference { + cone { + <0, 600, 0>, 900, + <0, 500, 0>, 900 + } + cone { + <0, 600, 0>, 600, + <0, 500, 0>, 600 + } + } + #declare entdecker = union { difference { @@ -26,8 +37,16 @@ hangar_neg translate <0, -10-115, 0> } + object { + triebwerk_neg + } + object { + triebwerk_neg + scale <1, -1, 1> + } texture { pigment { color Red } } } +#if (0) intersection { sphere { <0, 0, 0>, 901 @@ -44,6 +63,7 @@ } texture { pigment { color Yellow } } } +#end } diff --git a/pr/entdecker/entdecker1.pov b/pr/entdecker/entdecker1.pov new file mode 100644 index 0000000..0aa19fc --- /dev/null +++ b/pr/entdecker/entdecker1.pov @@ -0,0 +1,580 @@ +#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} \ No newline at end of file diff --git a/pr/entdecker/povray.ini b/pr/entdecker/povray.ini index 1febcbf..08acba5 100644 --- a/pr/entdecker/povray.ini +++ b/pr/entdecker/povray.ini @@ -1,5 +1,5 @@ -A +QR +HTP -+fp +w400 +h300 +d1 ++fp +w400 +h300 display_gamma = 2.2 diff --git a/pr/entdecker/test-entdecker.pov b/pr/entdecker/test-entdecker.pov index a41672e..af12aa0 100644 --- a/pr/entdecker/test-entdecker.pov +++ b/pr/entdecker/test-entdecker.pov @@ -14,6 +14,11 @@ light_source { color White } +light_source { + <2000, 2000, -2000> + color rgb <0.8, 0.8, 1> +} + #declare Camera_Totale = 1; #ifdef (Camera_Triebwerk) @@ -25,8 +30,10 @@ camera { #ifdef (Camera_Totale) camera { - location <2650, 1800, 0> + location <4000, 1800, 0> look_at <0, 800, 0> + angle 40 + } #end diff --git a/pr/entdecker/texturen.aik.inc b/pr/entdecker/texturen.aik.inc new file mode 100644 index 0000000..3c85b48 --- /dev/null +++ b/pr/entdecker/texturen.aik.inc @@ -0,0 +1,21 @@ +#include "colors.inc" +#include "metals.inc" + +#declare technik = texture {pigment {color <0.3, 0.3, 0.3>} } +#declare reflect1 = texture {pigment {color <0.3, 0.3, 0.9>} } +#declare terkonit2 = texture {pigment {color <0.3, 0.6, 0.6>} finish {F_MetalB}} +#declare SAC2 = texture {pigment {color <0.3, 0.6, 0.8>} finish {F_MetalB}} +#declare jet2 = texture {pigment {color <0.3, 0.9, 0.9>} } +#declare terkonit = texture {pigment {color <0.6, 0.2, 0.6>} finish {F_MetalB}} +#declare terk5 = texture {pigment {color <0.6, 0.3, 0.6>} finish {F_MetalB}} +#declare terkonit2old = texture {pigment {color <0.6, 0.6, 0.3>} finish {F_MetalB}} +#declare terk6 = texture {pigment {color <0.6, 0.6, 0.6>} finish {F_MetalB}} +#declare arkonstahl = texture {pigment {color <0.6, 0.6, 0.8>} finish {F_MetalB}} +#declare hyper_tw = texture {pigment {color <0.6, 0.6, 0.9>} } +#declare algit = texture {pigment {color <0.6, 0.6, 0.9>} finish {F_MetalB}} +#declare pc_blitzer = texture {pigment {color <0.9, 0.3, 0.3>} } +#declare imp_tw = texture {pigment {color <0.9, 0.3, 0.9>} } +#declare antig_tw = texture {pigment {color <0.9, 0.6, 0.9>} } +#declare prallschirm1 = texture {pigment {color <0.9, 0.9, 0.3>} } +#declare prallschirm1cyl = texture {pigment {color <0.9, 0.9, 0.9>} } +