diff --git a/pr/schneller_kreuzer/deck_03.pov b/pr/schneller_kreuzer/deck_03.pov new file mode 100644 index 0000000..196c9a2 --- /dev/null +++ b/pr/schneller_kreuzer/deck_03.pov @@ -0,0 +1,81 @@ +#include "treibstofftank.pov" +#include "landestuetze.pov" + +#declare deck_03 = + union { + #if (1) + intersection { + union { + difference { + object { huelle } + // Ausschnitte + #local i = 0; + #while (i < 12) + object { + landestuetze_neg + rotate <0, i * 30, 0> + } + #local i = i + 1; + #end + } + } + box { + < 50, -40, 50> + <-50, -35, -50> + } + } + #end + difference { + cone { + <0, -40.2, 0> 29.5 + <0, -39.8, 0> 30.0 + texture { T_arkonstahl } + } + // AG + cylinder { + <0, -39, 0> <0, -41, 0> 2 + } + #ifdef (SCHNITT_1) + intersection { + torus { + 28, 13 + } + plane { + <0, 0, -1> 0 + rotate <0, 45, 0> + } + plane { + <0, 0, +1> 0 + rotate <0, -45, 0> + } + rotate <0, 135, 0> + translate <0, -40.0, 0> + } + #end + } + #local rr = 15.5; + #while (rr < 27.2) + #local da = degrees(asin(0.5/rr))*2; + #local aa = 0; + #while (aa <= 360 - da) + #local ss = 1; + #ifdef (SCHNITT_1) + #local pp = vrotate(, <0, aa, 0>); + #if (pp.x < 0 & pp.z < 0) + #local ss = 0; + #end + #end + #if (ss) + object { + treibstofftank + translate + rotate <0, aa, 0> + } + #end + #local aa = aa + da; + #end + #local rr = rr + 1.0; + #end + } + + diff --git a/pr/schneller_kreuzer/test-deck_03.pov b/pr/schneller_kreuzer/test-deck_03.pov new file mode 100644 index 0000000..3737d64 --- /dev/null +++ b/pr/schneller_kreuzer/test-deck_03.pov @@ -0,0 +1,108 @@ +#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 = <-100, 50, -100>; +light_source { + CP + color White*0.5 +} +camera { + orthographic + location CP + look_at <-0, 10, 0> + angle 20 +} + +#include "huelle.pov" +#include "deck_03.pov" + +union { + object { + deck_03 + } + #local i = 0; + #while (i < 12) + object { + landestuetze + rotate <0, i * 30, 0> + } + #local i = i + 1; + #end + 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, 55, 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> } +} +*/ + +