diff --git a/pr/entdecker/GNUmakefile b/pr/entdecker/GNUmakefile index 7c5e6f4..9190843 100644 --- a/pr/entdecker/GNUmakefile +++ b/pr/entdecker/GNUmakefile @@ -3,9 +3,11 @@ include GNUmakevars all: \ - test-impulstriebwerk.ppm \ + test-antigrav.ppm \ test-aussenstromgravojet.ppm \ test-entdecker.ppm \ + test-impulstriebwerk.ppm \ + test-kombiblock.ppm \ @@ -15,9 +17,11 @@ all: \ %.pov: make% $< > $@ +test-antigrav.ppm: test-antigrav.pov antigrav.pov +test-aussenstromgravojet.ppm: test-aussenstromgravojet.pov aussenstromgravojet.pov test-entdecker.ppm: test-entdecker.pov entdecker.pov test-impulstriebwerk.ppm: test-impulstriebwerk.pov impulstriebwerk.pov -test-aussenstromgravojet.ppm: test-aussenstromgravojet.pov aussenstromgravojet.pov +test-kombiblock.ppm: test-kombiblock.pov kombiblock.pov %.gif: %.ppm ppmquant 256 $< | ppmtogif > $@ diff --git a/pr/entdecker/antigrav.pov b/pr/entdecker/antigrav.pov new file mode 100644 index 0000000..350c77f --- /dev/null +++ b/pr/entdecker/antigrav.pov @@ -0,0 +1,52 @@ +#declare antigrav = + union { + blob { + threshold 0.5625 + sphere { + <0, 0, 0>, 1, strength 1 + scale <50, 40, 10> + translate <0, 40, 20> + } + sphere { + <0, 0, 0>, 1, strength 1 + scale <50, 80, 10> + translate <0, 40, 10> + } + sphere { + <0, 0, 0>, 1, strength 1 + scale <50, 100, 10> + translate <10, 50, 0> + } + sphere { + <0, 0, 0>, 1, strength 1 + scale <50, 80, 10> + translate <0, 40, -10> + } + sphere { + <0, 0, 0>, 1, strength 1 + scale <50, 40, 10> + translate <0, 40, -20> + } + sphere { + <0, 0, 0>, 1, strength 1 + scale <50, 10, 50> + translate <0, 40, 0> + texture { pigment { color White }} + } + texture { pigment { color White }} + } + difference { + box { + <40, 0, -30> + <0, 100, 30> + } + cone { + <0, 0, -30.1>, 1 + <0, 0, 30.1>, 1 + scale <40, 100, 1> + translate <40, 100, 0> + } + texture { pigment { color Blue }} + } + } + diff --git a/pr/entdecker/aussenstromgravojet.pov b/pr/entdecker/aussenstromgravojet.pov index 9b1cc62..68455b0 100644 --- a/pr/entdecker/aussenstromgravojet.pov +++ b/pr/entdecker/aussenstromgravojet.pov @@ -1,4 +1,5 @@ -#declare extra = 2; +#include "ynkelonium_texture.pov" + #declare finne1 = bicubic_patch { type 1 @@ -51,6 +52,16 @@ //texture { pigment { color Yellow }} } object {finne} + intersection { + sphere { + <0, 0, 0> 900 + translate <-730, -500, 0> + } + box { + <-70, 0, -30> + < 20, 100, 30> + } + } texture { Ynkelonium_Texture } } diff --git a/pr/entdecker/impulstriebwerk.pov b/pr/entdecker/impulstriebwerk.pov index 4853ab3..3fb9290 100644 --- a/pr/entdecker/impulstriebwerk.pov +++ b/pr/entdecker/impulstriebwerk.pov @@ -1,10 +1,22 @@ #declare extra = 2; #declare impulstriebwerk = difference { - cone { - <35, 0, 0>, 35 - <35, 100, 0>, 35 - texture { pigment { color Blue }} + union { + intersection { + sphere { + <0, 0, 0> 900 + translate <-670, -500, 0> + } + box { + < 80, 0, -40> + < 0, 100, 40> + } + } + cone { + <35, 0, 0>, 35 + <35, 100, 0>, 35 + texture { pigment { color Blue }} + } } cone { <0, -extra, 0>, extra @@ -29,9 +41,10 @@ } #ifdef (Debug) box { - <0, 0, 0> + <-10, 0, 0> <70, 100, 70> texture { pigment { color Red }} } #end + texture { Ynkelonium_Texture } } diff --git a/pr/entdecker/kombiblock.pov b/pr/entdecker/kombiblock.pov new file mode 100644 index 0000000..04cc4f0 --- /dev/null +++ b/pr/entdecker/kombiblock.pov @@ -0,0 +1,22 @@ +#include "aussenstromgravojet.pov" +#include "antigrav.pov" +#include "impulstriebwerk.pov" +#declare kombiblock_oben = + union { + object { + aussenstromgravojet + translate <730, 0, 0> + rotate <0, -5, 0> + } + + object { + antigrav + translate <670, 0, 0> + } + + object { + impulstriebwerk + translate <670, 0, 0> + rotate <0, +6, 0> + } + } diff --git a/pr/entdecker/test-antigrav.pov b/pr/entdecker/test-antigrav.pov new file mode 100644 index 0000000..602350f --- /dev/null +++ b/pr/entdecker/test-antigrav.pov @@ -0,0 +1,125 @@ +#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_z = 1; +//#declare Camera_Ortho_x = 1; +//#declare Camera_Triebwerk = 1; + +#ifdef (Camera_Triebwerk) +camera { + location <165, 270, 100> + look_at <35, 70, 0> + angle 30 +} +#end + +#ifdef (Camera_Ortho_z) +camera { + location <35, 50, 135> + look_at <35, 50, 0> + orthographic +} +#end + +#ifdef (Camera_Ortho_x) +camera { + location <135, 50, 0> + look_at <0, 50, 0> + orthographic +} +#end + +#ifdef (Camera_Totale) +camera { + location <2650, 1800, 0> + look_at <0, 800, 0> +} +#end + +#include "antigrav.pov" + +object { + antigrav + 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> +} + +plane { + <1, 0, 0>, 0 + pigment { + checker color White*0.7, color White*0.5 + } + scale 10 + translate <-100, 0, 0> +} + +union { + cone { + <0, 0, 30>, 1 + <0, 0, -30>, 1 + } + cone { + <0, 0, -30>, 1 + <77.5, 0, -30>, 1 + } + cone { + <77.5, 0, -30>, 1 + <77.5, 0, +30>, 1 + } + cone { + <77.5, 0, +30>, 1 + < 0.0, 0, +30>, 1 + } + + cone { + <0, 0, 30>, 1 + <0, 100, 30>, 1 + } + cone { + <0, 0, -30>, 1 + <0, 100, -30>, 1 + } + cone { + <77.5, 0, -30>, 1 + <0, 100, -30>, 1 + } + cone { + <77.5, 0, +30>, 1 + <0, 100, 30>, 1 + } + cone { + <0, 100, -30>, 1 + <0, 100, 30>, 1 + } + texture { pigment { color Red }} +} diff --git a/pr/entdecker/test-aussenstromgravojet.pov b/pr/entdecker/test-aussenstromgravojet.pov index d1014cb..5efbcc3 100644 --- a/pr/entdecker/test-aussenstromgravojet.pov +++ b/pr/entdecker/test-aussenstromgravojet.pov @@ -66,10 +66,3 @@ plane { 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-impulstriebwerk.pov b/pr/entdecker/test-impulstriebwerk.pov index 8187973..ae987f0 100644 --- a/pr/entdecker/test-impulstriebwerk.pov +++ b/pr/entdecker/test-impulstriebwerk.pov @@ -3,6 +3,7 @@ #include "textures.inc" #include "metals.inc" #include "stones.inc" +#include "ynkelonium_texture.pov" global_settings { assumed_gamma 1.0 diff --git a/pr/entdecker/test-kombiblock.pov b/pr/entdecker/test-kombiblock.pov new file mode 100644 index 0000000..dadebdd --- /dev/null +++ b/pr/entdecker/test-kombiblock.pov @@ -0,0 +1,85 @@ +#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_z = 1; +//#declare Camera_Ortho_x = 1; +#declare Camera_Triebwerk = 1; + +#ifdef (Camera_Triebwerk) +camera { + location <1100, 400, 300> + look_at <700, 30, 0> + angle 30 +} +#end + +#ifdef (Camera_Ortho_z) +camera { + location <700, 50, 135> + look_at <700, 50, 0> + orthographic +} +#end + +#ifdef (Camera_Ortho_x) +camera { + location <700, 50, 0> + look_at <670, 50, 0> + orthographic +} +#end + +#ifdef (Camera_Totale) +camera { + location <2650, 1800, 0> + look_at <0, 800, 0> +} +#end + +#include "kombiblock.pov" + +object { + kombiblock_oben + translate <0, 0, 0> +} + +plane { + <0, 0, 1>, 0 + pigment { + checker color White*0.7, color White*0.5 + } + scale 10 + translate <0, 0, -200> +} + +plane { + <0, 1, 0>, 0 + pigment { + checker color White*0.7, color White*0.5 + } + scale 10 + translate <0, 0, 0> +} + +plane { + <1, 0, 0>, 0 + pigment { + checker color White*0.7, color White*0.5 + } + scale 10 + translate <600, 0, 0> +} +