diff --git a/pr/schneller_kreuzer/GNUmakefile b/pr/schneller_kreuzer/GNUmakefile index a2b65f0..0546b62 100644 --- a/pr/schneller_kreuzer/GNUmakefile +++ b/pr/schneller_kreuzer/GNUmakefile @@ -16,6 +16,7 @@ all: \ test-deck_14.png \ test-deck_13.png \ test-deck_18.png \ + test-deck_01.png \ test-sonden_hangar.png \ test-superellipsoid.png \ test-difference.png \ @@ -48,6 +49,7 @@ test-schneller_kreuzer.png: test-schneller_kreuzer.pov \ deck_19.pov ein-mann-jaeger.pov deck_18.pov deck_17.pov \ deck_16.pov deck_15.pov deck_14.pov deck_13.pov \ speicherbank.pov andruckabsorber.pov \ + deck_01.pov shift.pov \ test-deck_18.png: test-deck_18.pov \ @@ -101,6 +103,10 @@ test-rounded_box.png: test-rounded_box.pov \ test-shift.png: test-shift.pov shift.pov +test-deck_01.png: test-deck_01.pov \ + huelle.pov \ + deck_01.pov \ + shift.pov \ %.gif: %.ppm ppmquant 256 $< | ppmtogif > $@ diff --git a/pr/schneller_kreuzer/deck_01.pov b/pr/schneller_kreuzer/deck_01.pov new file mode 100644 index 0000000..e6a09aa --- /dev/null +++ b/pr/schneller_kreuzer/deck_01.pov @@ -0,0 +1,54 @@ +#include "shift.pov" +#include "huelle.pov" + +#declare deck_01 = + union { + intersection { + union { + difference { + object { huelle } + #ifdef (SCHNITT_1) + box { + <-50, 45, -50> + < -0.1, 50, -0.1> + } + #end + texture { T_arkonstahl } + } + } + box { + <-50, -50, -50> + < 50, -44, 50> + } + } + object { + shift + rotate <-9, 0, 0> + translate <0, -48.0, 3> + rotate <0, 0, 0> + } + object { + shift + rotate <-9, 0, 0> + translate <0, -48.0, 3> + rotate <0, 90, 0> + } + object { + shift + rotate <-9, 0, 0> + translate <0, -48.0, 3> + rotate <0, 180, 0> + } + object { + shift + rotate <-9, 0, 0> + translate <0, -48.0, 3> + rotate <0, 270, 0> + } + // AG + cylinder { + <0, -50, 0>, <0, -44, 0>, 2 + } + texture { T_arkonstahl } + } + diff --git a/pr/schneller_kreuzer/schneller_kreuzer.pov b/pr/schneller_kreuzer/schneller_kreuzer.pov index 5f24025..e895197 100644 --- a/pr/schneller_kreuzer/schneller_kreuzer.pov +++ b/pr/schneller_kreuzer/schneller_kreuzer.pov @@ -11,6 +11,7 @@ #end #include "deck_13.pov" #include "ringwulst.pov" +#include "deck_01.pov" #declare schneller_kreuzer = union { @@ -43,6 +44,9 @@ object { ringwulst } + object { + deck_01 + } #if (0) intersection { object { diff --git a/pr/schneller_kreuzer/test-deck_01.pov b/pr/schneller_kreuzer/test-deck_01.pov new file mode 100644 index 0000000..72237c3 --- /dev/null +++ b/pr/schneller_kreuzer/test-deck_01.pov @@ -0,0 +1,98 @@ +#include "colors.inc" +#include "shapes.inc" +#include "textures.inc" +#include "metals.inc" +#include "stones.inc" + +#declare SCHNITT_1 = 1; // Quadrant -/*/- + +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 { + <-200, 200, -200> + color White +} + +#local CP = <0, 100, 0>; +light_source { + CP + color White*0.5 +} +camera { + orthographic + location CP + look_at <-0, 0, 0> + angle 20 +} + +#include "huelle.pov" +#include "deck_01.pov" + +union { + object { + deck_01 + } + cylinder { + <100, -43, -100>, + <100, -43, +100>, + 0.2 + pigment { color <1, 1, 1> } + } + cylinder { + <100, -44, -100>, + <100, -44, +100>, + 0.2 + pigment { color <1, 1, 0> } + } + cylinder { + <100, -45, -100>, + <100, -45, +100>, + 0.2 + pigment { color <1, 0, 0> } + } + cylinder { + <100, -40, 0>, + <100, -55, 0>, + 0.2 + pigment { color <1, 0, 0> } + } + translate <0, 52, 0> +} + + +cylinder { + <0, 0, 0>, + <0, -1, 0>, 1000 + pigment { + radial + color_map{ + [0.1 rgb 0.1 ] + [0.1 White] + } + frequency 16 + } +} + + +/* +cone { + <0, 0, 0>, 0 + <1000, 0, 0>, 10 + pigment { color <1, 0, 0> } +} + +cone { + <0, 0, 0>, 0 + <0, 1000, 0>, 10 + pigment { color <0, 1, 0> } +} + +cone { + <0, 0, 0>, 0 + <0, 0, 1000>, 10 + pigment { color <0, 0, 1> } +} +*/