// Persistence Of Vision raytracer version 3.5 sample file. // File by Sven Littkowski // Modified October 2006 by POV-Team for use with POV-Ray v3.7.16a RTR demo // Will not work with earlier or later versions. // global_settings { assumed_gamma 2.2 max_trace_level 4 radiosity { pretrace_start 0.08 pretrace_end 0.01 count 120 error_bound 0.25 recursion_limit 1 }/**/ } #include "colors.inc" #include "finish.inc" #declare Silo = texture { pigment { image_map { jpeg "Deep Sea - Silo.jpg" map_type 2 } rotate < 0.0, 90.0, 0.0 > scale < 6.75, 6.75, 6.75 > translate < 0.0, 0.25, 0.0 > } } #declare Multiplicator10=10.0; #declare Multiplicator25=25.0; background { Black } light_source { < 0.0, 999.0, 0.0 > color rgb < 0.0745098, 0.1843137, 0.141176 > * Multiplicator10 spotlight radius 50.0 falloff 25.0 tightness 0.0 point_at < 0.0, 0.0, 0.0 > // fade_distance 50.0 // fade_power 3.0 } camera { location < 0.0, 75.0, -50.0 > look_at < 0.0, 0.0, 0.0 > blur_samples 3.0 } /* box // instead of Fog { < -1000.0, -1000.0, -1000.0 > < 1000.0, 1000.0, 1000.0 > interior { ior 1.33 media { absorption rgb 1/< 0.1, 1.0, 0.7> emission rgb 0.1 * < 0.0, 0.1, 0.2> density { rgb 0.2 } } } } */ fog {colour rgbft < 0.1215686, 0.1882353, 0.145098, 1.0, 0.0 > distance 50.0 } // #declare Meeresgrund=height_field { png "Heightfield.png" smooth texture { pigment { image_map { jpeg "Seabed 01.jpg" map_type 0 interpolate 2 } rotate x*90 // lay X-Y image map down onto X-Z height field plane scale 0.1 } } finish { ambient 0.0 } translate < -0.5, 0.0, -0.5 > scale < 1000.0, 50.0, 1000.0 > } #declare Lichtkugel=sphere { < 0.0, 0.0, 0.0 > 0.25 pigment { rgb < 0.8117647, 0.8941176, 0.5607843 > *Multiplicator10 } finish { ambient 1.0 } no_shadow } #declare Licht=union { light_source { < 0.0, 1.0, 0.0 > color rgb < 0.8117647, 0.8941176, 0.5607843 > * Multiplicator25 looks_like { Lichtkugel } fade_distance 7.5 fade_power 3.0 } cylinder { < 0.0, 0.0, 0.0 > < 0.0, 1.0, 0.0 > 0.25 pigment { White } no_shadow } } // ----------------------------------------------------------------------------------------------------------------------------------------- The Elements #declare Exit=union { cylinder // Side Exits { < -0.025, 0.0, 0.0 > < 0.025, 0.0, 0.0 > 1.25 pigment { White } } box // Side Exits { < -0.035, -1.05, -0.55 > < 0.035, 1.05, 0.55 > pigment { Black } } box // Side Exits { < -0.055, -1.0, -0.5 > < 0.055, 1.0, 0.5 > pigment { White } } } #declare CommandPost=union { difference { union { cylinder // Command Post { < 0.0, 0.25, 0.0 > < 0.0, 10.0, 0.0 > 3.50 pigment { White } } cylinder // Crosspoint { < -4.00, 1.5, 0.0 > < 4.00, 1.5, 0.0 > 1.25 pigment { White } } cylinder // Crosspoint { < 0.0, 1.5, -4.0 > < 0.0, 1.5, 4.0 > 1.25 pigment { White } } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 10.50, 0.0 > 0.25 pigment { White } rotate < 0.0, 000.0, 0.0 > } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 10.50, 0.0 > 0.25 pigment { White } rotate < 0.0, 045.0, 0.0 > } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 10.50, 0.0 > 0.25 pigment { White } rotate < 0.0, 090.0, 0.0 > } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 10.50, 0.0 > 0.25 pigment { White } rotate < 0.0, 135.0, 0.0 > } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 10.50, 0.0 > 0.25 pigment { White } rotate < 0.0, 180.0, 0.0 > } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 10.50, 0.0 > 0.25 pigment { White } rotate < 0.0, 225.0, 0.0 > } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 10.50, 0.0 > 0.25 pigment { White } rotate < 0.0, 270.0, 0.0 > } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 10.50, 0.0 > 0.25 pigment { White } rotate < 0.0, 315.0, 0.0 > } torus { 3.25, 0.25 pigment { White } translate < 0.0, 10.50, 0.0 > } } cylinder // Inside { < 0.0, 0.30, 0.0 > < 0.0, 9.95, 0.0 > 3.45 pigment { White } } difference { union { cylinder // Inside { < 0.0, 1.5, -4.01 > < 0.0, 1.5, 4.01 > 1.20 pigment { White } } cylinder // Inside { < -4.01, 1.5, 0.0 > < 4.01, 1.5, 0.0 > 1.20 pigment { White } } } box { < -4.02, -1.30, -4.02 > < 4.02, -1.00, 4.02 > pigment { rgb < 0.8, 0.8039216, 0.7058824 > } } } } union { cylinder // Holders { < -3.25, -10.0, 0.0 > < -3.25, 0.25, 0.0 > 0.25 pigment { White } } rotate < 0.0, 000.0, 0.0 > } object { Exit rotate < 0.0, 0.0, 0.0 > translate < -3.90, 1.5, 0.0 > } // Side Exits object { Exit rotate < 0.0, 0.0, 0.0 > translate < +3.90, 1.5, 0.0 > } // Side Exits object { Exit rotate < 0.0, 90.0, 0.0 > translate < 0.0, 1.5, -3.90 > } // Side Exits object { Exit rotate < 0.0, 90.0, 0.0 > translate < 0.0, 1.5, +3.90 > } // Side Exits } #declare Storage=union { difference { union { cylinder // Storage { < 0.0, 0.25, 0.0 > < 0.0, 7.0, 0.0 > 3.50 texture { Silo } } sphere { < 0.0, 0.0, 0.0 > 3.50 scale < 1.0, 0.25, 1.0 > translate < 0.0, 7.0, 0.0 > pigment { White } } sphere { < 0.0, 0.0, 0.0 > 3.50 scale < 1.0, 0.25, 1.0 > translate < 0.0, 0.25, 0.0 > pigment { White } } cylinder // Crosspoint { < -4.00, 1.5, 0.0 > < 4.00, 1.5, 0.0 > 1.25 pigment { White } } cylinder // Crosspoint { < 0.0, 1.5, -4.0 > < 0.0, 1.5, 4.0 > 1.25 pigment { White } } sphere // Signal Light { < -3.50, 7.0, 0.0 > 0.05 rotate < 0.0, 000.0, 0.0 > pigment { rgb < 0.8117647, 0.8941176, 0.5607843 > *10 } finish { ambient 1.0 } no_shadow } sphere // Signal Light { < -3.50, 7.0, 0.0 > 0.05 rotate < 0.0, 090.0, 0.0 > pigment { rgb < 0.8117647, 0.8941176, 0.5607843 > *10 } finish { ambient 1.0 } no_shadow } sphere // Signal Light { < -3.50, 7.0, 0.0 > 0.05 rotate < 0.0, 180.0, 0.0 > pigment { rgb < 0.8117647, 0.8941176, 0.5607843 > *10 } finish { ambient 1.0 } no_shadow } sphere // Signal Light { < -3.50, 7.0, 0.0 > 0.05 rotate < 0.0, 270.0, 0.0 > pigment { rgb < 0.8117647, 0.8941176, 0.5607843 > *10 } finish { ambient 1.0 } no_shadow } sphere // Signal Light { < -3.90, 2.75, 0.0 > 0.05 rotate < 0.0, 000.0, 0.0 > pigment { rgb < 0.8117647, 0.8941176, 0.5607843 > *10 } finish { ambient 1.0 } no_shadow } sphere // Signal Light { < -3.90, 2.75, 0.0 > 0.05 rotate < 0.0, 090.0, 0.0 > pigment { rgb < 0.8117647, 0.8941176, 0.5607843 > *10 } finish { ambient 1.0 } no_shadow } sphere // Signal Light { < -3.90, 2.75, 0.0 > 0.05 rotate < 0.0, 180.0, 0.0 > pigment { rgb < 0.8117647, 0.8941176, 0.5607843 > *10 } finish { ambient 1.0 } no_shadow } sphere // Signal Light { < -3.90, 2.75, 0.0 > 0.05 rotate < 0.0, 270.0, 0.0 > pigment { rgb < 0.8117647, 0.8941176, 0.5607843 > *10 } finish { ambient 1.0 } no_shadow } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 7.00, 0.0 > 0.25 pigment { White } rotate < 0.0, 000.0, 0.0 > } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 7.00, 0.0 > 0.25 pigment { White } rotate < 0.0, 045.0, 0.0 > } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 7.00, 0.0 > 0.25 pigment { White } rotate < 0.0, 090.0, 0.0 > } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 7.00, 0.0 > 0.25 pigment { White } rotate < 0.0, 135.0, 0.0 > } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 7.00, 0.0 > 0.25 pigment { White } rotate < 0.0, 180.0, 0.0 > } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 7.00, 0.0 > 0.25 pigment { White } rotate < 0.0, 225.0, 0.0 > } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 7.00, 0.0 > 0.25 pigment { White } rotate < 0.0, 270.0, 0.0 > } cylinder // Legs { < -3.25, -10.0, 0.0 > < -3.25, 7.00, 0.0 > 0.25 pigment { White } rotate < 0.0, 315.0, 0.0 > } } cylinder // Inside { < 0.0, 0.30, 0.0 > < 0.0, 6.95, 0.0 > 3.45 pigment { White } } difference { union { cylinder // Inside { < 0.0, 1.5, -4.01 > < 0.0, 1.5, 4.01 > 1.20 pigment { White } } cylinder // Inside { < -4.01, 1.5, 0.0 > < 4.01, 1.5, 0.0 > 1.20 pigment { White } } } box { < -4.02, -1.30, -4.02 > < 4.02, -1.00, 4.02 > pigment { rgb < 0.8, 0.8039216, 0.7058824 > } } } } object { Exit rotate < 0.0, 0.0, 0.0 > translate < -3.90, 1.5, 0.0 > } // Side Exits object { Exit rotate < 0.0, 0.0, 0.0 > translate < +3.90, 1.5, 0.0 > } // Side Exits object { Exit rotate < 0.0, 90.0, 0.0 > translate < 0.0, 1.5, -3.90 > } // Side Exits object { Exit rotate < 0.0, 90.0, 0.0 > translate < 0.0, 1.5, +3.90 > } // Side Exits } #declare Tunnelsection=union // Conection Tunnels { difference { union { cylinder // Tunnel { < 0.0, 1.5, 0.0 > < 0.0, 1.5, 4.0 > 1.25 pigment { White } } cylinder // Crosspoint { < -1.50, 1.5, 2.0 > < 1.50, 1.5, 2.0 > 1.25 pigment { White } } sphere // Signal Light { < -1.0, 2.75, 2.0 > 0.05 pigment { rgb < 0.8117647, 0.8941176, 0.5607843 > *10 } finish { ambient 1.0 } no_shadow } sphere // Signal Light { < 1.0, 2.75, 2.0 > 0.05 pigment { rgb < 0.8117647, 0.8941176, 0.5607843 > *10 } finish { ambient 1.0 } no_shadow } cylinder // Connection Ring { < 0.0, 1.5, 0.05 > < 0.0, 1.5, 0.30 > 1.30 pigment { White } } cylinder // Connection Ring { < 0.0, 1.5, 3.70 > < 0.0, 1.5, 3.95 > 1.30 pigment { White } } cylinder // Legs { < -1.0, -10.0, 1.0 > < -1.0, 1.5, 1.0 > 0.25 pigment { White } } cylinder // Legs { < 1.0, -10.0, 1.0 > < 1.0, 1.5, 1.0 > 0.25 pigment { White } } cylinder // Legs { < -1.0, -10.0, 3.0 > < -1.0, 1.5, 3.0 > 0.25 pigment { White } } cylinder // Legs { < 1.0, -10.0, 3.0 > < 1.0, 1.5, 3.0 > 0.25 pigment { White } } } difference { union { cylinder // Inside { < 0.0, 1.5, -0.01 > < 0.0, 1.5, 4.01 > 1.20 pigment { White } } cylinder // Inside { < -1.51, 1.5, 2.01 > < 1.51, 1.5, 2.0 > 1.20 pigment { White } } } box { < -1.52, -1.30, -0.02 > < 1.52, -1.00, 4.02 > pigment { rgb < 0.8, 0.8039216, 0.7058824 > } } } } object { Exit rotate < 0.0, 000.0, 0.0 > translate < -1.35, 1.5, 2.0 > } // Side Exits object { Exit rotate < 0.0, 000.0, 0.0 > translate < +1.35, 1.5, 2.0 > } // Side Exits object { Exit rotate < 0.0, 090.0, 0.0 > translate < 0.0, 1.5, 0.15 > } // Exits object { Exit rotate < 0.0, 090.0, 0.0 > translate < 0.0, 1.5, 3.85 > } // Exits } // ----------------------------------------------------------------------------------------------------------------------------------------- The Scene object { Meeresgrund } #declare Normal=< 0.0, 0.0, 0.0 >; #declare Angle=0.0; /* #declare Boden=trace( Meeresgrund, < -50.0, 100.0, 0.0 >, -y, Normal ); #while(Angle<360) // #declare Location=< -25.0, 100.0, 0.0 > rotate < 0.0, Angle, 0.0 >; // #declare Boden=trace( Meeresgrund, Location, -y, Normal ); object {Licht translate < -50.0, Boden.y, 0.0 > rotate < 0.0, Angle, 0.0 > } declare Angle=Angle+30; #end */ #declare Boden=trace( Meeresgrund, < -50.0, 100.0, -50.0 >, -y, Normal ); object {Licht translate < -50.0, Boden.y, -50.0 > } #declare Boden=trace( Meeresgrund, < -50.0, 100.0, -40.0 >, -y, Normal ); object {Licht translate < -50.0, Boden.y, -40.0 > } #declare Boden=trace( Meeresgrund, < -50.0, 100.0, -30.0 >, -y, Normal ); object {Licht translate < -50.0, Boden.y, -30.0 > } #declare Boden=trace( Meeresgrund, < -50.0, 100.0, -20.0 >, -y, Normal ); object {Licht translate < -50.0, Boden.y, -20.0 > } #declare Boden=trace( Meeresgrund, < -50.0, 100.0, -10.0 >, -y, Normal ); object {Licht translate < -50.0, Boden.y, -10.0 > } #declare Boden=trace( Meeresgrund, < -50.0, 100.0, -00.0 >, -y, Normal ); object {Licht translate < -50.0, Boden.y, -00.0 > } #declare Boden=trace( Meeresgrund, < -50.0, 100.0, +10.0 >, -y, Normal ); object {Licht translate < -50.0, Boden.y, +10.0 > } #declare Boden=trace( Meeresgrund, < -50.0, 100.0, +20.0 >, -y, Normal ); object {Licht translate < -50.0, Boden.y, +20.0 > } #declare Boden=trace( Meeresgrund, < -50.0, 100.0, +30.0 >, -y, Normal ); object {Licht translate < -50.0, Boden.y, +30.0 > } #declare Boden=trace( Meeresgrund, < -50.0, 100.0, +40.0 >, -y, Normal ); object {Licht translate < -50.0, Boden.y, +40.0 > } #declare Boden=trace( Meeresgrund, < -50.0, 100.0, +50.0 >, -y, Normal ); object {Licht translate < -50.0, Boden.y, +50.0 > } #declare Boden=trace( Meeresgrund, < +50.0, 100.0, -50.0 >, -y, Normal ); object {Licht translate < +50.0, Boden.y, -50.0 > } #declare Boden=trace( Meeresgrund, < +50.0, 100.0, -40.0 >, -y, Normal ); object {Licht translate < +50.0, Boden.y, -40.0 > } #declare Boden=trace( Meeresgrund, < +50.0, 100.0, -30.0 >, -y, Normal ); object {Licht translate < +50.0, Boden.y, -30.0 > } #declare Boden=trace( Meeresgrund, < +50.0, 100.0, -20.0 >, -y, Normal ); object {Licht translate < +50.0, Boden.y, -20.0 > } #declare Boden=trace( Meeresgrund, < +50.0, 100.0, -10.0 >, -y, Normal ); object {Licht translate < +50.0, Boden.y, -10.0 > } #declare Boden=trace( Meeresgrund, < +50.0, 100.0, -00.0 >, -y, Normal ); object {Licht translate < +50.0, Boden.y, -00.0 > } #declare Boden=trace( Meeresgrund, < +50.0, 100.0, +10.0 >, -y, Normal ); object {Licht translate < +50.0, Boden.y, +10.0 > } #declare Boden=trace( Meeresgrund, < +50.0, 100.0, +20.0 >, -y, Normal ); object {Licht translate < +50.0, Boden.y, +20.0 > } #declare Boden=trace( Meeresgrund, < +50.0, 100.0, +30.0 >, -y, Normal ); object {Licht translate < +50.0, Boden.y, +30.0 > } #declare Boden=trace( Meeresgrund, < +50.0, 100.0, +40.0 >, -y, Normal ); object {Licht translate < +50.0, Boden.y, +40.0 > } #declare Boden=trace( Meeresgrund, < +50.0, 100.0, +50.0 >, -y, Normal ); object {Licht translate < +50.0, Boden.y, +50.0 > } #declare Boden=trace( Meeresgrund, < -40.0, 100.0, -50.0 >, -y, Normal ); object {Licht translate < -40.0, Boden.y, -50.0 > } #declare Boden=trace( Meeresgrund, < -30, 100.0, -50.0 >, -y, Normal ); object {Licht translate < -30.0, Boden.y, -50.0 > } #declare Boden=trace( Meeresgrund, < -20, 100.0, -50.0 >, -y, Normal ); object {Licht translate < -20.0, Boden.y, -50.0 > } #declare Boden=trace( Meeresgrund, < -10, 100.0, -50.0 >, -y, Normal ); object {Licht translate < -10.0, Boden.y, -50.0 > } #declare Boden=trace( Meeresgrund, < -00, 100.0, -50.0 >, -y, Normal ); object {Licht translate < -00.0, Boden.y, -50.0 > } #declare Boden=trace( Meeresgrund, < +10, 100.0, -50.0 >, -y, Normal ); object {Licht translate < +10.0, Boden.y, -50.0 > } #declare Boden=trace( Meeresgrund, < +20, 100.0, -50.0 >, -y, Normal ); object {Licht translate < +20.0, Boden.y, -50.0 > } #declare Boden=trace( Meeresgrund, < +30, 100.0, -50.0 >, -y, Normal ); object {Licht translate < +30.0, Boden.y, -50.0 > } #declare Boden=trace( Meeresgrund, < +40, 100.0, -50.0 >, -y, Normal ); object {Licht translate < +40.0, Boden.y, -50.0 > } #declare Boden=trace( Meeresgrund, < -40.0, 100.0, +50.0 >, -y, Normal ); object {Licht translate < -40.0, Boden.y, +50.0 > } #declare Boden=trace( Meeresgrund, < -30, 100.0, +50.0 >, -y, Normal ); object {Licht translate < -30.0, Boden.y, +50.0 > } #declare Boden=trace( Meeresgrund, < -20, 100.0, +50.0 >, -y, Normal ); object {Licht translate < -20.0, Boden.y, +50.0 > } #declare Boden=trace( Meeresgrund, < -10, 100.0, +50.0 >, -y, Normal ); object {Licht translate < -10.0, Boden.y, +50.0 > } #declare Boden=trace( Meeresgrund, < -00, 100.0, +50.0 >, -y, Normal ); object {Licht translate < -00.0, Boden.y, +-50.0 > } #declare Boden=trace( Meeresgrund, < +10, 100.0, +50.0 >, -y, Normal ); object {Licht translate < +10.0, Boden.y, +50.0 > } #declare Boden=trace( Meeresgrund, < +20, 100.0, +50.0 >, -y, Normal ); object {Licht translate < +20.0, Boden.y, +50.0 > } #declare Boden=trace( Meeresgrund, < +30, 100.0, +50.0 >, -y, Normal ); object {Licht translate < +30.0, Boden.y, +50.0 > } #declare Boden=trace( Meeresgrund, < +40, 100.0, +50.0 >, -y, Normal ); object {Licht translate < +40.0, Boden.y, +50.0 > } #declare Boden=trace( Meeresgrund, < -23.0, 100.0, 0.0 >, -y, Normal ); object { Tunnelsection translate < -17.5, Boden.y+0.0, -24.0 > } object { Tunnelsection translate < -17.5, Boden.y+0.0, -20.0 > } object { Tunnelsection translate < -17.5, Boden.y+0.0, -16.0 > } object { Tunnelsection translate < -17.5, Boden.y+0.0, -12.0 > } object { Tunnelsection translate < -17.5, Boden.y+0.0, -08.0 > } object { Tunnelsection translate < -17.5, Boden.y+0.0, -04.0 > } object { Tunnelsection translate < -17.5, Boden.y+0.0, -00.0 > } object { Tunnelsection translate < -17.5, Boden.y+0.0, +04.0 > } object { Tunnelsection translate < -17.5, Boden.y+0.0, +08.0 > } object { Tunnelsection translate < -17.5, Boden.y+0.0, +12.0 > } object { Tunnelsection translate < -17.5, Boden.y+0.0, +16.0 > } object { Tunnelsection translate < -17.5, Boden.y+0.0, +20.0 > } object { Tunnelsection rotate < 0.0, 90.0, 0.0 > translate < -16.0, Boden.y+0.0, 14.0 > } object { Tunnelsection rotate < 0.0, 90.0, 0.0 > translate < -12.0, Boden.y+0.0, 14.0 > } object { Tunnelsection rotate < 0.0, 90.0, 0.0 > translate < -08.0, Boden.y+0.0, 14.0 > } object { Tunnelsection rotate < 0.0, 90.0, 0.0 > translate < -04.0, Boden.y+0.0, 14.0 > } object { Tunnelsection rotate < 0.0, 90.0, 0.0 > translate < -00.0, Boden.y+0.0, 14.0 > } object { Tunnelsection rotate < 0.0, 90.0, 0.0 > translate < +04.0, Boden.y+0.0, 14.0 > } object { Tunnelsection rotate < 0.0, 90.0, 0.0 > translate < +08.0, Boden.y+0.0, 14.0 > } object { Tunnelsection rotate < 0.0, 90.0, 0.0 > translate < +12.0, Boden.y+0.0, 14.0 > } object { Tunnelsection rotate < 0.0, 90.0, 0.0 > translate < +16.0, Boden.y+0.0, 14.0 > } object { Tunnelsection rotate < 0.0, 90.0, 0.0 > translate < +20.0, Boden.y+0.0, 14.0 > } object { Tunnelsection rotate < 0.0, 90.0, 0.0 > translate < -16.0, Boden.y+0.0, -6.0 > } object { Tunnelsection rotate < 0.0, 90.0, 0.0 > translate < -12.0, Boden.y+0.0, -6.0 > } object { Tunnelsection rotate < 0.0, 90.0, 0.0 > translate < -08.0, Boden.y+0.0, -6.0 > } object { Tunnelsection rotate < 0.0, 90.0, 0.0 > translate < -04.0, Boden.y+0.0, -6.0 > } object { CommandPost translate < 04.0, Boden.y+0.0, -6.0 > } object { Storage translate < -10.0, Boden.y+0.0, 19.5 > } object { Storage translate < -02.0, Boden.y+0.0, 19.5 > } object { Storage translate < +06.0, Boden.y+0.0, 19.5 > } object { Storage translate < -23.0, Boden.y+0.0, -18.0 > } object { Storage translate < -23.0, Boden.y+0.0, -10.0 > }