From a01cf87a5c3f9e61c4558b04ad19ca3e2f042186 Mon Sep 17 00:00:00 2001 From: hjp Date: Sun, 30 Jan 2005 21:55:57 +0000 Subject: [PATCH] Diverse Kabinenvariationen. --- pr/schneller_kreuzer/kabine2.pov | 155 ++++++++++++++++++ pr/schneller_kreuzer/kabine3.pov | 184 +++++++++++++++++++++ pr/schneller_kreuzer/kabine4.pov | 265 +++++++++++++++++++++++++++++++ 3 files changed, 604 insertions(+) create mode 100644 pr/schneller_kreuzer/kabine2.pov create mode 100644 pr/schneller_kreuzer/kabine3.pov create mode 100644 pr/schneller_kreuzer/kabine4.pov diff --git a/pr/schneller_kreuzer/kabine2.pov b/pr/schneller_kreuzer/kabine2.pov new file mode 100644 index 0000000..9aa5d48 --- /dev/null +++ b/pr/schneller_kreuzer/kabine2.pov @@ -0,0 +1,155 @@ +/* + + Kabinenentwurf 2: + + (für Aufteilung: 15 m Zentrale, 40 m Kabinen) + + Innenradius 7.5 m, Außenradius 12.5, + 4 Blöcke á 4 Kabinen: 17 m² pro Kabine + + */ + +#declare eps=1E-3; + +#include "einrichtung.pov" + +#declare kabine2 = + union { + intersection { + union { + difference { + cylinder { + <0, 0, 0> + <0, 5, 0> + 12.5 + } + cylinder { + <0, 0-eps, 0> + <0, 5+eps, 0> + 12.4 + } + } + difference { + cylinder { + <0, 0, 0> + <0, 5, 0> + 7.6 + } + cylinder { + <0, 0-eps, 0> + <0, 5+eps, 0> + 7.5 + } + } + difference { + cylinder { + <0, 0, 0> + <0, 5, 0> + 8.5 + } + cylinder { + <0, 0-eps, 0> + <0, 5+eps, 0> + 8.49 + } + texture { + pigment { + color rgbf <1, 1, 1, 0.5> + } + } + } + } + box { + <1, 0-eps, 1> + <12.5, 5+eps, 12.5> + } + } + intersection { + union { + #local A = 0; + #while (A <= 90) + union { + box { + <1.0-1.05, 0, 0> + <1.1-1.05, 5, 12.5> + } + #if (A > 0) + object { + bett + rotate <0, 90, 0> + translate <-1, 0, 11.0> + } + object { + kasten + rotate <0, 90, 0> + translate <-0.6, 0, 9.0> + } + #end + #if (A < 90) + union { + object { + tisch + } + object { + stuhl + translate <0.5, 0, 0> + rotate <0, 0, 0> + } + object { + stuhl + translate <0.5, 0, 0> + rotate <0, 120, 0> + } + object { + stuhl + translate <0.5, 0, 0> + rotate <0, 240, 0> + } + translate <1.5, 0, 9> + } + + object { + duschwanne + translate <0.5, 0, 6.5> + } + + object { + waschbecken + rotate <0, -80, 0> + translate <1.3, 0, 6.5> + } + + object { + klo + rotate <0, -70, 0> + translate <2.0, 0, 6.0> + } + #end + rotate <0, A, 0> + translate <1.05, 0, 1.05> + } + + #local A = A + 22.5; + #end + } + difference { + cylinder { + <0, 0+eps, 0> + <0, 5-eps, 0> + 12.5 + } + cylinder { + <0, 0-eps, 0> + <0, 5+eps, 0> + 7.5 + } + } + } + + texture { + pigment { + color <0.8, 1.0, 0.8> + } + } + } + diff --git a/pr/schneller_kreuzer/kabine3.pov b/pr/schneller_kreuzer/kabine3.pov new file mode 100644 index 0000000..ab065d5 --- /dev/null +++ b/pr/schneller_kreuzer/kabine3.pov @@ -0,0 +1,184 @@ +/* + + Kabinenentwurf 3: + + (für Aufteilung: 12 m Zentrale, 30 m Kabinen) + + Innerer Kabinenblock: Offizierskabinen: + + Innenradius 6.0 m, Außenradius 10.0, + 4 Blöcke á 3 Kabinen + 12 m² pro Kabine + + */ + +#declare eps=1E-3; + +#declare Gw = asin(1/6)*45/atan2(1,1); +#declare Kw = (90 - 2 * Gw) / 3; + +#include "einrichtung.pov" + +#declare kabine3 = + union { + intersection { + union { + difference { + cylinder { + <0, 0, 0> + <0, 5, 0> + 6.1 + } + cylinder { + <0, 0-eps, 0> + <0, 5+eps, 0> + 6.0 + } + } + difference { + cylinder { + <0, 0, 0> + <0, 5, 0> + 6.91 + } + cylinder { + <0, 0-eps, 0> + <0, 5+eps, 0> + 6.90 + } + texture { + pigment { + color rgbf <1, 1, 1, 0.5> + } + } + } + // Außenwand (mit Aussparung für Schott) + difference { + cylinder { + <0, 0, 0> + <0, 5, 0> + 10.0 + } + cylinder { + <0, 0-eps, 0> + <0, 5+eps, 0> + 9.9 + } + superellipsoid { + <0.8, 0.8 > + scale <0.5, 1, 1> + translate <0, 1, 10> + } + } + // Schott + intersection { + difference { + cylinder { + <0, 0, 0> + <0, 5, 0> + 9.98 + } + cylinder { + <0, 0-eps, 0> + <0, 5+eps, 0> + 9.92 + } + } + superellipsoid { + <0.8, 0.8> + scale <0.5, 1, 1> + translate <0, 1, 10> + } + texture { + pigment { + color <0.9, 1.0, 0.8> + } + } + } + } + plane { + <-1, 0, 0>, + 0 + rotate <0, -Kw/2, 0> + } + plane { + <+1, 0, 0> + 0 + rotate <0, +Kw/2, 0> + } + } + box { + <0, 0, 6> + <0.05, 5, 10> + rotate <0, -Kw/2, 0> + } + box { + <0, 0, 6> + <-0.05, 5, 10> + rotate <0, +Kw/2, 0> + } + + object { + bett + rotate <0, 90, 0> + translate <-1, 0, 9.8> + rotate <0, Kw/2, 0> + } + object { + spind + rotate <0, 90, 0> + translate <-0.6, 0, 7.8> + rotate <0, Kw/2, 0> + } + + object { + duschwanne + rotate <0, 90, 0> + translate <0, 0, 6.5> + rotate <0, -0.3*Kw, 0> + } + + object { + waschbecken + rotate <0, 90, 0> + translate <0, 0, 6.0> + rotate <0, -0.0*Kw, 0> + } + + object { + klo + rotate <0, 90, 0> + translate <0, 0, 6.30> + rotate <0, +0.3*Kw, 0> + } + + union { + object { + tisch + } + object { + stuhl + translate <0.5, 0, 0> + rotate <0, 0, 0> + } + object { + stuhl + translate <0.5, 0, 0> + rotate <0, 120, 0> + } + object { + stuhl + translate <0.5, 0, 0> + rotate <0, 240, 0> + } + translate <-1, 0, 8.5> + } + + + texture { + pigment { + color <0.8, 1.0, 0.8> + } + } + } + diff --git a/pr/schneller_kreuzer/kabine4.pov b/pr/schneller_kreuzer/kabine4.pov new file mode 100644 index 0000000..6d466bb --- /dev/null +++ b/pr/schneller_kreuzer/kabine4.pov @@ -0,0 +1,265 @@ +/* + + Kabinenentwurf 4: + + (für Aufteilung: 12 m Zentrale, 30 m Kabinen) + + Äußerer Kabinenblock: Offizierskabinen: + + Innenradius 11.0 m, Außenradius 15.0, + 4 Blöcke á 6 Kabinen + 12 m² pro Kabine + + */ + +#declare eps=1E-3; + +#declare Gw = asin(1/11)*45/atan2(1,1); +#declare Kw = (90 - 2 * Gw) / 4; +#declare H = 2.9; + +#include "einrichtung.pov" + +#declare kabine4 = + union { + intersection { + union { + difference { + cylinder { + <0, 0, 0> + <0, H, 0> + 15.0 + } + cylinder { + <0, 0-eps, 0> + <0, H+eps, 0> + 14.9 + } + } + // Innenwand (mit Aussparung für Schott) + difference { + cylinder { + <0, 0, 0> + <0, H, 0> + 11.1 + } + cylinder { + <0, 0-eps, 0> + <0, H+eps, 0> + 11.0 + } + superellipsoid { + <0.2, 0.2> + scale <0.5, 1, 1> + translate <0, 1, 11> + } + } + // Schott + intersection { + difference { + cylinder { + <0, 0, 0> + <0, H, 0> + 11.08 + } + cylinder { + <0, 0-eps, 0> + <0, H+eps, 0> + 11.02 + } + } + superellipsoid { + <0.2, 0.2> + scale <0.5, 1, 1> + translate <0, 1, 11> + } + texture { + pigment { + color <0.9, 1.0, 0.8> + } + } + } + } + plane { + <-1, 0, 0>, + 0 + rotate <0, -Kw/2, 0> + } + plane { + <+1, 0, 0> + 0 + rotate <0, +Kw/2, 0> + } + } + box { + <0, 0, 11> + <0.05, H, 15> + rotate <0, -Kw/2, 0> + } + box { + <0, 0, 11> + <-0.05, H, 15> + rotate <0, +Kw/2, 0> + } + + object { + bett + rotate <0, 90, 0> + translate <-1, 0, 13.1> + rotate <0, Kw/2, 0> + } + object { + spind + rotate <0, 90, 0> + translate <-0.6, 0, 13.9> + rotate <0, Kw/2, 0> + } + object { + spind + rotate <0, -90, 0> + translate <+0.6, 0, 13.1> + rotate <0, -Kw/2, 0> + } + object { + bett + rotate <0, 90, 0> + translate <+0, 0, 13.1> + rotate <0, -Kw/2, 0> + } + union { + object { + tisch + } + object { + stuhl + translate <0.5, 0, 0> + rotate <0, 0, 0> + } + object { + stuhl + translate <0.5, 0, 0> + rotate <0, 120, 0> + } + object { + stuhl + translate <0.5, 0, 0> + rotate <0, 240, 0> + } + rotate <0, 90, 0> + translate <0, 0, 12.5> + } + + // Bad + intersection { + difference { + cylinder { + <0, 0, 0> + <0, H, 0> + 14.01 + } + cylinder { + <0, 0-eps, 0> + <0, H+eps, 0> + 14.0 + } + texture { + pigment { + color rgbf <1, 1, 1, 0.5> + } + } + } + plane { + <-1, 0, 0>, + 0 + rotate <0, -Kw/2, 0> + } + plane { + <+1, 0, 0> + 0 + rotate <0, -0.2*Kw, 0> + } + } + box { + <0, 0, 14> + <0.01, H, 15> + rotate <0, -0.2*Kw, 0> + texture { + pigment { + color rgbf <1, 1, 1, 0.5> + } + } + } + + object { + duschwanne + rotate <0, -90, 0> + translate <0, 0, 14.5> + rotate <0, -0.4*Kw, 0> + } + + object { + waschbecken + rotate <0, -90, 0> + translate <0, 0, 14.9> + rotate <0, -0.3*Kw, 0> + } + + + // Klo + intersection { + difference { + cylinder { + <0, 0, 0> + <0, H, 0> + 14.01 + } + cylinder { + <0, 0-eps, 0> + <0, H+eps, 0> + 14.0 + } + texture { + pigment { + color rgbf <1, 1, 1, 0.5> + } + } + } + plane { + <-1, 0, 0>, + 0 + rotate <0, +0.3*Kw, 0> + } + plane { + <+1, 0, 0> + 0 + rotate <0, +0.5*Kw, 0> + } + } + box { + <0, 0, 14> + <0.01, H, 15> + rotate <0, +0.3*Kw, 0> + texture { + pigment { + color rgbf <1, 1, 1, 0.5> + } + } + } + + object { + klo + rotate <0, 0, 0> + translate <0, 0, 14.70> + rotate <0, +0.45*Kw, 0> + } + + + + texture { + pigment { + color <0.8, 1.0, 0.8> + } + } + } + +