Diverse Kabinenvariationen.

This commit is contained in:
hjp 2005-01-30 21:55:57 +00:00
parent 74c82246c4
commit a01cf87a5c
3 changed files with 604 additions and 0 deletions

View File

@ -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>
}
}
}

View File

@ -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>
}
}
}

View File

@ -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>
}
}
}