diff --git a/pr/schneller_kreuzer/deck_13.pov b/pr/schneller_kreuzer/deck_13.pov index 38a972e..3c9405b 100644 --- a/pr/schneller_kreuzer/deck_13.pov +++ b/pr/schneller_kreuzer/deck_13.pov @@ -5,6 +5,8 @@ #include "T_bodenbelag.pov" #include "zentrale.pov" +#declare Eps=1E-3; + #local kabinen_deck = union { object { @@ -62,10 +64,19 @@ #local I1 = 0; #while (I1 < 4) #local A = A0 + (-1.5 + I1) * Kw; - object { - kabine4 - rotate <0, A, 0> - } + #local ss = 1; + #ifdef (SCHNITT_1) + #local pp = vrotate(<0, 0, 1>, <0, A, 0>); + #if (pp.x < 0 & pp.z < 0) + #local ss = 0; + #end + #end + #if (ss) + object { + kabine4 + rotate <0, A, 0> + } + #end #local I1 = I1 + 1; #end #local A0 = A0 + 90; @@ -82,6 +93,29 @@ (15+6)/2, (15-6)/2 } } + box { + <-5.9, -0.1-Eps, -1> + <-10, 0+Eps, +1> + texture { T_bodenbelag } + } + box { + <-5.9, -0.1-Eps, -1> + <-10, 0+Eps, +1> + texture { T_bodenbelag } + rotate <0, 90, 0> + } + box { + <-5.9, -0.1-Eps, -1> + <-10, 0+Eps, +1> + texture { T_bodenbelag } + rotate <0, 180, 0> + } + box { + <-5.9, -0.1-Eps, -1> + <-10, 0+Eps, +1> + texture { T_bodenbelag } + rotate <0, 270, 0> + } #ifdef (SCHNITT_1) intersection { torus { @@ -168,6 +202,37 @@ kabinen_deck translate <0, 14.8-2*2.84, 0> } + // Stiegenhaeuser + #local J = 0; + #while (J < 360) + union { + #local I= 0; + #while (I < 10) + box { + <-10+(I+1)*0.4, 14.8-2.84 - I*0.196, 0> + <-10+I*0.4, 14.8-2.84 - I*0.196 - 0.1, +1> + texture { T_bodenbelag } + } + #local I = I + 1; + #end + #local I= 0; + #while (I < 6) + box { + <-10+(I+1)*0.4, 14.8-2*2.84 + I*0.18, 0> + <-10+I*0.4, 14.8-2*2.84 + I*0.18 - 0.1, -1> + texture { T_bodenbelag } + } + #local I = I + 1; + #end + box { + <-6, 10.2, 0> + <-7.6, 10.2 - 0.1, -1> + texture { T_bodenbelag } + } + rotate <0, J, 0> + } + #local J = J + 90; + #end // Treibstofftanks #local rr = 25.5;