Menü |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Schulgebäude
Das Schulgebäude besteht aus dem Rundling und dem Neubau.
Der Rundling besteht aus den Haus und dem Dach.
Das Haus besteht aus 2 Zylindern (-> Differenz) und das Dach besteht aus 2 Kegelstümpfen (-> Differenz).
Der Neubau besteht aus 2 großen Quadern (unterer und oberer Teil des Hauses), aus dem Glasflur (langer Quader) und vielen kleinen Fenstern (kleine Quader).
Quelltext:
#declare fenster=box{<0,0,0><1,1,-0.01> pigment{color White}}
// ___________________________Neubau
#declare Laengen = 52 ;
#declare Breiten = 12.8;
#declare Hoehen = 10.2;
#declare Difbreite = 1.3;
#declare Difhoehe = 3.7;
#declare Neubau = union
{
object {box{<0,0,0><Laengen-Difbreite,Hoehen,Breiten>}} // untere Schicht
object {box{<0,Difhoehe,0><Laengen,Hoehen,Breiten>}} // obere Schicht
}
//___________________________Neubau Ende
//___________________________Rundling
#declare hohe = 3.1; // Höhe des Rundlings ohne Dach
#declare b = 7; // Breite des Rundlingringes
#declare r1 = 46.9 ; // Radius der äußeren Rundlingsseite
#declare r2 = 39.6 ; // Radius der inneren Rundlingsseite
#declare bigzyl = cylinder {<-r2,0,0><-r2,hohe,0> r1}
#declare smallzyl = cylinder {<-r2,-1,0><-r2,hohe+2,0> 39.9}
// Differenzenzylinder um auf den Rundlingsring zu kommen
#declare abschnitt = box {<-39.6*3,-1,10><800,hohe+4,-800> rotate y*45}
// Differenzenbox um nur Rundlingsausschnitt zu bekommen
#declare dach = difference {
cone {<-r2,0,0> r1 <-r2,2,0> r1-b/2 pigment {color Red}}
cone {<-r2,2.1,0> r1-b/2<-r2,-0.1,0> r1-b pigment {color Red}} }
#declare Ring = difference{
object{bigzyl}
object{smallzyl}} // Rundlingsring
#declare Rund = union {
object {Ring}
object {dach translate <0,hohe,0>}} // Rundlingsring mit Dach
#declare Rundling = difference {
object {Rund}
object{abschnitt}
box {<0,0,0><20,20,20> translate <-5,-5,-1>} // Rundlingsausschnitt mit Dach fertig
}
//__________________________Rundling Ende
declare fenster1=union {object {fenster translate <30,Hoehen/3+1,0>}
object {fenster translate <29,Hoehen/3+1,0>}
object {fenster translate <28,Hoehen/3+1,0>}
object {fenster translate <25,Hoehen/3+1,0>}
object {fenster translate <24,Hoehen/3+1,0>}
object {fenster translate <23,Hoehen/3+1,0>}
object {fenster translate <20,Hoehen/3+1,0>}
object {fenster translate <19,Hoehen/3+1,0>}
object {fenster translate <18,Hoehen/3+1,0>}
object {fenster translate <30,Hoehen/2+1.5,0>}
object {fenster translate <29,Hoehen/2+1.5,0>}
object {fenster translate <28,Hoehen/2+1.5,0>}
object {fenster translate <25,Hoehen/2+1.5,0>}
object {fenster translate <24,Hoehen/2+1.5,0>}
object {fenster translate <23,Hoehen/2+1.5,0>}
object {fenster translate <20,Hoehen/2+1.5,0>}
object {fenster translate <19,Hoehen/2+1.5,0>}
object {fenster translate <18,Hoehen/2+1.5,0>}
object {fenster translate <15,Hoehen/2+1.5,0>}
object {fenster translate <14,Hoehen/2+1.5,0>}
object {fenster translate <13,Hoehen/2+1.5,0>}
object {fenster translate <10,Hoehen/2+1.5,0>}
object {fenster translate <9,Hoehen/2+1.5,0>}
object {fenster translate <8,Hoehen/2+1.5,0>}
object {fenster translate <5,Hoehen/2+1.5,0>}
object {fenster translate <4,Hoehen/2+1.5,0>}
object {fenster translate <3,Hoehen/2+1.5,0>}
object {fenster translate <0,Hoehen/2+1.5,0>}
object {fenster translate <-1,Hoehen/2+1.5,0>}
object {fenster translate <-2,Hoehen/2+1.5,0>}
object {fenster translate <0,Hoehen/3+1,0>}
object {fenster translate <-1,Hoehen/3+1,0>}
object {fenster translate <-2,Hoehen/3+1,0>}
object {fenster translate <5,Hoehen/3+1,0>}
object {fenster translate <4,Hoehen/3+1,0>}
object {fenster translate <3,Hoehen/3+1,0>}
}
#declare Bau = union{
object {Rundling rotate y*70 translate <-7,0,-33> pigment {color Gray95}}
object{Neubau pigment {color Gray20}}
object {fenster1 translate <Laengen/2-15,0,0>}
box{<5,0,0> <Laengen-Difbreite-5,2.5,-0.01> pigment {color White} finish {phong 1}}}
// Zusammenfügung mit Neubau als Einheit
object {Bau translate <-Laengen/2-5,0,Breiten*0.25>}
|
|
|
|
|
|
|
Es waren schon 16564 Besucher (28047 Hits) hier!
Copyright © Projekt Tischtennis
|
|
|
|
|
|
|
|