diff --git a/pr/entdecker/GNUmakefile b/pr/entdecker/GNUmakefile new file mode 100644 index 0000000..7c5e6f4 --- /dev/null +++ b/pr/entdecker/GNUmakefile @@ -0,0 +1,23 @@ +# what's where? +include GNUmakevars + + +all: \ + test-impulstriebwerk.ppm \ + test-aussenstromgravojet.ppm \ + test-entdecker.ppm \ + + + +%.ppm: %.pov + $(POVRAY) +L$(POVINC) +V -I$< +D +FP + +%.pov: make% + $< > $@ + +test-entdecker.ppm: test-entdecker.pov entdecker.pov +test-impulstriebwerk.ppm: test-impulstriebwerk.pov impulstriebwerk.pov +test-aussenstromgravojet.ppm: test-aussenstromgravojet.pov aussenstromgravojet.pov + +%.gif: %.ppm + ppmquant 256 $< | ppmtogif > $@ diff --git a/pr/entdecker/Notes b/pr/entdecker/Notes new file mode 100644 index 0000000..eaf2aeb --- /dev/null +++ b/pr/entdecker/Notes @@ -0,0 +1,16 @@ +ZYHM'RANTON: + Durchmesser: 1500 m + Begleitschutz: + 8 500m-Kreuzer: + + Beiboote: + 14 200m-Kreuzer. + +500m-Kreuzer: + Beiboote: + 4 150m-Kreuzer + 2 100m-Kreuzer + +800m-Kreuzer: + Beiboote: + 8 150m-Kreuzer diff --git a/pr/entdecker/aussenstromgravojet.pov b/pr/entdecker/aussenstromgravojet.pov new file mode 100644 index 0000000..9b1cc62 --- /dev/null +++ b/pr/entdecker/aussenstromgravojet.pov @@ -0,0 +1,57 @@ +#declare extra = 2; +#declare finne1 = + bicubic_patch { + type 1 + flatness 0.01 + u_steps 4 + v_steps 4 + <60, 20, 0>, < 60, 20, 0>, <60, 20, 0>, <60, 20, 0>, + <50, 20, 0>, < 50, 10, 1>, <50, 15, 1>, <50, 20, 0>, + <30, 10, 0>, < 25, 35, 2>, <22, 47, 2>, <20, 60, 0>, + <20, 0, 0>, <-20, 40, 2>, <-30, 60, 2>, <-50, 80, 0> + + //texture { pigment { color Blue }} + } +#declare finne = + union { + object { + finne1 + scale <1, 1, 1> + } + object { + finne1 + scale <1, 1, -1> + } + } + +#declare aussenstromgravojet = + union { + bicubic_patch { + type 1 + flatness 0.01 + u_steps 4 + v_steps 4 + <40, 0, 0>, <40, 0, 0>, <40, 0, 0>, <40, 0, 0>, + <20, 30, -20>, <40, 30, -20>, <40, 30, +20>, <20, 30, +20>, + < 0, 80, -20>, <20, 80, -20>, <20, 80, +20>, < 0, 80, +20>, + < 0, 100, 0>, < 0, 100, 0>, < 0, 100, 0>, < 0, 100, 0> + + //texture { pigment { color Green }} + } + bicubic_patch { + type 1 + flatness 0.01 + u_steps 4 + v_steps 4 + <40, 0, 0>, < 40, 0, 0>, < 40, 0, 0>, <40, 0, 0>, + <20, 30, -20>, < 0, 30, -20>, < 0, 30, +20>, <20, 30, +20>, + < 0, 80, -20>, <-20, 80, -20>, <-20, 80, +20>, < 0, 80, +20>, + < 0, 100, 0>, < 0, 100, 0>, < 0, 100, 0>, < 0, 100, 0> + + //texture { pigment { color Yellow }} + } + object {finne} + texture { Ynkelonium_Texture } + } + +// vim:tw=80 diff --git a/pr/entdecker/entdecker.pov b/pr/entdecker/entdecker.pov new file mode 100644 index 0000000..fb3cb92 --- /dev/null +++ b/pr/entdecker/entdecker.pov @@ -0,0 +1,49 @@ +#include "arkon_texture.pov" + +#declare hangar_neg = + difference { + cone { + <0, 0, 0>, 900, + <0, 115, 0>, 900 + } + cone { + <0, 0, 0>, 900-140, + <0, 115, 0>, 900-140 + } + } + +#declare entdecker = + union { + difference { + sphere { + <0, 0, 0>, 900 + } + object { + hangar_neg + translate <0, 10, 0> + } + object { + hangar_neg + translate <0, -10-115, 0> + } + texture { pigment { color Red } } + } + intersection { + sphere { + <0, 0, 0>, 901 + } + union { + cone { + <0, 500, 0>, 900, + <0, 600, 0>, 900 + } + cone { + <0, -500, 0>, 900, + <0, -600, 0>, 900 + } + } + texture { pigment { color Yellow } } + } + } + + diff --git a/pr/entdecker/impulstriebwerk.pov b/pr/entdecker/impulstriebwerk.pov new file mode 100644 index 0000000..4853ab3 --- /dev/null +++ b/pr/entdecker/impulstriebwerk.pov @@ -0,0 +1,37 @@ +#declare extra = 2; +#declare impulstriebwerk = + difference { + cone { + <35, 0, 0>, 35 + <35, 100, 0>, 35 + texture { pigment { color Blue }} + } + cone { + <0, -extra, 0>, extra + <0, 0, 0>, 0 + matrix < + 35, -35, 0, + -25, -55, 0, + 0, 0, 35, + 10, 10, 0 + > + texture { pigment { color Yellow }} + } + sphere { + <10, 10, 0> + 8 + texture { pigment { color Yellow }} + } + cone { + <10, 10, 0> 4 + <0, 10, 0> 4 + texture { pigment { color Yellow }} + } + #ifdef (Debug) + box { + <0, 0, 0> + <70, 100, 70> + texture { pigment { color Red }} + } + #end + } diff --git a/pr/entdecker/povray.ini b/pr/entdecker/povray.ini new file mode 100644 index 0000000..1febcbf --- /dev/null +++ b/pr/entdecker/povray.ini @@ -0,0 +1,5 @@ +-A ++QR ++HTP ++fp +w400 +h300 +d1 +display_gamma = 2.2 diff --git a/pr/entdecker/skizzen.obj b/pr/entdecker/skizzen.obj new file mode 100644 index 0000000..ed27cd3 --- /dev/null +++ b/pr/entdecker/skizzen.obj @@ -0,0 +1,45 @@ +%TGIF 4.1.25 +state(0,37,100.000,0,171,1,16,1,9,1,1,0,0,0,0,1,0,'Courier',0,80640,0,0,1,5,0,1,1,1,0,16,0,0,1,1,1,1,1088,1408,1,0,2880,0). +% +% @(#)$Header$ +% %W% +% +unit("1 pixel/pixel"). +color_info(11,65535,0,[ + "magenta", 27046, 27046, 27046, 65535, 0, 65535, 1, + "red", 19764, 19764, 19764, 65535, 0, 0, 1, + "green", 38488, 38488, 38488, 0, 65535, 0, 1, + "blue", 7281, 7281, 7281, 0, 0, 65535, 1, + "yellow", 58253, 58253, 58253, 65535, 65535, 0, 1, + "pink", 55132, 55132, 55132, 65535, 49344, 52171, 1, + "cyan", 45770, 45770, 45770, 0, 65535, 65535, 1, + "CadetBlue", 35368, 35368, 35368, 24415, 40606, 41120, 1, + "white", 65535, 65535, 65535, 65535, 65535, 65535, 1, + "black", 0, 0, 0, 0, 0, 0, 1, + "DarkSlateGray", 17684, 17684, 17684, 12079, 20303, 20303, 1 +]). +script_frac("0.6"). +fg_bg_colors('black','white'). +page(1,"",1,''). +oval('black','',50,50,950,950,0,1,1,0,0,0,0,0,0,'1',0,[ +]). +poly('black','',2,[ + 165,200,840,200],0,1,1,1,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 125,250,880,250],0,1,1,3,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',4,[ + 50,495,120,495,120,435,55,435],0,1,1,4,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',4,[ + 50,505,120,505,120,565,55,565],0,1,1,5,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). diff --git a/pr/entdecker/test-aussenstromgravojet.pov b/pr/entdecker/test-aussenstromgravojet.pov new file mode 100644 index 0000000..d1014cb --- /dev/null +++ b/pr/entdecker/test-aussenstromgravojet.pov @@ -0,0 +1,75 @@ +#include "colors.inc" +#include "shapes.inc" +#include "textures.inc" +#include "metals.inc" +#include "stones.inc" +#include "ynkelonium_texture.pov" + +global_settings { + assumed_gamma 1.0 + ambient_light rgb<0.5, 0.5, 0.5> +} +//background { color rgb<0.2, 0.4, 0.8> } +light_source { + <2000, 2000, 2000> + color White +} + +// #declare Camera_Ortho = 0; +#declare Camera_Triebwerk = 1; + +#ifdef (Camera_Triebwerk) +camera { + location <165, 270, 100> + look_at <35, 70, 0> + angle 30 +} +#end + +#ifdef (Camera_Ortho) +camera { + location <35, 50, 200> + look_at <35, 50, 0> + orthographic +} +#end + +#ifdef (Camera_Totale) +camera { + location <2650, 1800, 0> + look_at <0, 800, 0> +} +#end + +#include "aussenstromgravojet.pov" + +object { + aussenstromgravojet + translate <0, 0, 0> +} + +plane { + <0, 0, 1>, 0 + pigment { + checker color White*0.7, color White*0.5 + } + scale 10 + translate <0, 0, -100> +} + +plane { + <0, 1, 0>, 0 + pigment { + checker color White*0.7, color White*0.5 + } + scale 10 + translate <0, 0, 0> +} + +sphere { + <0, 0, 0> 900 + texture { Ynkelonium_Texture } + //texture { pigment { color Red }} + translate <-730, -500, 0> +} + diff --git a/pr/entdecker/test-entdecker.pov b/pr/entdecker/test-entdecker.pov new file mode 100644 index 0000000..a41672e --- /dev/null +++ b/pr/entdecker/test-entdecker.pov @@ -0,0 +1,48 @@ +#include "colors.inc" +#include "shapes.inc" +#include "textures.inc" +#include "metals.inc" +#include "stones.inc" + +global_settings { + assumed_gamma 1.0 + ambient_light rgb<0.5, 0.5, 0.5> +} +//background { color rgb<0.2, 0.4, 0.8> } +light_source { + <2000, 2000, 2000> + color White +} + +#declare Camera_Totale = 1; + +#ifdef (Camera_Triebwerk) +camera { + location <1650, 1700, 0> + look_at <1250, 1300, 0> +} +#end + +#ifdef (Camera_Totale) +camera { + location <2650, 1800, 0> + look_at <0, 800, 0> +} +#end + +#include "entdecker.pov" + +object { + entdecker + translate <0, 930, 0> +} + + +#if (0) +plane { + <0, 1, 0>, 0 + pigment { + checker color White*0.7, color White*0.5 + } +} +#end diff --git a/pr/entdecker/test-impulstriebwerk.pov b/pr/entdecker/test-impulstriebwerk.pov new file mode 100644 index 0000000..8187973 --- /dev/null +++ b/pr/entdecker/test-impulstriebwerk.pov @@ -0,0 +1,67 @@ +#include "colors.inc" +#include "shapes.inc" +#include "textures.inc" +#include "metals.inc" +#include "stones.inc" + +global_settings { + assumed_gamma 1.0 + ambient_light rgb<0.5, 0.5, 0.5> +} +//background { color rgb<0.2, 0.4, 0.8> } +light_source { + <2000, 2000, 2000> + color White +} + +// #declare Camera_Ortho = 0; +#declare Camera_Triebwerk = 1; + +#ifdef (Camera_Triebwerk) +camera { + location <165, 270, 100> + look_at <35, 70, 0> + angle 30 +} +#end + +#ifdef (Camera_Ortho) +camera { + location <35, 50, 200> + look_at <35, 50, 0> + orthographic +} +#end + +#ifdef (Camera_Totale) +camera { + location <2650, 1800, 0> + look_at <0, 800, 0> +} +#end + +#include "impulstriebwerk.pov" + +object { + impulstriebwerk + translate <0, 0, 0> +} + +plane { + <0, 0, 1>, 0 + pigment { + checker color White*0.7, color White*0.5 + } + scale 10 + translate <0, 0, -100> +} + +plane { + <0, 1, 0>, 0 + pigment { + checker color White*0.7, color White*0.5 + } + scale 10 + translate <0, 0, 0> +} + diff --git a/pr/entdecker/ynkelonium_texture.pov b/pr/entdecker/ynkelonium_texture.pov new file mode 100644 index 0000000..0788a0a --- /dev/null +++ b/pr/entdecker/ynkelonium_texture.pov @@ -0,0 +1,3 @@ +#include "metals.inc" +#declare Ynkelonium_Texture = + texture {pigment {color <1, 0.2, 0.6>} finish {F_MetalB}}