Diverse Kabinenvariationen.
This commit is contained in:
parent
74c82246c4
commit
a01cf87a5c
|
@ -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>
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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>
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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>
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue