Schulgebäude
 


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  
 
Diese Webseite wurde kostenlos mit Homepage-Baukasten.de erstellt. Willst du auch eine eigene Webseite?
Gratis anmelden