#version 3.7; // Name: "The Long Wide River" // Type: Paddle-Wheel Steamer (Mississippi, ca. 1855) // Hull: -82.00m to 31.50m, -2.25m to 0.00m, -10.0 to 10.0 // Draft: -2.25m to -0.75m (1.50m) // Deck 1: -80.00m to 31.50m, 0.00m to -0.30m // Floor 1: 0.30m / 5.30m (5.00m) #declare MyRadiosity = 0; #declare MyPhotons = on; #declare MyDaytime = 12; #declare MyLand = off; #declare MyClouds = off; #declare MyHaze = off; #declare MyShipTex = off; #declare MyWaterTex = on; #declare MyLandTex = off; #declare RudderBehindWheel = on; global_settings { assumed_gamma 1.4 #if(MyRadiosity>0) radiosity { pretrace_start 0.08 pretrace_end 0.04/MyRadiosity count 60*MyRadiosity nearest_count min (20, MyRadiosity) error_bound 2/MyRadiosity low_error_factor 0.5 recursion_limit 1 gray_threshold 0 minimum_reuse 0.015 brightness 1 adc_bailout 0.005 normal on media on always_sample off } #end #if(MyPhotons) photons { spacing 0.003 save_file "SL - Mississippi Paddle-Wheel Steamer.photons" // load_file "SL - Mississippi Paddle-Wheel Steamer.photons" } #end subsurface {} adc_bailout 0.0039 ambient_light rgb < 0.000, 0.000, 0.000 > irid_wavelength rgb < 0.250, 0.180, 0.140 > max_trace_level 5 number_of_waves 10 noise_generator 3 charset ascii } #default { finish { emission 0.0 diffuse 1.0 } } //------------------------------------------------------------------------ #include "colors.inc" #include "textures.inc" #include "glass.inc" #include "metals.inc" #include "golds.inc" #include "functions.inc" #include "shapes.inc" #include "shapes3.inc" #include "finish.inc" //------------------------------------------------------------------------ #declare MyRed = texture { pigment { color rgb < 0.5490196, 0.2352941, 0.2000000 > } }; #declare MyWhite = texture { pigment { color rgb < 1.0000000, 1.0000000, 1.0000000 > } }; #declare MyBrown = texture { pigment { color rgb < 0.5607843, 0.4392157, 0.3529412 > } }; #declare MySand = texture { pigment { color rgb < 0.7294118, 0.6627451, 0.5607843 > } }; #declare MyTar = texture { pigment { color rgb < 0.1000000, 0.1000000, 0.1000000 > } }; #declare MyBlack = texture { pigment { color rgb < 0.0500000, 0.0500000, 0.0500000 > } }; #declare MyGreen = texture { pigment { color rgb < 0.2156863, 0.5568627, 0.4901961 > } }; #declare MyRoofing = texture { pigment { color rgb < 0.2156863, 0.2235294, 0.2156863 > } }; #declare MyYellow = texture { pigment { color rgb < 0.8509804, 0.7137255, 0.5098039 > } }; #declare MyHemp = texture { pigment { color rgb < 0.9176471, 0.8901961, 0.8588235 > } finish { crand 0.5 } }; #declare MyBrass = texture { Brass_Metal finish { phong 1 } scale 0.5 }; #declare MyGlass = texture { pigment { color rgbf < 1.0000000, 1.0000000, 1.0000000, 1.0000000 > } }; #declare MyLamps = texture { pigment { color rgb < 1.0000000, 0.7843137, 0.3843137 > } }; #declare MyClear = texture { pigment { color rgbf < 1.0000000, 1.0000000, 1.0000000, 1.0000000 > } }; #declare MyRandom = seed(now*24*60*60*1000); #if(MyRadiosity>0) #declare MyLightMultiplicator = 1.2; #else #declare MyLightMultiplicator = 2.0; #end light_source { < -350000, 100000, -250000 > color rgb < 1.0000000, 0.9490196, 0.8509804 > * MyLightMultiplicator photons { reflection off refraction on } } //------------------------------------------------------------------------ camera // Complete Side View from Back Above { location < -25.0, 50.0, -80.0 > look_at < -25.0, 0.0, 0.0 > } camera // Complete Side View { location < -25.0, 0.0, -90.0 > look_at < -25.0, 0.0, 0.0 > } camera // Mixed view from behind { location < -90.0, 20.0, -20.0 > look_at < -55.0, 0.0, -0.0 > } camera // Limited Close Side View { location < -30.0, 2.0, -15.0 > look_at < -30.0, 2.0, -0.0 > } camera // Complete Side View from Front Above { location < -90.0, 5.0, -10.0 > look_at < -80.0, 2.0, 0.0 > } /* light_source { < -80.0, 7.0, 0.0 > color rgb < 0.6, 0.5, 0.4 > } camera // Atop View { location < 15.0, 30.0, 0.0 > look_at < 15.0, 0.0, 0.0 > } */ // Element - Hull Bow --------------------------------------------------------------- #declare HullBow1 = union { cylinder { < 0.0, 1.0, 0.0 > < 0.0, -2.0, 0.0 > 10.5 } cylinder { < 0.0, -2.0, 0.0 > < 0.0, -3.0, 0.0 > 9.5 } torus { 9.5, 1.0 translate < 0.0, -2.0, 0.0 > } } #declare HullBow2 = difference { object { HullBow1 } box { < -10.6, 1.1, -10.6 > < 0.0, -3.1, 10.6 > } scale < 3.0, 1.0, 1.0 > } // Element - Hull Main --------------------------------------------------------------- #declare HullMain1 = union { box { < -61.0, 0.0, 10.5 > < 0.0, -2.0, -10.5 > } box { < -60.0, 0.0, 9.5 > < 0.0, -3.0, -9.5 > } cylinder { < -60.0, -2.0, -9.5 > < 0.0, -2.0, -9.5 > 1.0 } cylinder { < -60.0, -2.0, 9.5 > < 0.0, -2.0, 9.5 > 1.0 } } #declare HullMain2 = union { object { HullMain1 } difference { union { box { < -11.0, -2.0, -10.5 > < 0.0, 0.0, 10.5 > } box { < -11.0, -3.0, -9.5 > < 0.0, 0.0, 9.5 > } sphere { < 0.0, -2.0, -9.5 > 1.0 } sphere { < 0.0, -2.0, 9.5 > 1.0 } cylinder { < 0.0, -2.0, -9.5 > < 0.0, -2.0, 9.5 > 1.0 } cylinder { < -11.0, -2.0, -9.5 > < 0.0, -2.0, -9.5 > 1.0 } cylinder { < -11.0, -2.0, 9.5 > < 0.0, -2.0, 9.5 > 1.0 } rotate < 0.0, 0.0, -5.0 > translate < -60.0, 0.0, 0.0 > } box { < -72.0, 0.0, -10.6 > < -59.0, 2.0, 10.6 > } box { < -72.0, -4.0, -10.6 > < -70.0, 0.1, 10.6 > } } } // Element - Hull Complete --------------------------------------------------------------- #declare HullComplete1 = union { object { HullBow2 } object { HullMain2 } } #declare HullComplete2 = difference { object { HullComplete1 } box { < -70.1, -3.1, -10.6 > < 31.6, 1.1, 2.999 > } translate < 0.0, 0.0, -3.0 > } #declare HullComplete3 = union { object { HullComplete2 scale < 1.0, 1.0, 1.0 > } object { HullComplete2 scale < 1.0, 1.0, -1.0 > } difference { cylinder { < 0.0, 0.0, -0.2 > < 0.0, 0.0, 0.2 > 4.0 } box { < -5.1, -5.1, -0.3 > < 5.1, -3.0, 0.3 > } translate < 27.0, 0.0, 0.0 > } } #declare HullComplete4 = difference { object { HullComplete3 } cylinder { < 0.0, 0.0, -7.6 > < 0.0, 0.0, 7.6 > 10.0 scale < 3.0, 0.5, 1.0 > translate < 15.0, 5.0, 0.0 > } box { < -0.1, 0.0, -7.6 > < 15.0, 1.1, 7.6 > } scale < 1.0, 0.75, 1.0 > texture { MyBrown } } // Element - Deck Main --------------------------------------------------------------- #declare DeckMain1 = difference { union { sphere { < 0.0, 0.0, 0.0 > 7.55 scale < 2.15, 0.4, 1.0 > translate < 15.0, 0.5, 0.0 > } // Bulb below Prow cylinder { < -70.0, 0.0, 0.0 > < 15.0, 0.0, 0.0 > 7.55 scale < 1.0, 0.4, 1.0 > translate < 0.0, 0.5, 0.0 > } // Bulb below Deck } box { < -70.1, 0.0, -10.1 > < 15.0, 5.5, 10.1 > } // Cut-Outs along Hull box { < -70.1, -4.0, -10.1 > < 35.0, -2.0, 10.1 > } cylinder { < 0.0, 0.0, -10.5 > < 0.0, 0.0, 10.5 > 10.0 scale < 3.0, 0.5, 1.0 > translate < 15.0, 5.0, 0.0 > } // Curved Fore Deck texture { MyBrown } } #declare DeckMain2 = union { object { DeckMain1 } // Bulb below Deck difference { union // Deck { box { < -70.0, 0.0, -10.0 > < 22.0, 2.0, 10.0 > } // Main Deck cylinder { < 0.0, 0.0, 0.0 > < 0.0, 2.0, 0.0 > 10.0 scale < 1.0, 1.0, 1.0 > translate < 22.0, 0.0, 0.0 > } // Round Fore Deck texture { MyRed } } cylinder { < 0.0, 0.0, -10.1 > < 0.0, 0.0, 10.1 > 10.0 scale < 3.0, 0.5, 1.0 > translate < 15.0, 5.3, 0.0 > texture { MySand } } // Curving Fore Deck box { < -70.1, 0.3, -10.1 > < 12.5, 2.1, 10.1 > texture { MySand } } // Lowering all Deck difference { box { < 14.7, -3.0, -10.1 > < 35.0, 3.0, 10.1 > } // Curving Deck from Below cylinder { < 0.0, 0.0, -10.2 > < 0.0, 0.0, 10.2 > 10.3 scale < 3.0, 0.5, 1.0 > translate < 14.7, 5.0, 0.0 > } // Curving Deck from Below texture { MyRed } } } } #declare DeckMain3 = difference { union { difference { cylinder { < 0.0, 0.0, -5.0 > < 0.0, 0.4, -5.0 > 5.0 texture { MyRed } } // Wheel Deck box { < -3.75, -0.01, -5.1 > < -1.0, 0.5, -5.8 > texture { MyRed } } } box { < -4.875, -0.2, -5.9 > < 1.0, 0.0, -6.1 > } box { < -4.000, -0.2, 0.1 > < 1.0, 0.0, -0.1 > rotate < 0.0, -22.5, 0.0 > translate < 0.0, 0.0, -6.5 > } box { < -3.200, -0.2, 0.1 > < 1.0, 0.0, -0.1 > rotate < 0.0, -45.0, 0.0 > translate < 0.0, 0.0, -7.0 > } box { < -2.400, -0.2, 0.1 > < 1.0, 0.0, -0.1 > rotate < 0.0, -67.5, 0.0 > translate < 0.0, 0.0, -7.5 > } } cylinder { < 0.0, 0.3, -5.0 > < 0.0, 0.5, -5.0 > 5.1 texture { MySand } } box { < 0.0, -0.1, -10.1 > < 5.1, 0.5, -4.9 > texture { MyRed } } box { < -5.1, -0.1, -5.0 > < 5.1, 0.5, 0.1 > texture { MyRed } } scale < 2.0, 1.0, 1.0 > rotate < 0.0, 0.0, -5.0 > translate < -70.0, 0.0, 0.0 > } #declare DeckMain4 = union { object { DeckMain3 scale < 1.0, 1.0, 1.0 > } object { DeckMain3 scale < 1.0, 1.0, -1.0 > } object { DeckMain2 } } #declare DeckMain5 = union { difference { object { DeckMain4 scale < 1.0, 1.0, 1.0 > } box { < -5.0, -0.1, -7.75 > < 5.0, 0.4, -9.9 > translate < -50.0, 0.0, 0.0 > texture { MyRed } } // Wheel Cut-Outs box { < -5.0, -0.1, 7.75 > < 5.0, 0.4, 9.9 > translate < -50.0, 0.0, 0.0 > texture { MyRed } } // Wheel Cut-Outs } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -69.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -67.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -65.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -63.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -61.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -59.0, 0.0, 0.0 > } // The Long Wide River box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -57.0, 0.0, 0.0 > } // box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -55.0, 0.0, 0.0 > } // box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -53.0, 0.0, 0.0 > } // box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -51.0, 0.0, 0.0 > } // box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -49.0, 0.0, 0.0 > } // box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -47.0, 0.0, 0.0 > } // box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -45.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -43.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -41.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -39.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -37.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -35.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -33.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -31.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -29.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -27.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -25.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -23.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -21.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -19.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -17.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -15.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -13.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -11.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -09.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -07.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -05.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -03.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < -01.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < 01.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < 03.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < 05.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < 07.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < 09.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < 11.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.75 > < 0.2, 0.0, 9.75 > translate < 13.0, 0.0, 0.0 > } box { < -0.2, -0.2, -9.60 > < 0.2, 0.0, 9.60 > translate < 15.0, 0.0, 0.0 > } box { < -0.2, -0.3, -9.30 > < 0.2, 0.1, 9.30 > translate < 17.0, 0.1, 0.0 > } box { < -0.2, -0.27, -9.0 > < 0.2, 0.1, 9.00 > translate < 19.0, 0.1, 0.0 > } box { < -0.2, -0.2, -8.50 > < 0.2, 0.2, 8.50 > translate < 21.0, 0.0, 0.0 > } box { < -0.2, -0.1, -7.90 > < 0.2, 0.3, 7.90 > translate < 23.0, 0.0, 0.0 > } box { < -0.2, -0.1, -7.20 > < 0.2, 0.3, 7.20 > translate < 25.0, 0.0, 0.0 > } box { < -0.2, 0.05, -6.3 > < 0.2, 0.4, 6.30 > translate < 27.0, 0.0, 0.0 > } box { < -0.2, 0.1, -5.00 > < 0.2, 0.4, 5.00 > translate < 29.0, 0.0, 0.0 > } texture { MyRed } } // Element - Wheels --------------------------------------------------------------- #declare PostThin = union { box { < -0.085, 0.00, -0.085 > < 0.085, 0.10, 0.085 > } box { < -0.075, 0.00, -0.075 > < 0.075, 0.95, 0.075 > } box { < -0.085, 0.95, -0.085 > < 0.085, 1.00, 0.085 > } scale < 0.5, 1.0, 0.5 > texture { MyBrown } } #declare Wheels1 = union // Stern Wheel Box { box { < -10.1, 0.30, -5.20 > < 0.0, 0.20, -5.20 > texture { MyRed } rotate < 0.0, 0.0, -5.0 > translate < -70.0, 0.00, 0.0 > } box { < -10.1, 0.30, 5.20 > < 0.0, 0.20, 5.20 > texture { MyRed } rotate < 0.0, 0.0, -5.0 > translate < -70.0, 0.00, 0.0 > } box { < -10.1, 0.30, -5.00 > < 0.0, 0.95, -5.10 > texture { MyRed } rotate < 0.0, 0.0, -5.0 > translate < -70.0, 0.00, 0.0 > } box { < -10.1, 0.30, 5.00 > < 0.0, 0.95, 5.10 > texture { MyRed } rotate < 0.0, 0.0, -5.0 > translate < -70.0, 0.00, 0.0 > } box { < -10.2, 0.00, -5.00 > < 0.1, 0.85, -5.10 > texture { MyRed } rotate < 0.0, 0.0, 0.0 > translate < -70.0, 0.95, 0.0 > } box { < -10.2, 0.00, 5.00 > < 0.1, 0.85, 5.10 > texture { MyRed } rotate < 0.0, 0.0, 0.0 > translate < -70.0, 0.95, 0.0 > } box { < -10.0, 0.80, -4.95 > < -7.2, 0.88, -5.20 > texture { MyRed } rotate < 0.0, 0.0, 0.0 > translate < -70.0, 0.95, 0.0 > } box { < -10.0, 0.80, 4.95 > < -7.2, 0.88, 5.20 > texture { MyRed } rotate < 0.0, 0.0, 0.0 > translate < -70.0, 0.95, 0.0 > } box { < -0.05, -0.40, -5.1 > < 0.05, 1.95, -5.18 > texture { MyRed } translate < -71.0, 0.8, 0.0 > } box { < -0.05, -0.40, 5.1 > < 0.05, 1.95, 5.18 > texture { MyRed } translate < -71.0, 0.8, 0.0 > } box { < -0.05, -0.35, -5.1 > < 0.05, 1.95, -5.18 > texture { MyRed } translate < -72.0, 0.8, 0.0 > } box { < -0.05, -0.35, 5.1 > < 0.05, 1.95, 5.18 > texture { MyRed } translate < -72.0, 0.8, 0.0 > } box { < -0.05, -0.30, -5.1 > < 0.05, 1.95, -5.18 > texture { MyRed } translate < -73.0, 0.8, 0.0 > } box { < -0.05, -0.30, 5.1 > < 0.05, 1.95, 5.18 > texture { MyRed } translate < -73.0, 0.8, 0.0 > } box { < -0.05, -0.18, -5.1 > < 0.05, 1.95, -5.18 > texture { MyRed } translate < -74.875, 0.8, 0.0 > } box { < -0.05, -0.18, 5.1 > < 0.05, 1.95, 5.18 > texture { MyRed } translate < -74.875, 0.8, 0.0 > } box { < -0.05, -0.13, -5.1 > < 0.05, 1.95, -5.18 > texture { MyRed } translate < -75.875, 0.8, 0.0 > } box { < -0.05, -0.13, 5.1 > < 0.05, 1.95, 5.18 > texture { MyRed } translate < -75.875, 0.8, 0.0 > } box { < -0.05, -0.09, -5.1 > < 0.05, 1.95, -5.18 > texture { MyRed } translate < -76.875, 0.8, 0.0 > } box { < -0.05, -0.09, 5.1 > < 0.05, 1.95, 5.18 > texture { MyRed } translate < -76.875, 0.8, 0.0 > } box { < -7.2, 0.80, -4.95 > < 0.1, 0.88, -5.2 > texture { MyRed } rotate < 0.0, 0.0, 0.0 > translate < -70.0, 1.95, 0.0 > } box { < -7.2, 0.80, 4.95 > < 0.1, 0.88, 5.2 > texture { MyRed } rotate < 0.0, 0.0, 0.0 > translate < -70.0, 1.95, 0.0 > } box { < -7.2, -0.15, -5.00 > < 0.1, 0.85, -5.1 > texture { MyRed } rotate < 0.0, 0.0, 0.0 > translate < -70.0, 1.95, 0.0 > } box { < -7.2, -0.15, 5.00 > < 0.1, 0.85, 5.1 > texture { MyRed } rotate < 0.0, 0.0, 0.0 > translate < -70.0, 1.95, 0.0 > } box { < -7.2, 0.80, -4.95 > < -7.1, 1.88, -5.2 > texture { MyRed } rotate < 0.0, 0.0, 0.0 > translate < -70.0, 0.95, 0.0 > } box { < -7.2, 0.80, 4.95 > < -7.1, 1.88, 5.2 > texture { MyRed } rotate < 0.0, 0.0, 0.0 > translate < -70.0, 0.95, 0.0 > } cylinder { < -7.4, 0.40, -5.0 > < -7.4, 0.40, -5.10 > 0.75 translate < -70.0, 1.95, 0.0 > texture { MyRed } } cylinder { < -7.4, 0.40, 5.0 > < -7.4, 0.40, 5.10 > 0.75 translate < -70.0, 1.95, 0.0 > texture { MyRed } } #declare MyRunde = 0; #declare MyX = -70.1; #while(MyRunde<49) cylinder { < MyX, 1.67, -4.97 > < MyX, 1.67, -5.13 > 0.04 texture { MyRed } } cylinder { < MyX, 1.67, 4.97 > < MyX, 1.67, 5.13 > 0.04 texture { MyRed } } #declare MyX=MyX-0.2; #declare MyRunde=MyRunde+1; #end #declare MyRunde = 0; #declare MyX = -70.1; #while(MyRunde<34) cylinder { < MyX, 2.67, -4.97 > < MyX, 2.67, -5.13 > 0.04 texture { MyRed } } cylinder { < MyX, 2.67, 4.97 > < MyX, 2.67, 5.13 > 0.04 texture { MyRed } } #declare MyX=MyX-0.2; #declare MyRunde=MyRunde+1; #end difference { union { cylinder { < 0.0, 0.0, -4.975 > < 0.0, 0.0, -5.19 > 0.4 } cylinder { < 0.0, 0.0, 4.975 > < 0.0, 0.0, 5.19 > 0.4 } } box { < -0.5, 0.0, -5.2 > < 0.5, 0.6, 5.2 > } translate < -74.875, 1.8, 0.0 > texture { MyRed } } union // Shaft Security Railings { box { < -1.00, 0.0, -6.15 > < -7.65, 0.01, -6.25 > texture { MyBrown } } box { < -1.00, 0.0, 6.15 > < -7.65, 0.01, 6.25 > texture { MyBrown } } box { < -7.65, 0.0, -5.20 > < -7.55, 0.01, -6.25 > texture { MyBrown } } box { < -7.65, 0.0, 5.20 > < -7.55, 0.01, 6.25 > texture { MyBrown } } object { PostThin rotate < 0.0, 0.0, 5.0 > translate < -1.100, 0.0, -6.2 > } object { PostThin rotate < 0.0, 0.0, 5.0 > translate < -1.100, 0.0, 6.2 > } object { PostThin rotate < 0.0, 0.0, 5.0 > translate < -2.725, 0.0, -6.2 > } object { PostThin rotate < 0.0, 0.0, 5.0 > translate < -2.725, 0.0, 6.2 > } object { PostThin rotate < 0.0, 0.0, 5.0 > translate < -4.350, 0.0, -6.2 > } object { PostThin rotate < 0.0, 0.0, 5.0 > translate < -4.350, 0.0, 6.2 > } object { PostThin rotate < 0.0, 0.0, 5.0 > translate < -5.975, 0.0, -6.2 > } object { PostThin rotate < 0.0, 0.0, 5.0 > translate < -5.975, 0.0, 6.2 > } object { PostThin rotate < 0.0, 0.0, 5.0 > translate < -7.600, 0.0, -6.2 > } object { PostThin rotate < 0.0, 0.0, 5.0 > translate < -7.600, 0.0, 6.2 > } object { PostThin rotate < 0.0, 0.0, 5.0 > translate < -7.600, 0.0, -5.3 > } object { PostThin rotate < 0.0, 0.0, 5.0 > translate < -7.600, 0.0, 5.3 > } union { box { < -0.02, 0.80, -5.30 > < 0.02, 0.90, -6.20 > } box { < -0.02, 0.80, 5.30 > < 0.02, 0.90, 6.20 > } rotate < 0.0, 0.0, 5.0 > translate < -7.60, 0.0, 0.0 > texture { MyBrown } } box { < -1.1, 0.8, -6.18 > < -7.60, 0.9, -6.22 > texture { MyBrown } } box { < -1.1, 0.8, 6.18 > < -7.60, 0.9, 6.22 > texture { MyBrown } } rotate < 0.0, 0.0, -5.0 > translate < -70.0, 0.3, 0.0 > } union // Side Wheel Shaft Security Railing { box { < -55.30, 0.30, -6.65 > < -61.20, 0.31, -6.55 > texture { MyBrown } } box { < -55.30, 0.30, 6.65 > < -61.20, 0.31, 6.55 > texture { MyBrown } } box { < -55.30, 0.30, -7.35 > < -61.20, 0.31, -7.45 > texture { MyBrown } } box { < -55.30, 0.30, 7.35 > < -61.20, 0.31, 7.45 > texture { MyBrown } } box { < -61.40, 0.30, -6.55 > < -61.20, 0.31, -7.45 > texture { MyBrown } } box { < -61.40, 0.30, 6.55 > < -61.20, 0.31, 7.45 > texture { MyBrown } } object { PostThin translate < -55.3, 0.0, -6.6 > } object { PostThin translate < -55.3, 0.0, -7.4 > } object { PostThin translate < -55.3, 0.0, 6.6 > } object { PostThin translate < -55.3, 0.0, 7.4 > } object { PostThin translate < -56.8, 0.0, -6.6 > } object { PostThin translate < -56.8, 0.0, -7.4 > } object { PostThin translate < -56.8, 0.0, 6.6 > } object { PostThin translate < -56.8, 0.0, 7.4 > } object { PostThin translate < -58.3, 0.0, -6.6 > } object { PostThin translate < -58.3, 0.0, -7.4 > } object { PostThin translate < -58.3, 0.0, 6.6 > } object { PostThin translate < -58.3, 0.0, 7.4 > } object { PostThin translate < -59.8, 0.0, -6.6 > } object { PostThin translate < -59.8, 0.0, -7.4 > } object { PostThin translate < -59.8, 0.0, 6.6 > } object { PostThin translate < -59.8, 0.0, 7.4 > } object { PostThin translate < -61.3, 0.0, -6.6 > } object { PostThin translate < -61.3, 0.0, -7.4 > } object { PostThin translate < -61.3, 0.0, 6.6 > } object { PostThin translate < -61.3, 0.0, 7.4 > } box { < -55.00, 0.80, -6.58 > < -61.32, 0.90, -6.62 > texture { MyBrown } } box { < -55.00, 0.80, 6.58 > < -61.32, 0.90, 6.62 > texture { MyBrown } } box { < -55.00, 0.80, -7.38 > < -61.32, 0.90, -7.42 > texture { MyBrown } } box { < -55.00, 0.80, 7.38 > < -61.32, 0.90, 7.42 > texture { MyBrown } } box { < -61.32, 0.80, -6.60 > < -61.28, 0.90, -7.40 > texture { MyBrown } } box { < -61.32, 0.80, 6.60 > < -61.28, 0.90, 7.40 > texture { MyBrown } } } } #declare Shaft = union { box { < 1.5, -0.3, -0.1 > < 10.0, 0.3, 0.1 > } box { < 1.5, -0.35, -0.175 > < 10.0, -0.30, 0.175 > } box { < 1.5, 0.30, -0.175 > < 10.0, 0.35, 0.175 > } cylinder { < 0.0, 0.0, -0.125 > < 0.0, 0.0, 0.125 > 0.34 scale < 5.0, 1.0, 1.0 > translate < 1.5, 0.0, 0.0 > } cylinder { < 0.0, 0.0, -0.15 > < 0.0, 0.0, 0.15 > 0.04 translate < 1.65, 0.00, 0.0 > } cylinder { < 0.0, 0.0, -0.15 > < 0.0, 0.0, 0.15 > 0.04 translate < 3.00, 0.00, 0.0 > } cylinder { < 0.0, 0.0, -0.15 > < 0.0, 0.0, 0.15 > 0.04 translate < 2.19, 0.20, 0.0 > } cylinder { < 0.0, 0.0, -0.15 > < 0.0, 0.0, 0.15 > 0.04 translate < 2.46, 0.20, 0.0 > } cylinder { < 0.0, 0.0, -0.15 > < 0.0, 0.0, 0.15 > 0.04 translate < 2.19, -0.20, 0.0 > } cylinder { < 0.0, 0.0, -0.15 > < 0.0, 0.0, 0.15 > 0.04 translate < 2.46, -0.20, 0.0 > } cylinder { < 0.0, 0.0, -0.15 > < 0.0, 0.0, 0.15 > 0.04 translate < 1.93, 0.15, 0.0 > } cylinder { < 0.0, 0.0, -0.15 > < 0.0, 0.0, 0.15 > 0.04 translate < 2.72, 0.15, 0.0 > } cylinder { < 0.0, 0.0, -0.15 > < 0.0, 0.0, 0.15 > 0.04 translate < 1.93, -0.15, 0.0 > } cylinder { < 0.0, 0.0, -0.15 > < 0.0, 0.0, 0.15 > 0.04 translate < 2.72, -0.15, 0.0 > } cylinder { < 0.0, 0.0, -0.125 > < 0.0, 0.0, 0.125 > 0.45 } texture { gradient x texture_map { [ 0.000 MyBlack ] [ 0.185 MyBlack ] [ 0.185 MyWhite ] [ 0.600 MyWhite ] [ 1.000 MyBlack ] } scale < 10.5, 1.0, 1.0 > translate < -0.45, 0.0, 0.0 > } } #declare Wheels2 = union { object { Wheels1 } union { cylinder { < 0.0, 0.0, -5.3 > < 0.0, 0.0, -5.4 > 0.6 translate < -74.875, 1.8, 0.0 > texture { MyBlack } } // Propulsion cylinder { < 0.0, 0.0, 5.3 > < 0.0, 0.0, 5.4 > 0.6 translate < -74.875, 1.8, 0.0 > texture { MyBlack } } // Propulsion box { < -0.5, 0.0, -5.3 > < 0.0, 2.0, -5.4 > texture { MyBlack } rotate < 0.0, 0.0, 31.0 > translate < -74.875, 1.8, 0.0 > } box { < 0.0, 0.0, -5.3 > < 0.5, 2.0, -5.4 > texture { MyBlack } rotate < 0.0, 0.0, 39.0 > translate < -74.875, 1.8, 0.0 > } box { < -0.5, 0.0, 5.3 > < 0.5, 2.0, 5.4 > texture { MyBlack } rotate < 0.0, 0.0, 31.0 > translate < -74.875, 1.8, 0.0 > } box { < 0.0, 0.0, 5.3 > < 0.5, 2.0, 5.4 > texture { MyBlack } rotate < 0.0, 0.0, 39.0 > translate < -74.875, 1.8, 0.0 > } cylinder { < 0.0, 2.0, -5.3 > < 0.0, 2.0, -5.4 > 0.45 texture { MyBlack } rotate < 0.0, 0.0, 35.0 > translate < -74.875, 1.8, 0.0 > } // Propulsion cylinder { < 0.0, 2.0, 5.3 > < 0.0, 2.0, 5.4 > 0.45 texture { MyBlack } rotate < 0.0, 0.0, 35.0 > translate < -74.875, 1.8, 0.0 > } // Propulsion cylinder { < 0.0, 2.0, -5.25 > < 0.0, 2.0, -5.7 > 0.2 texture { MyBlack } rotate < 0.0, 0.0, 35.0 > translate < -74.875, 1.8, 0.0 > } // Propulsion Mini Axis cylinder { < 0.0, 2.0, 5.25 > < 0.0, 2.0, 5.7 > 0.2 texture { MyBlack } rotate < 0.0, 0.0, 35.0 > translate < -74.875, 1.8, 0.0 > } // Propulsion Mini Axis translate < 0.0, 1.0, 0.0 > } object { Shaft rotate < 0.0, 0.0, -47.0 > translate < 0.0, 2.0, -5.5 > rotate < 0.0, 0.0, 35.0 > translate < -74.875, 2.8, 0.0 > } object { Shaft rotate < 0.0, 0.0, -47.0 > translate < 0.0, 2.0, 5.5 > rotate < 0.0, 0.0, 35.0 > translate < -74.875, 2.8, 0.0 > } object { Shaft scale < -1.95, 1.0, 1.0 > translate < 0.0, 2.0, -7.0 > rotate < 0.0, 0.0, 8.0 > translate < -50.0, 2.8, 0.0 > } object { Shaft scale < -1.95, 1.0, 1.0 > translate < 0.0, 2.0, 7.0 > rotate < 0.0, 0.0, 8.0 > translate < -50.0, 2.8, 0.0 > } } #declare MyAngle = 18.0; #declare WheelBackPole = union { box { < -0.1, 0.0, -0.02 > < 0.1, 4.5, 0.02 > } box { < -0.11, -0.01, -0.03 > < 0.11, 0.01, 0.03 > translate < 0.0, 4.49, 0.0 > } box { < -0.11, -0.01, -0.03 > < 0.11, 0.01, 0.03 > translate < 0.0, 4.39, 0.0 > } box { < -0.11, -0.01, -0.03 > < 0.11, 0.01, 0.03 > translate < 0.0, 4.20, 0.0 > } box { < -0.11, -0.01, -0.03 > < 0.11, 0.01, 0.03 > translate < 0.0, 4.01, 0.0 > } box { < 0.0, -0.1, -0.015 > < 1.1, 0.1, 0.015 > texture { MyWhite } rotate < 0.0, 0.0, -(MyAngle/2) > translate < 0.0, 3.8, 0.0 > } box { < 0.0, -0.1, -0.015 > < 0.9, 0.1, 0.015 > texture { MyRed } rotate < 0.0, 0.0, -(MyAngle/2) > translate < 0.0, 3.0, 0.0 > } box { < 0.0, -0.1, -0.015 > < 0.4, 0.1, 0.015 > texture { MyWhite } rotate < 0.0, 0.0, -(MyAngle/2) > translate < 0.0, 1.5, 0.0 > } texture { MyWhite } } #declare WheelBackSegment = union { box { < -0.13, 4.000, -4.9 > < -0.11, 4.5, 4.9 > } box { < -0.14, 4.205, -4.9 > < -0.10, 4.5, 4.9 > } box { < -0.14, 4.195, -4.9 > < -0.10, 3.9, 4.9 > } object { WheelBackPole translate < 0.0, 0.0, -4.8700 > } object { WheelBackPole translate < 0.0, 0.0, -3.6525 > } object { WheelBackPole translate < 0.0, 0.0, -2.4350 > } object { WheelBackPole translate < 0.0, 0.0, -1.2175 > } object { WheelBackPole translate < 0.0, 0.0, 0.0000 > } object { WheelBackPole translate < 0.0, 0.0, 1.2175 > } object { WheelBackPole translate < 0.0, 0.0, 2.4350 > } object { WheelBackPole translate < 0.0, 0.0, 3.6525 > } object { WheelBackPole translate < 0.0, 0.0, 4.8700 > } cylinder { < 0.0, 0.0, -0.03 > < 0.0, 0.0, 0.03 > 0.50 texture { MyBlack } translate < 0.0, 0.0, -4.8700 > } cylinder { < 0.0, 0.0, -0.03 > < 0.0, 0.0, 0.03 > 0.50 texture { MyBlack } translate < 0.0, 0.0, -3.6525 > } cylinder { < 0.0, 0.0, -0.03 > < 0.0, 0.0, 0.03 > 0.50 texture { MyBlack } translate < 0.0, 0.0, -2.4350 > } cylinder { < 0.0, 0.0, -0.03 > < 0.0, 0.0, 0.03 > 0.50 texture { MyBlack } translate < 0.0, 0.0, -1.2175 > } cylinder { < 0.0, 0.0, -0.03 > < 0.0, 0.0, 0.03 > 0.50 texture { MyBlack } translate < 0.0, 0.0, 0.0000 > } cylinder { < 0.0, 0.0, -0.03 > < 0.0, 0.0, 0.03 > 0.50 texture { MyBlack } translate < 0.0, 0.0, 1.2175 > } cylinder { < 0.0, 0.0, -0.03 > < 0.0, 0.0, 0.03 > 0.50 texture { MyBlack } translate < 0.0, 0.0, 2.4350 > } cylinder { < 0.0, 0.0, -0.03 > < 0.0, 0.0, 0.03 > 0.50 texture { MyBlack } translate < 0.0, 0.0, 3.6525 > } cylinder { < 0.0, 0.0, -0.03 > < 0.0, 0.0, 0.03 > 0.50 texture { MyBlack } translate < 0.0, 0.0, 4.8700 > } texture { MyWhite } scale < -1.0, 1.0, 1.0 > } #declare WheelBack = union { cylinder { < 0.0, 0.0, -5.41 > < 0.0, 0.0, 5.41 > 0.25 texture { MyRed } } // Axis cylinder { < 0.0, 0.0, -5.411 > < 0.0, 0.0, 5.411 > 0.24111 texture { MyWhite } } // Axis #declare CurrentAngle = 0.0; #while(CurrentAngle<360.0) object { WheelBackSegment rotate < 0.0, 0.0, CurrentAngle > } #declare CurrentAngle=CurrentAngle+MyAngle; #end rotate < 0.0, 0.0, 8.0 > } #declare WheelSideSegment = union // 2.15 { box { < -0.13, 4.000, -1.0 > < -0.11, 4.5, 1.0 > } box { < -0.14, 4.205, -1.0 > < -0.10, 4.5, 1.0 > } box { < -0.14, 4.195, -1.0 > < -0.10, 3.9, 1.0 > } object { WheelBackPole translate < 0.0, 0.0, -0.9700 > } object { WheelBackPole translate < 0.0, 0.0, 0.0000 > } object { WheelBackPole translate < 0.0, 0.0, 0.9700 > } texture { MyRed } scale < -1.0, 1.0, 1.0 > } #declare WheelSide = union { cylinder { < 0.0, 0.0, -1.075 > < 0.0, 0.0, 1.075 > 0.25 texture { MyRed } } // Axis #declare CurrentAngle = 0.0; #while(CurrentAngle<360.0) object { WheelSideSegment rotate < 0.0, 0.0, CurrentAngle > } #declare CurrentAngle=CurrentAngle+MyAngle; #end rotate < 0.0, 0.0, 8.0 > } #declare Wheels3 = union { object { Wheels2 } object { WheelBack translate < -74.875, 2.8, 0.0 > } // Back Wheel object { WheelSide translate < -50.0, 2.8, 8.825 > scale < 1.0, 1.0, 1.0 > } // Side Wheel object { WheelSide translate < -50.0, 2.8, 8.825 > scale < 1.0, 1.0, -1.0 > } // Side Wheel } // Element - Housing Main Floor --------------------------------------------------------------- #declare HousingMain1 = union { box { < -70.00001, 0.30, -5.00 > < -70.00, 5.30, 5.00 > texture { MyRed } } // Stern Wheel House Red Wall box { < -70.00, 0.30, -7.50 > < -63.00, 5.30, 7.50 > texture { MyWhite } } // Stern Wheel House box { < -61.00, 0.30, -4.00 > < -35.00, 2.80, 4.00 > texture { MyWhite } } // Lower Crew Housing box { < -63.00, 2.80, -4.00 > < -35.00, 5.30, 4.00 > texture { MyWhite } } // Upper Crew Housing box { < -55.00, 2.80, -6.00 > < -35.00, 5.30, 6.00 > texture { MyWhite } } // Crew Housing Upper Floor box { < -55.00, 0.30, -10.00 > < -35.00, 5.30, -6.00 > texture { MyWhite } } // Side wheel House box { < -55.00, 0.30, 10.00 > < -35.00, 5.30, 6.00 > texture { MyWhite } } // Side wheel House } #declare HousingMain2 = difference { object { HousingMain1 } // All Housing box { < -63.10, 0.2, -7.40 > < -69.90, 5.4, 7.40 > texture { MyBlack } } // Shaft House Room box { < -63.00, 2.8, -3.90 > < -45.00, 5.4, 3.90 > texture { MyBlack } } // Upper Crew Housing Room between Side Wheels box { < -45.01, 2.8, -9.90 > < -35.10, 5.4, 9.90 > texture { MyBlack } } // Upper Crew Housing Room before Side Wheels box { < -54.90, 2.8, -5.90 > < -45.00, 5.4, -3.89 > texture { MyBlack } } // Upper Crew Housing Room at Side Wheels box { < -54.90, 2.8, 5.90 > < -45.00, 5.4, 3.89 > texture { MyBlack } } // Upper Crew Housing Room at Side Wheels box { < -60.90, 0.2, -3.90 > < -35.00, 2.8, 3.90 > texture { MyBlack } } // Lower Crew Housing Room box { < -35.10, 0.2, -6.10 > < -45.01, 2.8, -9.90 > texture { MyBlack } } // Small Room before Side Wheels and Crew, Lower Floor box { < -35.10, 0.2, 6.10 > < -45.01, 2.8, 9.90 > texture { MyBlack } } // Small Room before Side Wheels and Crew, Lower Floor box { < -45.10, 0.2, -9.90 > < -54.90, 5.4, -6.10 > texture { MyBlack } } // Side Wheel Room box { < -45.10, 0.2, 9.90 > < -54.90, 5.4, 6.10 > texture { MyBlack } } // Side Wheel Room /**/ box { < -62.90, 0.2, -0.40 > < -63.10, 2.3, 0.40 > texture { MyWhite } } // Door to Crew Passage box { < -69.90, 2.0, -5.25 > < -70.10, 4.0, -5.75 > texture { MyWhite } } // Shaft Hole Back box { < -69.90, 2.0, 5.25 > < -70.10, 4.0, 5.75 > texture { MyWhite } } // Shaft Hole Back box { < -62.90, 2.0, -7.25 > < -63.10, 4.0, -6.75 > texture { MyWhite } } // Shaft Hole Side box { < -62.90, 2.0, 7.25 > < -63.10, 4.0, 6.75 > texture { MyWhite } } // Shaft Hole Side box { < -69.80, 0.2, -6.25 > < -70.10, 2.3, -7.25 > texture { MyWhite } } // Back Door box { < -69.80, 0.2, 6.25 > < -70.10, 2.3, 7.25 > texture { MyWhite } } // Back Door box { < -67.70, 4.1, -7.60 > < -67.90, 4.9, 7.60 > texture { MyWhite } } // Side Windows box { < -69.30, 4.1, -7.60 > < -69.50, 4.9, 7.60 > texture { MyWhite } } // Side Windows box { < -63.10, 4.1, -5.60 > < -62.90, 4.9, -6.20 > texture { MyWhite } } // Front Windows box { < -63.10, 4.1, 5.60 > < -62.90, 4.9, 6.20 > texture { MyWhite } } // Front Windows box { < -63.10, 4.1, -4.30 > < -62.90, 4.9, -4.90 > texture { MyWhite } } // Front Windows box { < -63.10, 4.1, 4.30 > < -62.90, 4.9, 4.90 > texture { MyWhite } } // Front Windows box { < -63.10, 1.6, -4.30 > < -62.90, 2.2, -4.90 > texture { MyWhite } } // Front Windows box { < -63.10, 1.6, 4.30 > < -62.90, 2.2, 4.90 > texture { MyWhite } } // Front Windows box { < -60.90, 0.2, -0.40 > < -62.10, 2.3, 0.40 > texture { MyWhite } } // Door from Crew Passage box { < -61.20, 3.5, -4.10 > < -61.80, 4.1, 4.10 > texture { MyWhite } } // Upper Windows box { < -59.20, 3.5, -4.10 > < -59.80, 4.1, 4.10 > texture { MyWhite } } // Upper Windows box { < -57.20, 3.5, -4.10 > < -57.80, 4.1, 4.10 > texture { MyWhite } } // Upper Windows box { < -55.20, 3.5, -4.10 > < -55.80, 4.1, 4.10 > texture { MyWhite } } // Upper Windows box { < -59.20, 3.5, -4.10 > < -59.80, 4.1, 4.10 > texture { MyWhite } } // Lower Windows box { < -57.20, 3.5, -4.10 > < -57.80, 4.1, 4.10 > texture { MyWhite } } // Lower Windows box { < -55.20, 3.5, -4.10 > < -55.80, 4.1, 4.10 > texture { MyWhite } } // Lower Windows box { < -55.10, 0.5, -6.75 > < -54.90, 5.3, -7.25 > texture { MyBlack } } // Shaft Hole box { < -55.10, 0.5, 6.75 > < -54.90, 5.3, 7.25 > texture { MyBlack } } // Shaft Hole box { < -35.95, 3.5, 10.10 > < -36.55, 4.3, -10.10 > texture { MyWhite } } // Upper Windows 2.50 box { < -38.45, 3.5, 10.10 > < -39.05, 4.3, -10.10 > texture { MyWhite } } // Upper Windows box { < -40.95, 3.5, 10.10 > < -41.55, 4.3, -10.10 > texture { MyWhite } } // Upper Windows box { < -43.45, 3.5, 10.10 > < -44.05, 4.3, -10.10 > texture { MyWhite } } // Upper Windows box { < -35.95, 1.3, 10.10 > < -36.55, 2.1, -10.10 > texture { MyWhite } } // Lower Windows 2.50 box { < -38.45, 1.3, 10.10 > < -39.05, 2.1, -10.10 > texture { MyWhite } } // Lower Windows box { < -40.95, 1.3, 10.10 > < -41.55, 2.1, -10.10 > texture { MyWhite } } // Lower Windows box { < -43.45, 1.3, 10.10 > < -44.05, 2.1, -10.10 > texture { MyWhite } } // Lower Windows box { < -34.90, 3.5, -7.50 > < -35.10, 4.3, -08.10 > texture { MyWhite } } // Upper Front Windows box { < -34.90, 3.5, 7.50 > < -35.10, 4.3, 08.10 > texture { MyWhite } } // Upper Front Windows box { < -34.90, 3.5, -8.70 > < -35.10, 4.3, -09.30 > texture { MyWhite } } // Upper Front Windows box { < -34.90, 3.5, 8.70 > < -35.10, 4.3, 09.30 > texture { MyWhite } } // Upper Front Windows box { < -34.90, 1.3, -7.50 > < -35.10, 2.1, -08.10 > texture { MyWhite } } // Lower Front Windows box { < -34.90, 1.3, 7.50 > < -35.10, 2.1, 08.10 > texture { MyWhite } } // Lower Front Windows box { < -34.90, 1.3, -8.70 > < -35.10, 2.1, -09.30 > texture { MyWhite } } // Lower Front Windows box { < -34.90, 1.3, 8.70 > < -35.10, 2.1, 09.30 > texture { MyWhite } } // Lower Front Windows } #declare HousingMain3 = union { object { HousingMain2 } difference // Storage { box { < -25.000001, 0.3, -7.500001 > < 14.000001, 5.3, 7.500001 > texture { MyYellow } } box { < -24.900000, 0.2, -7.400000 > < 13.900000, 5.4, 7.400000 > texture { MyYellow } } // Room box { < 13.890000, 0.2, -3.100000 > < 14.110000, 4.8, -6.050000 > texture { MyYellow } } // Front Entrances box { < 13.890000, 0.2, 3.100000 > < 14.110000, 4.8, 6.050000 > texture { MyYellow } } // Front Entrances } } // Element - Posts 1 --------------------------------------------------------------- #declare PostsMain1 = union { union // Brown Posts { box { < -0.1, -0.1, -0.1 > < 0.1, 5.4, 0.1 > translate < -70.0, 0.0, -10.0 > } // aftships box { < -0.1, -0.1, -0.1 > < 0.1, 5.4, 0.1 > translate < -70.0, 0.0, 10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < -25.0, 0.0, 0.0 > translate < -70.0, 0.0, -07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < 25.0, 0.0, 0.0 > translate < -70.0, 0.0, 07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4, 0.1 > translate < -63.0, 0.0, -10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4, 0.1 > translate < -63.0, 0.0, 10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < -25.0, 0.0, 0.0 > translate < -63.0, 0.0, -07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < 25.0, 0.0, 0.0 > translate < -63.0, 0.0, 07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4, 0.1 > translate < -32.0, 0.0, -10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4, 0.1 > translate < -32.0, 0.0, 10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < -25.0, 0.0, 0.0 > translate < -32.0, 0.0, -07.5 > } // Midships box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < 25.0, 0.0, 0.0 > translate < -32.0, 0.0, 07.5 > } #declare MyDistance = 4.0; #declare TotalDistance = -28.0; #while(TotalDistance<=16.0) box { < -0.1, -0.1, -9.9 > < 0.1, 5.4, -10.01 > translate < TotalDistance, 0.0, 0.0 > } box { < -0.1, -0.1, 9.9 > < 0.1, 5.4, 10.01 > translate < TotalDistance, 0.0, 0.0 > } #declare TotalDistance=TotalDistance+MyDistance; #end box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < -25.0, 0.0, 0.0 > translate < -28.0, 0.0, -07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < 25.0, 0.0, 0.0 > translate < -28.0, 0.0, 07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < -25.0, 0.0, 0.0 > translate < -20.0, 0.0, -07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < 25.0, 0.0, 0.0 > translate < -20.0, 0.0, 07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < -25.0, 0.0, 0.0 > translate < -12.0, 0.0, -07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < 25.0, 0.0, 0.0 > translate < -12.0, 0.0, 07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < -25.0, 0.0, 0.0 > translate < -04.0, 0.0, -07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < 25.0, 0.0, 0.0 > translate < -04.0, 0.0, 07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < -25.0, 0.0, 0.0 > translate < 04.0, 0.0, -07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < 25.0, 0.0, 0.0 > translate < 04.0, 0.0, 07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < -25.0, 0.0, 0.0 > translate < 12.0, 0.0, -07.5 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.8, 0.1 > rotate < 25.0, 0.0, 0.0 > translate < 12.0, 0.0, 07.5 > } texture { MyBrown } } union // Horizontal Posts Bottom { box { < -70.125, 0.3, -9.875 > < -55.000, 0.35, -9.999999 > } // Aftships box { < -70.125, 0.3, 9.875 > < -55.000, 0.35, 9.999999 > } // Aftships box { < -70.125, 0.3, -7.825 > < -55.000, 0.35, -7.500000 > } // Aftships box { < -70.125, 0.3, 7.825 > < -55.000, 0.35, 7.500000 > } // Aftships box { < -35.000, 0.3, -9.875 > < -35.125, 0.35, -9.999999 > } // Foreships box { < -35.000, 0.3, 9.875 > < -35.125, 0.35, 9.999999 > } // Foreships box { < -25.000, 0.3, -7.825 > < 26.125, 0.35, -7.500000 > } // Foreships box { < -25.000, 0.3, 7.825 > < 26.125, 0.35, 7.500000 > } // Foreships box { < -33.125, 0.3, -6.975 > < -25.000, 0.35, -7.125 > } // Animal Perch -x33 to x-25 / -z7.0 to z7.0 / y0.3 to y5.2 box { < -33.125, 0.3, 6.975 > < -22.000, 0.35, 7.125 > } // Animal Perch box { < -33.125, 0.3, 7.175 > < -32.875, 0.35, -7.125 > } // Animal Perch texture { MyBrown } } union // Animal Perch Posts { box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -33.000, 0.0, -7.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -33.000, 0.0, 7.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -31.025, 0.0, -7.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -31.025, 0.0, 7.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -29.050, 0.0, -7.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -29.050, 0.0, 7.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -27.075, 0.0, -7.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -27.075, 0.0, 7.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -25.100, 0.0, -7.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -25.100, 0.0, 7.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -33.100, 0.0, -1.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -33.100, 0.0, 1.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -33.100, 0.0, -3.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -33.100, 0.0, 3.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -33.100, 0.0, -5.0 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -33.100, 0.0, 5.0 > } difference { cylinder { < 0.0, 0.0, -0.2 > < 0.0, 0.0, 0.2 > 20.0 } cylinder { < 0.0, 0.0, -0.3 > < 0.0, 0.0, 0.3 > 19.6 } box { < -20.1, 0.0, -0.4 > < 20.1, -20.1, 0.4 > } box { < -5.0, 20.1, -0.4 > < -20.1, -20.1, 0.4 > } box { < 5.0, 20.1, -0.4 > < 20.1, -20.1, 0.4 > } translate < -30.0, -15.0, -7.2 > } difference { cylinder { < 0.0, 0.0, -0.2 > < 0.0, 0.0, 0.2 > 20.0 } cylinder { < 0.0, 0.0, -0.3 > < 0.0, 0.0, 0.3 > 19.6 } box { < -20.1, 0.0, -0.4 > < 20.1, -20.1, 0.4 > } box { < -5.0, 20.1, -0.4 > < -20.1, -20.1, 0.4 > } box { < 5.0, 20.1, -0.4 > < 20.1, -20.1, 0.4 > } translate < -30.0, -15.0, 7.2 > } box { < -35.0, 4.9, -6.95 > < -25.0, 5.3, -7.45 > } box { < -35.0, 4.9, 6.95 > < -25.0, 5.3, 7.45 > } texture { MyBrown } } union // Perch Planks { box { < -0.05, 0.0, -0.01 > < 0.0, 0.3, -6.99 > translate < -33.0, 0.5, 0.0 > scale < 1.0, 1.0, 1.0 > } // Horizontal Planks box { < -0.05, 0.0, -0.01 > < 0.0, 0.3, -6.99 > translate < -33.0, 0.5, 0.0 > scale < 1.0, 1.0, -1.0 > } // Horizontal Planks box { < -0.05, 0.0, -0.01 > < 0.0, 0.3, -6.99 > translate < -33.0, 1.2, 0.0 > scale < 1.0, 1.0, 1.0 > } // Horizontal Planks box { < -0.05, 0.0, -0.01 > < 0.0, 0.3, -6.99 > translate < -33.0, 1.2, 0.0 > scale < 1.0, 1.0, -1.0 > } // Horizontal Planks box { < -0.05, 0.0, -0.01 > < 0.0, 0.3, -6.99 > translate < -33.0, 1.9, 0.0 > scale < 1.0, 1.0, 1.0 > } // Horizontal Planks box { < -0.05, 0.0, -0.01 > < 0.0, 0.3, -6.99 > translate < -33.0, 1.9, 0.0 > scale < 1.0, 1.0, -1.0 > } // Horizontal Planks box { < -0.05, 0.0, -0.01 > < 0.0, 0.3, -6.99 > translate < -33.0, 2.6, 0.0 > scale < 1.0, 1.0, 1.0 > } // Horizontal Planks box { < -0.05, 0.0, -0.01 > < 0.0, 0.3, -6.99 > translate < -33.0, 2.6, 0.0 > scale < 1.0, 1.0, -1.0 > } // Horizontal Planks box { < -0.05, 0.0, -0.01 > < 0.0, 0.3, -6.99 > translate < -33.0, 3.4, 0.0 > scale < 1.0, 1.0, 1.0 > } // Horizontal Planks box { < -0.05, 0.0, -0.01 > < 0.0, 0.3, -6.99 > translate < -33.0, 3.4, 0.0 > scale < 1.0, 1.0, -1.0 > } // Horizontal Planks box { < -0.05, 0.0, -0.01 > < 0.0, 0.3, -6.99 > translate < -33.0, 4.4, 0.0 > scale < 1.0, 1.0, 1.0 > } // Horizontal Planks box { < -0.05, 0.0, -0.01 > < 0.0, 0.3, -6.99 > translate < -33.0, 4.4, 0.0 > scale < 1.0, 1.0, -1.0 > } // Horizontal Planks box { < -30.99, 0.0, -0.00 > < -25.09, 0.3, -0.05 > translate < 0.0, 0.5, -7.1 > scale < 1.0, 1.0, 1.0 > } // Horizontal Planks box { < -30.99, 0.0, -0.00 > < -25.09, 0.3, -0.05 > translate < 0.0, 0.5, -7.1 > scale < 1.0, 1.0, -1.0 > } // Horizontal Planks box { < -30.99, 0.0, -0.00 > < -25.09, 0.3, -0.05 > translate < 0.0, 1.2, -7.1 > scale < 1.0, 1.0, 1.0 > } // Horizontal Planks box { < -30.99, 0.0, -0.00 > < -25.09, 0.3, -0.05 > translate < 0.0, 1.2, -7.1 > scale < 1.0, 1.0, -1.0 > } // Horizontal Planks box { < -30.99, 0.0, -0.00 > < -25.09, 0.3, -0.05 > translate < 0.0, 1.9, -7.1 > scale < 1.0, 1.0, 1.0 > } // Horizontal Planks box { < -30.99, 0.0, -0.00 > < -25.09, 0.3, -0.05 > translate < 0.0, 1.9, -7.1 > scale < 1.0, 1.0, -1.0 > } // Horizontal Planks box { < -30.99, 0.0, -0.00 > < -25.09, 0.3, -0.05 > translate < 0.0, 2.6, -7.1 > scale < 1.0, 1.0, 1.0 > } // Horizontal Planks box { < -30.99, 0.0, -0.00 > < -25.09, 0.3, -0.05 > translate < 0.0, 2.6, -7.1 > scale < 1.0, 1.0, -1.0 > } // Horizontal Planks box { < -32.99, 0.0, -0.00 > < -25.09, 0.3, -0.05 > translate < 0.0, 3.4, -7.1 > scale < 1.0, 1.0, 1.0 > } // Horizontal Planks box { < -32.99, 0.0, -0.00 > < -25.09, 0.3, -0.05 > translate < 0.0, 3.4, -7.1 > scale < 1.0, 1.0, -1.0 > } // Horizontal Planks box { < -32.99, 0.0, -0.00 > < -31.01, 0.3, -0.05 > translate < 0.0, 0.8, -7.1 > scale < 1.0, 1.0, 1.0 > } // Horizontal Planks Gate box { < -32.99, 0.0, -0.00 > < -31.01, 0.3, -0.05 > translate < 0.0, 0.8, -7.1 > scale < 1.0, 1.0, -1.0 > } // Horizontal Planks Gate box { < -32.99, 0.0, -0.00 > < -31.01, 0.3, -0.05 > translate < 0.0, 1.6, -7.1 > scale < 1.0, 1.0, 1.0 > } // Horizontal Planks Gate box { < -32.99, 0.0, -0.00 > < -31.01, 0.3, -0.05 > translate < 0.0, 1.6, -7.1 > scale < 1.0, 1.0, -1.0 > } // Horizontal Planks Gate box { < -32.99, 0.0, -0.00 > < -31.01, 0.3, -0.05 > translate < 0.0, 2.4, -7.1 > scale < 1.0, 1.0, 1.0 > } // Horizontal Planks Gate box { < -32.99, 0.0, -0.00 > < -31.01, 0.3, -0.05 > translate < 0.0, 2.4, -7.1 > scale < 1.0, 1.0, -1.0 > } // Horizontal Planks Gate texture { MyYellow } } union // Storage Posts { box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -24.9, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -24.9, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -24.9, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -24.9, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -24.9, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -24.9, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -24.9, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -24.9, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -23.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -23.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -23.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -23.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -23.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -23.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -23.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -23.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -21.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -21.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -21.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -21.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -21.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -21.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -21.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -21.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -19.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -19.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -19.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -19.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -19.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -19.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -19.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -19.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -17.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -17.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -17.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -17.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -17.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -17.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -17.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -17.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -15.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -15.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -15.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -15.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -15.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -15.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -15.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -15.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -13.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -13.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -13.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -13.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -13.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -13.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -13.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -13.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -11.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -11.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -11.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -11.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -11.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -11.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -11.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -11.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -09.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -09.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -09.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -09.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -09.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -09.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -09.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -09.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -07.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -07.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -07.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -07.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -07.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -07.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -07.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -07.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -05.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -05.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -05.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -05.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -05.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -05.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -05.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -05.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -03.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -03.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -03.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -03.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -03.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -03.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -03.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -03.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -01.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -01.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -01.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -01.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -01.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -01.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -01.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < -01.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 01.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 01.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 01.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 01.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 01.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 01.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 01.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 01.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 03.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 03.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 03.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 03.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 03.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 03.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 03.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 03.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 05.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 05.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 05.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 05.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 05.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 05.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 05.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 05.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 07.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 07.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 07.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 07.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 07.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 07.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 07.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 07.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 09.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 09.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 09.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 09.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 09.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 09.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 09.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 09.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 11.0, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 11.0, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 11.0, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 11.0, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 11.0, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 11.0, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 11.0, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 11.0, 0.0, 1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 13.9, 0.0, -7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 13.9, 0.0, 7.40 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 13.9, 0.0, -5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 13.9, 0.0, 5.95 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 13.9, 0.0, -3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 13.9, 0.0, 3.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 13.9, 0.0, -1.00 > } box { < -0.1, 0.3, -0.1 > < 0.1, 5.2, 0.1 > translate < 13.9, 0.0, 1.00 > } // Horizontal Storage Post Planks box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < 13.9, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < 13.9, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < 11.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < 11.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < 09.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < 09.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < 07.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < 07.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < 05.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < 05.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < 03.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < 03.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < 01.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < 01.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -01.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -01.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -03.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -03.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -05.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -05.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -07.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -07.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -09.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -09.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -11.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -11.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -13.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -13.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -15.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -15.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -17.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -17.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -19.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -19.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -21.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -21.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -23.0, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -23.0, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -24.9, 0.0, 0.00 > scale < 1.0, 1.0, 1.0 > } box { < -0.125, 0.3, -5.825 > < 0.125, 0.35, -7.4 > translate < -24.9, 0.0, 0.00 > scale < 1.0, 1.0, -1.0 > } box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < 13.9, 0.0, 0.00 > } // Center Planks Middle of Storage box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < 11.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < 09.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < 07.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < 05.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < 03.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < 01.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < -01.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < -03.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < -05.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < -07.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < -09.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < -11.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < -13.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < -15.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < -17.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < -19.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < -21.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < -23.0, 0.0, 0.00 > } // Center Planks box { < -0.125, 0.3, -3.125 > < 0.125, 0.35, -3.125 > translate < -24.9, 0.0, 0.00 > } // Center Planks box { < -24.9, 0.4, -7.3 > < 13.9, 0.5, -7.4 > } // Horizontal Inside Lines Sides box { < -24.9, 0.4, 7.3 > < 13.9, 0.5, 7.4 > } // Horizontal Inside Lines box { < -24.9, 1.1, -7.3 > < 13.9, 1.2, -7.4 > } // Horizontal Inside Lines box { < -24.9, 1.1, 7.3 > < 13.9, 1.2, 7.4 > } // Horizontal Inside Lines box { < -24.9, 2.1, -7.3 > < 13.9, 2.2, -7.4 > } // Horizontal Inside Lines box { < -24.9, 2.1, 7.3 > < 13.9, 2.2, 7.4 > } // Horizontal Inside Lines box { < -24.9, 3.5, -7.3 > < 13.9, 3.6, -7.4 > } // Horizontal Inside Lines box { < -24.9, 3.5, 7.3 > < 13.9, 3.6, 7.4 > } // Horizontal Inside Lines box { < -24.9, 4.9, -7.3 > < 13.9, 5.0, -7.4 > } // Horizontal Inside Lines box { < -24.9, 4.9, 7.3 > < 13.9, 5.0, 7.4 > } // Horizontal Inside Lines box { < -24.9, 0.4, 7.3 > < -24.8, 0.5, -7.4 > } // Horizontal Inside Lines Backside box { < -24.9, 1.1, 7.3 > < -24.8, 1.2, -7.4 > } // Horizontal Inside Lines box { < -24.9, 2.1, 7.3 > < -24.8, 2.2, -7.4 > } // Horizontal Inside Lines box { < -24.9, 3.5, 7.3 > < -24.8, 3.6, -7.4 > } // Horizontal Inside Lines box { < -24.9, 4.9, 7.3 > < -24.8, 5.0, -7.4 > } // Horizontal Inside Lines box { < 13.80, 0.4, -5.85 > < 13.90, 0.5, -7.40 > } // Horizontal Inside Lines Entrance-Side box { < 13.80, 0.4, 5.85 > < 13.90, 0.5, 7.40 > } // Horizontal Inside Lines box { < 13.80, 0.4, 2.90 > < 13.90, 0.5, -2.90 > } // Horizontal Inside Lines box { < 13.80, 1.1, -5.85 > < 13.90, 1.2, -7.40 > } // Horizontal Inside Lines box { < 13.80, 1.1, 5.85 > < 13.90, 1.2, 7.40 > } // Horizontal Inside Lines box { < 13.80, 1.1, 2.90 > < 13.90, 1.2, -2.90 > } // Horizontal Inside Lines box { < 13.80, 2.1, -5.85 > < 13.90, 2.2, -7.40 > } // Horizontal Inside Lines box { < 13.80, 2.1, 5.85 > < 13.90, 2.2, 7.40 > } // Horizontal Inside Lines box { < 13.80, 2.1, 2.90 > < 13.90, 2.2, -2.90 > } // Horizontal Inside Lines box { < 13.80, 3.5, -5.85 > < 13.90, 3.6, -7.40 > } // Horizontal Inside Lines box { < 13.80, 3.5, 5.85 > < 13.90, 3.6, 7.40 > } // Horizontal Inside Lines box { < 13.80, 3.5, 2.90 > < 13.90, 3.6, -2.90 > } // Horizontal Inside Lines box { < 13.80, 4.9, 7.40 > < 13.90, 5.0, -7.40 > } // Horizontal Inside Lines texture { MyBrown } } union { difference { cylinder { < -0.2, 0.0, 0.0 > < 0.2, 0.0, 0.0 > 5.0 } cylinder { < -0.3, 0.0, 0.0 > < 0.3, 0.0, 0.0 > 4.7 } box { < -0.4, 0.0, -5.1 > < 0.4, -5.1, 5.1 > } box { < -0.4, 5.1, -5.1 > < 0.4, -5.1, -1.5 > } box { < -0.4, 5.1, 1.5 > < 0.4, -5.1, 5.1 > } translate < 14.0, 0.0, -4.475 > } difference { cylinder { < -0.2, 0.0, 0.0 > < 0.2, 0.0, 0.0 > 5.0 } cylinder { < -0.3, 0.0, 0.0 > < 0.3, 0.0, 0.0 > 4.7 } box { < -0.4, 0.0, -5.1 > < 0.4, -5.1, 5.1 > } box { < -0.4, -5.1, -5.1 > < 0.4, 05.1, -1.5 > } box { < -0.4, -5.1, 1.5 > < 0.4, 05.1, 5.1 > } translate < 14.0, 0.0, 4.475 > } texture { MyBrown } } union // Side Post Railing { box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 14.0, 0.55, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 10.0, 0.55, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 6.0, 0.55, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 2.0, 0.55, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -2.0, 0.55, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -6.0, 0.55, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -10.0, 0.55, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -14.0, 0.55, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -18.0, 0.55, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -22.0, 0.55, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -26.0, 0.55, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -35.00, -0.15, -9.875 > < -32.01, 0.0, -9.90 > translate < 0.0, 0.55, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 14.0, 0.85, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 10.0, 0.85, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 6.0, 0.85, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 2.0, 0.85, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -2.0, 0.85, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -6.0, 0.85, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -10.0, 0.85, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -14.0, 0.85, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -18.0, 0.85, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -22.0, 0.85, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -26.0, 0.85, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -35.00, -0.15, -9.875 > < -32.01, 0.0, -9.90 > translate < 0.0, 0.85, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 14.0, 1.15, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 10.0, 1.15, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 6.0, 1.15, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 2.0, 1.15, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -2.0, 1.15, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -6.0, 1.15, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -10.0, 1.15, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -14.0, 1.15, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -18.0, 1.15, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -22.0, 1.15, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -26.0, 1.15, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -35.00, -0.15, -9.875 > < -32.01, 0.0, -9.90 > translate < 0.0, 1.15, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 14.0, 1.45, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 10.0, 1.45, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 6.0, 1.45, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 2.0, 1.45, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -2.0, 1.45, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -6.0, 1.45, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -10.0, 1.45, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -14.0, 1.45, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -18.0, 1.45, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -22.0, 1.45, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -26.0, 1.45, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -35.00, -0.15, -9.875 > < -32.01, 0.0, -9.90 > translate < 0.0, 1.45, 0.0 > scale < 1.0, 1.0, 1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 14.0, 0.55, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 10.0, 0.55, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 6.0, 0.55, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 2.0, 0.55, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -2.0, 0.55, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -6.0, 0.55, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -10.0, 0.55, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -14.0, 0.55, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -18.0, 0.55, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -22.0, 0.55, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -26.0, 0.55, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -35.00, -0.15, -9.875 > < -32.01, 0.0, -9.90 > translate < 0.0, 0.55, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 14.0, 0.85, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 10.0, 0.85, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 6.0, 0.85, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 2.0, 0.85, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -2.0, 0.85, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -6.0, 0.85, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -10.0, 0.85, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -14.0, 0.85, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -18.0, 0.85, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -22.0, 0.85, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -26.0, 0.85, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -35.00, -0.15, -9.875 > < -32.01, 0.0, -9.90 > translate < 0.0, 0.85, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 14.0, 1.15, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 10.0, 1.15, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 6.0, 1.15, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 2.0, 1.15, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -2.0, 1.15, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -6.0, 1.15, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -10.0, 1.15, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -14.0, 1.15, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -18.0, 1.15, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -22.0, 1.15, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -26.0, 1.15, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -35.00, -0.15, -9.875 > < -32.01, 0.0, -9.90 > translate < 0.0, 1.15, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 14.0, 1.45, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 10.0, 1.45, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 6.0, 1.45, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < 2.0, 1.45, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -2.0, 1.45, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -6.0, 1.45, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -10.0, 1.45, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -14.0, 1.45, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -18.0, 1.45, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -22.0, 1.45, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -1.99, -0.15, -9.875 > < 1.99, 0.0, -9.90 > translate < -26.0, 1.45, 0.0 > scale < 1.0, 1.0, -1.0 > } box { < -35.00, -0.15, -9.875 > < -32.01, 0.0, -9.90 > translate < 0.0, 1.45, 0.0 > scale < 1.0, 1.0, -1.0 > } texture { MyYellow } } union // White Posts { box { < -0.1, -0.1, -0.1 > < 0.1, 5.4+2.5, 0.1 > translate < -55.0, 0.0, -10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4+2.5, 0.1 > translate < -55.0, 0.0, 10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4+2.5, 0.1 > translate < -53.0, 0.0, -10.0 > } // Half-Round Deco box { < -0.1, -0.1, -0.1 > < 0.1, 5.4+2.5, 0.1 > translate < -53.0, 0.0, 10.0 > } // Half-Round Deco box { < -0.1, -0.1, -0.1 > < 0.1, 5.4+2.5, 0.1 > translate < -47.0, 0.0, -10.0 > } // Half-Round Deco box { < -0.1, -0.1, -0.1 > < 0.1, 5.4+2.5, 0.1 > translate < -47.0, 0.0, 10.0 > } // Half-Round Deco box { < -0.1, -0.1, -0.1 > < 0.1, 5.4+2.5, 0.1 > translate < -45.0, 0.0, -10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4+2.5, 0.1 > translate < -45.0, 0.0, 10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4, 0.1 > translate < -42.5, 0.0, -10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4, 0.1 > translate < -42.5, 0.0, 10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4, 0.1 > translate < -40.0, 0.0, -10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4, 0.1 > translate < -40.0, 0.0, 10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4, 0.1 > translate < -37.5, 0.0, -10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4, 0.1 > translate < -37.5, 0.0, 10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4, 0.1 > translate < -35.0, 0.0, -10.0 > } box { < -0.1, -0.1, -0.1 > < 0.1, 5.4, 0.1 > translate < -35.0, 0.0, 10.0 > } box { < -35.0, -0.1, -0.05 > < -55.0, 0.1, 0.05 > translate < 0.0, 5.3, -10.0 > } // Horizontal on Side Wheel Housing box { < -35.0, -0.1, -0.05 > < -55.0, 0.1, 0.05 > translate < 0.0, 5.3, 10.0 > } // Horizontal on Side Wheel Housing box { < -35.0, -0.1, -0.05 > < -55.0, 0.1, 0.05 > translate < 0.0, 2.8, -10.0 > } // Horizontal on Side Wheel Housing box { < -35.0, -0.1, -0.05 > < -55.0, 0.1, 0.05 > translate < 0.0, 2.8, 10.0 > } // Horizontal on Side Wheel Housing box { < -35.0, -0.1, -0.05 > < -55.0, 0.1, 0.05 > translate < 0.0, 1.2, -10.0 > } // Horizontal on Side Wheel Housing box { < -35.0, -0.1, -0.05 > < -55.0, 0.1, 0.05 > translate < 0.0, 1.2, 10.0 > } // Horizontal on Side Wheel Housing box { < -35.0, -0.1, -0.05 > < -55.0, 0.1, 0.05 > translate < 0.0, 0.8, -10.0 > } // Horizontal on Side Wheel Housing box { < -35.0, -0.1, -0.05 > < -55.0, 0.1, 0.05 > translate < 0.0, 0.8, 10.0 > } // Horizontal on Side Wheel Housing box { < -35.0, -0.1, -0.05 > < -55.0, 0.1, 0.05 > translate < 0.0, 0.5, -10.0 > } // Horizontal on Side Wheel Housing box { < -35.0, -0.1, -0.05 > < -55.0, 0.1, 0.05 > translate < 0.0, 0.5, 10.0 > } // Horizontal on Side Wheel Housing texture { MyWhite } } } #declare MyRope = union { object { #declare MySegment = 45.0; Segment_of_Torus(3.0,0.02,-MySegment) rotate < 90.0, 0.0, 0.0 > rotate < 0.0, 0.0, -45.0*1.5 > scale 1.70 translate < 0.0, 6.05, 0.0 > texture { MyHemp } } sphere { < -2.0, 1.35, 0.0 > 0.075 texture { MyBrass } } sphere { < 2.0, 1.35, 0.0 > 0.075 texture { MyBrass } } } #declare PostsMain2 = union { object { PostsMain1 } object { MyRope translate < -30.0, 0.0, -9.9 > } // Animal Access object { MyRope translate < -30.0, 0.0, 9.9 > } // Animal Access object { MyRope scale < 0.975, 1.0, 1.0 > rotate < 0.0, 90.0, 0.0 > translate < -45.0, 0.0, -5.0 > } // Passgae behind Side Wheels object { MyRope scale < 0.975, 1.0, 1.0 > rotate < 0.0, 90.0, 0.0 > translate < -45.0, 0.0, 5.0 > } // Passgae behind Side Wheels } // Element - Deck Load --------------------------------------------------------------- #macro DeckLoad1(MyKind,BX,BY,BZ) #declare MyFactor = rand(MyRandom)*0.40; #declare MyTwist = rand(MyRandom)*9.00; #declare MyX = rand(MyRandom)*0.07; #declare MyZ = rand(MyRandom)*0.07; #declare MyBaleX = BX; // 147.32 x 106.68..116.84 x 76.2 (z*x*y) #declare MyBaleY = BY; #declare MyBaleZ = BZ; #declare MyWay = rand(MyRandom)*1.0; #if(MyWay<0.5) #declare MyX=MyX*(-1.0); #else #declare MyX=MyX*(+1.0); #end #declare MyWay = rand(MyRandom)*1.0; #if(MyWay<0.5) #declare MyZ=MyZ*(-1.0); #else #declare MyZ=MyZ*(+1.0); #end #declare MyWay = rand(MyRandom)*1.0; #if(MyWay<0.5) #declare MyTwist=MyTwist*(-1.0); #else #declare MyTwist=MyTwist*(+1.0); #end #declare MyWay = rand(MyRandom)*1.0; #if(MyWay<0.6) #declare MyFactor=1.0-(MyFactor*(-1.0)); #else #declare MyFactor=1.0-(MyFactor*(+1.0)); #end #if(MyKind="Hay") #declare MyColor1 = color rgb < 0.7568627, 0.6705882, 0.4000000 >; #declare MyColor2 = color rgb < 0.8039216, 0.7019608, 0.5450980 >; #declare MyColor3 = color rgb < 0.8156863, 0.7529412, 0.5333333 >; #elseif(MyKind="Cotton") #declare MyColor1 = color rgb < 0.8470588, 0.8039216, 0.8039216 >; #declare MyColor2 = color rgb < 0.8039216, 0.7450980, 0.7294118 >; #declare MyColor3 = color rgb < 0.8392157, 0.7921569, 0.6941176 >; #end #declare MyRopeColor = color rgb < 0.3294118, 0.254902, 0.1882353 >; union { superellipsoid { < 0.75, 0.25 > } // 147.32 x 106.68..116.84 x 76.2 #if(MyKind="Hay") texture { pigment { onion color_map { [ 0.00 MyColor1 * MyFactor] [ 0.50 MyColor2 * MyFactor] [ 1.00 MyColor3 * MyFactor] } turbulence 1.0 } // normal { waves 1.0 } finish { crand 0.75 phong 0.0 } scale 2.0 } texture { pigment { gradient z color_map { [ 0.00 color rgbf < 1.0, 1.0, 1.0, 1.0 > ] [ 0.18 color rgbf < 1.0, 1.0, 1.0, 1.0 > ] [ 0.18 MyRopeColor ] // Rope [ 0.22 MyRopeColor ] // Rope [ 0.22 color rgbf < 1.0, 1.0, 1.0, 1.0 > ] [ 0.78 color rgbf < 1.0, 1.0, 1.0, 1.0 > ] [ 0.78 MyRopeColor ] // Rope [ 0.82 MyRopeColor ] // Rope [ 0.82 color rgbf < 1.0, 1.0, 1.0, 1.0 > ] [ 1.00 color rgbf < 1.0, 1.0, 1.0, 1.0 > ] } } scale 2.0 } #elseif(MyKind="Cotton") texture { pigment { gradient z color_map { [ 0.00 MyColor1 * MyFactor ] [ 0.50 MyColor2 * MyFactor ] [ 1.00 MyColor3 * MyFactor ] } rotate MyTwist turbulence 1.0 } scale 0.5 finish { Dull } } texture { pigment { gradient z color_map { [ 0.00 color rgbf < 1.0, 1.0, 1.0, 1.0 > ] [ 0.18 color rgbf < 1.0, 1.0, 1.0, 1.0 > ] [ 0.18 MyRopeColor ] // Rope [ 0.22 MyRopeColor ] // Rope [ 0.22 color rgbf < 1.0, 1.0, 1.0, 1.0 > ] [ 0.78 color rgbf < 1.0, 1.0, 1.0, 1.0 > ] [ 0.78 MyRopeColor ] // Rope [ 0.82 MyRopeColor ] // Rope [ 0.82 color rgbf < 1.0, 1.0, 1.0, 1.0 > ] [ 1.00 color rgbf < 1.0, 1.0, 1.0, 1.0 > ] } } scale 2.0 } #end translate < MyX, 1.0, MyZ > scale < (MyBaleX/2), (MyBaleY/2), (MyBaleZ/2) > // 147.32 x 106.68..116.84 x 76.2 (z*x*y) translate < 0.0, -0.0, 0.0 > rotate < 0.0, MyTwist, 0.0 > } #end #declare DeckLoad2 = union { #declare MyBaleX = 110.08; // 147.32 x 106.68..116.84 x 76.2 (z*x*y) #declare MyBaleY = 76.2; #declare MyBaleZ = 147.32; #declare TotalRows = 4; #declare MyRows = 1; #declare TotalBales = 12; #declare MyBales = 1; #declare BalesX = MyBaleX; #declare BalesY = 0.0; #declare FirstBale = -67.0; #declare ThisBale = FirstBale; #while(MyRows<=TotalRows) #while(MyBales translate < ThisBale, 0.3+BalesY, -9.0 > } #declare MyBales=MyBales+1; #declare ThisBale=ThisBale+BalesX; #end #declare MyRows=MyRows+1; #declare ThisBale = FirstBale; #declare MyBales = 1; #declare BalesY=BalesY+MyBaleY; #end #declare TotalRows = 5; #declare MyRows = 1; #declare TotalBales = 9; #declare MyBales = 1; #declare BalesX = MyBaleX; #declare BalesY = 0.0; #declare FirstBale = -67.0; #declare ThisBale = FirstBale; #while(MyRows<=TotalRows) #while(MyBales translate < ThisBale, 0.3+BalesY, -8.0 > } #declare MyBales=MyBales+1; #declare ThisBale=ThisBale+BalesX; #end #declare MyRows=MyRows+1; #declare ThisBale = FirstBale; #declare MyBales = 1; #declare BalesY=BalesY+MyBaleY; #end } // Element - Side Wheels Covers --------------------------------------------------------------- #declare SideWheelsCovers1 = difference { cylinder { < 0.0, 0.0, -0.00001 > < 0.0, 0.0, 0.00001 > 1.0 } box { < -1.1, -1.1, -0.00002 > < 1.1, 0.0, 0.00002 > } texture { MyWhite } } #declare SideWheelsCovers2 = difference { cylinder { < 0.0, 0.0, -6.0 > < 0.0, 0.0, -10.0 > 5.0 texture { MyWhite } } cylinder { < 0.0, 0.0, -6.1 > < 0.0, 0.0, -9.9 > 4.9 texture { MyBlack } } box { < -5.1, -5.1, -5.9 > < 5.1, 0.0, -10.1 > texture { MyWhite } } } #declare SideWheelsCovers3 = union { object { SideWheelsCovers2 translate < -50.0, 0.0, 0.0 > scale < 1.0, 1.0, -1.0 > } object { SideWheelsCovers2 translate < -50.0, 0.0, 0.0 > scale < 1.0, 1.0, 1.0 > } object { SideWheelsCovers1 scale < 5.0, 5.0, 1.0 > // #if(MyShipTex=on) texture { pigment { image_map { png "C:\Documents and Settings\Sven\My Documents\My Pictures\POV-Ray Textures\The Long Wide River.png" once } } translate < -0.5, 0.0, 0.0 > scale < 10.0, 5.0, -1.0 > } // #end translate < -50.0, 0.0, 10.0 > } object { SideWheelsCovers1 scale < 5.0, 5.0, 1.0 > // #if(MyShipTex=on) texture { pigment { image_map { png "C:\Documents and Settings\Sven\My Documents\My Pictures\POV-Ray Textures\The Long Wide River.png" once } } translate < -0.5, 0.0, 0.0 > scale < 10.0, 5.0, 1.0 > } // #end translate < -50.0, 0.0, -10.0 > } } #declare SideWheelsCovers4 = union { object { SideWheelsCovers3 } difference { cylinder { < 0.0, 0.0, -0.1 > < 0.0, 0.0, 0.1 > 5.1 } cylinder { < 0.0, 0.0, -0.2 > < 0.0, 0.0, 0.2 > 4.9 } box { < -5.2, -5.2, -0.2 > < 5.2, 0.0, 0.2 > } texture { MyWhite } translate < -50.0, 0.0, -10.0 > } object { SideWheelsCovers3 } difference { cylinder { < 0.0, 0.0, -0.1 > < 0.0, 0.0, 0.1 > 5.1 } cylinder { < 0.0, 0.0, -0.2 > < 0.0, 0.0, 0.2 > 4.9 } box { < -5.2, -5.2, -0.2 > < 5.2, 0.0, 0.2 > } texture { MyWhite } translate < -50.0, 0.0, 10.0 > } difference { cylinder { < 0.0, 0.0, -0.1 > < 0.0, 0.0, 0.1 > 3.1 } cylinder { < 0.0, 0.0, -0.2 > < 0.0, 0.0, 0.2 > 2.9 } box { < -3.2, -3.2, -0.2 > < 3.2, 0.0, 0.2 > } texture { MyWhite } translate < -50.0, 0.0, -10.0 > } object { SideWheelsCovers3 } difference { cylinder { < 0.0, 0.0, -0.1 > < 0.0, 0.0, 0.1 > 3.1 } cylinder { < 0.0, 0.0, -0.2 > < 0.0, 0.0, 0.2 > 2.9 } box { < -3.2, -3.2, -0.2 > < 3.2, 0.0, 0.2 > } texture { MyWhite } translate < -50.0, 0.0, 10.0 > } union { #declare MyGreenAngle = 5.0; #declare TotalGreenAngle = 0.0; #declare LumberWidth = 0.4; #while(TotalGreenAngle<180) box { < -(LumberWidth/2), 4.975, -6.0 > < (LumberWidth/2), 5.11, -10.0 > rotate < 0.0, 0.0, -90.0 > rotate < 0.0, 0.0, TotalGreenAngle > texture { MyGreen } } box { < -(LumberWidth/2), 4.975, 6.0 > < (LumberWidth/2), 5.11, 10.0 > rotate < 0.0, 0.0, -90.0 > rotate < 0.0, 0.0, TotalGreenAngle > texture { MyGreen } } #declare TotalGreenAngle=TotalGreenAngle+MyGreenAngle; #end translate < -50.0, 0.0, 0.0 > } translate < 0.0, 5.3+2.5, 0.0 > } // Element - Stairs Main Elegant --------------------------------------------------------------- #declare MyColumnSmall = cylinder { < 0.0, 0.0, 0.0 > < 0.0, 10.0, 0.0 > 7.5 } #declare MyColumnLarge = cylinder { < 0.0, 0.0, 0.0 > < 0.0, 10.0, 0.0 > 7.6 } #declare MyColumnHuge = cylinder { < 0.0, 10.0, -6.0 > < 0.0, 10.0, 6.0 > 10.3 } #macro Mystairs1(MyStairAngle,MyStairDepth) union { cylinder { < 0.0, 0.0000, 0.000 > < 0.0, 0.0001, 0.000 > 1.000 scale < MyStairAngle, 1.0, 1.0 > texture { MySand } } cylinder { < 0.0, -0.0500, 0.000 > < 0.0, 0.0000, 0.000 > 1.000 scale < MyStairAngle, 1.0, 1.0 > texture { MyBlack } } cylinder { < 0.0, -0.2000, 0.000 > < 0.0, -0.0500, 0.000 > 0.975 scale < MyStairAngle, 1.0, 1.0 > texture { MyWhite } } box { < -MyStairDepth, 0.0000, -1.000 > < 0.0, 0.0001, 1.000 > texture { MySand } } box { < -MyStairDepth, -0.0500, -1.000 > < 0.0, 0.0000, 1.000 > texture { MyWhite } } box { < -MyStairDepth, -0.2000, -0.975 > < 0.0, -0.0500, 0.975 > texture { MyWhite } } } #end #declare Mystairs2 = union { object { Mystairs1(0.250,0.250) scale < 1.0, 1.0, 1.500 > translate < -2.95, 3.70, 0.0 > } // 1 object { Mystairs1(0.250,0.300) scale < 1.0, 1.0, 1.530 > translate < -2.70, 3.50, 0.0 > } // 2 object { Mystairs1(0.250,0.305) scale < 1.0, 1.0, 1.560 > translate < -2.45, 3.30, 0.0 > } // 3 object { Mystairs1(0.290,0.400) scale < 1.0, 1.0, 1.590 > translate < -2.25, 3.10, 0.0 > } // 4 object { Mystairs1(0.310,0.420) scale < 1.0, 1.0, 1.630 > translate < -2.00, 2.90, 0.0 > } // 5 object { Mystairs1(0.340,0.440) scale < 1.0, 1.0, 1.690 > translate < -1.75, 2.70, 0.0 > } // 6 object { Mystairs1(0.370,0.460) scale < 1.0, 1.0, 1.790 > translate < -1.55, 2.50, 0.0 > } // 7 Post object { Mystairs1(0.400,0.465) scale < 1.0, 1.0, 1.950 > translate < -1.30, 2.30, 0.0 > } // 8 object { Mystairs1(0.440,0.470) scale < 1.0, 1.0, 2.250 > translate < -1.10, 2.10, 0.0 > } // 9 object { Mystairs1(0.480,0.470) scale < 1.0, 1.0, 2.700 > translate < -0.85, 1.90, 0.0 > } // 10 object { Mystairs1(0.530,0.470) scale < 1.0, 1.0, 3.100 > translate < -0.60, 1.70, 0.0 > } // 11 object { Mystairs1(0.580,0.470) scale < 1.0, 1.0, 3.000 > translate < -0.30, 1.50, 0.0 > } // 12 object { Mystairs1(0.600,0.470) scale < 1.0, 1.0, 3.000 > translate < 0.00, 1.30, 0.0 > } // 13 object { Mystairs1(0.860,0.800) scale < 1.0, 1.0, 3.700 > translate < 0.15, 1.10, 0.0 > } // 14 object { Mystairs1(0.910,0.900) scale < 1.0, 1.0, 3.900 > translate < 0.55, 0.90, 0.0 > } // 15 object { Mystairs1(0.950,1.000) scale < 1.0, 1.0, 4.000 > translate < 1.00, 0.70, 0.0 > } // 16 object { Mystairs1(1.000,1.500) scale < 1.0, 1.0, 4.300 > translate < 1.60, 0.50, 0.0 > } // 17 object { Mystairs1(1.000,1.500) scale < 1.0, 1.0, 4.950 > translate < 2.40, 0.30, 0.0 > } // 18 } #declare MyStairs3 = difference { object { Mystairs2 } object { MyColumnSmall translate < -3.4, 0.0, -9.0 > texture { MyWhite } } object { MyColumnSmall translate < -3.4, 0.0, 9.0 > texture { MyWhite } } } #declare MyStairsRailing1 = difference { object { MyColumnHuge texture { MyWhite } } cylinder { < 0.0, 10.0, -6.10 > < 0.0, 10.0, 6.1 > 9.0 texture { MyRed } } box { < -10.4, 4.7, -6.10 > < 10.4, 20.5, 6.1 > texture { MyRed } } // Ceiling Cut 2.5m box { < -1.8, -0.1, -6.50 > < 10.4, 10.5, 5.1 > texture { MyWhite } } // Front Cut box { < -12.4, -0.1, -6.10 > < -7.9, 12.5, 6.1 > texture { MyWhite } } // Back Cut object { MyColumnSmall translate < -8.0, 0.0, -9.0 > texture { MyWhite } } object { MyColumnSmall translate < -8.0, 0.0, 9.0 > texture { MyWhite } } translate < 4.6, 0.0, 0.0 > } #declare MyStairsRailing2 = intersection { object { MyStairsRailing1 } // Railing Height: 1m object { MyColumnLarge translate < -3.4, 0.0, -9.0 > } texture { MyWhite } } #macro MyEndPost(MyHeight) union { cylinder { < 0.0, 0.00, 0.0 > < 0.0, MyHeight, 0.0 > 0.20 texture { MyWhite } } cylinder { < 0.0, MyHeight, 0.0 > < 0.0, MyHeight+0.0001, 0.0 > 0.20 texture { MyRed } } cylinder { < 0.0, MyHeight, 0.0 > < 0.0, MyHeight+0.0500, 0.0 > 0.10 texture { MyRed } } sphere { < 0.0, MyHeight+0.17, 0.0 > 0.15 texture { MyBrass } } } #end #declare MyStairsRailing3 = union { object { MyStairsRailing2 } // Railing Height: 1m object { MyEndPost(1.2) translate < 2.62, 0.0, -4.69 > } // End Post object { MyEndPost(1.2) translate < 2.62, 0.0, 4.69 > } // End Post } #declare MyRoundRailing1 = difference { cylinder { < 0.0, 0.00, 0.00 > < 0.0, 2.00, 0.00 > 0.60 texture { MyWhite } } cylinder { < 0.0, -0.10, 0.00 > < 0.0, 2.10, 0.00 > 0.50 texture { MyWhite } } // Cut-Away cylinder { < -1.0, 1.85, 0.50 > < 1.0, 1.85, 0.50 > 0.85 texture { MyRed } } // Round Top box { < -0.7, -0.10, -0.70 > < 0.7, 2.10, 0.00 > texture { MyWhite } } // Side Cut-Way box { < 0.0, -0.10, -0.70 > < 0.7, 2.10, 0.70 > texture { MyWhite } } // Front Cut-Way } #declare MyRoundRailing2 = union { object { MyRoundRailing1 translate < 16.5, 4.0, -2.0 > scale < 1.0, 1.0, 1.0 > } object { MyRoundRailing1 translate < 16.5, 4.0, -2.0 > scale < 1.0, 1.0, -1.0 > } } #declare MyStaircaseMainElegant1 = difference // Stairs { union { object { MyColumnHuge } box { < -5.5, 0.0, 6.0 > < 0.0, 2.0, -6.0 > } texture { MyWhite } } cylinder { < 0.0, 10.0, -6.10 > < 0.0, 10.0, 6.1 > 10.0 texture { MySand } } box { < -10.4, 3.7, -6.10 > < 10.4, 20.5, 6.1 > texture { MyWhite } } // Ceiling Cut 2.5m box { < 0.0, 0.0, -6.10 > < 10.4, 10.5, 6.1 > texture { MyWhite } } // Front Cut box { < -12.4, 0.0, -6.10 > < -8.5, 12.5, 6.1 > texture { MyWhite } } // Back Cut object { MyColumnSmall translate < -8.0, 0.0, -9.0 > texture { MyWhite } } object { MyColumnSmall translate < -8.0, 0.0, 9.0 > texture { MyWhite } } translate < 4.6, 0.0, 0.0 > } #declare MyStaircaseMainElegant2 = difference // Platform { union { box { < 14.0, 4.0000, -2.0 > < 16.5, 4.0001, 2.0 > texture { MySand } } box { < 14.0, 3.7000, -2.0 > < 16.5, 4.0000, 2.0 > texture { MyWhite } } } cylinder { < 16.5, 0.0, -2.0 > < 16.5, 6.0, -2.0 > 0.5 texture { MyWhite } } cylinder { < 16.5, 0.0, 2.0 > < 16.5, 6.0, 2.0 > 0.5 texture { MyWhite } } } #declare MyStaircaseMainElegant3 = union { object { MyStaircaseMainElegant1 } object { MyStairs3 } object { MyStairsRailing3 scale < 1.0, 1.0, 1.0 > } object { MyStairsRailing3 scale < 1.0, 1.0, -1.0 > } translate < 19.7, 0.3, 0.0 > } #declare MyStaircaseMainShortRailing1 = difference { union { box { < -0.1, 0.000, -2.00 > < 0.0, 1.101, 3.0 > texture { MyWhite } } box { < -2.0, 0.000, -2.00 > < 0.0, 0.100, 3.0 > texture { MyWhite } } } box { < -0.2, 1.100, -2.1 > < 0.1, 1.200, 3.1 > texture { MyRed } } rotate < -40.0, 0.0, 0.0 > translate < 0.0, -1.0, 2.325 > } #declare MyStaircaseMainShortRailing2 = union { object { MyStaircaseMainShortRailing1 scale < 1.0, 1.0, 1.000 > } object { MyStaircaseMainShortRailing1 scale < 1.0, 1.0, -1.000 > } } #declare MyStaircaseMainShortRailing3 = difference { object { MyStaircaseMainShortRailing2 } box { < -0.2, 1.3, -5.00 > < 0.1, 3.0, 5.00 > texture { MyRed } } // Top Cut-Out } #declare MyStaircaseMainShortRailing4 = difference { object { MyStaircaseMainShortRailing3 } box { < -2.1, -3.0, -2.00 > < 0.1, 3.0, 2.00 > texture { MyWhite } } // Middle Cut-Out box { < -2.1, -3.0, -3.75 > < 0.1, 3.0, -5.00 > texture { MyWhite } } // Sides Cut-Out box { < -2.1, -3.0, 3.75 > < 0.1, 3.0, 5.00 > texture { MyWhite } } // Sides Cut-Out translate < 16.0, 4.98, 0.0 > } #declare MyStaircaseMainBackwall = union { #if(MyShipTex=on) height_field { tga "C:\Documents and Settings\Sven\My Documents\My Pictures\POV-Ray Textures\The Long Wide River - Heightfield - Name.tga" water_level 0.2 smooth texture { MyBrass } translate < -0.5, 0.0, -0.5 > scale < 6.8, 1.0, 3.4 > rotate < -90.0, 0.0, 0.0 > rotate < 0.0, -90.0, 0.0 > scale < 0.05, 1.0, 1.0 > translate < -0.02, 1.9, 0.0 > } #end difference { union // White Stairs Back Wall { box { < 0.0, 0.0, 3.75 > < 0.00002, 4.0, -3.75 > texture { MyWhite } #if(MyShipTex=on) texture { pigment { image_map { png "C:\Documents and Settings\Sven\My Documents\My Pictures\POV-Ray Textures\The Long Wide River - Texture - Name.png" once } } translate < -0.5, -0.5, 0.0 > scale < 6.8, 3.4, 1.0 > rotate < 0.0, -90.0, 0.0 > translate < 0.00, 1.9, 0.0 > } #end } box { < -0.1, 1.0, 3.75 > < 0.00002, 4.0, -3.75 > texture { MyWhite } } texture { MyWhite } } box { < -0.2, 2.30, -3.60 > < 0.10000, 4.10, -3.80 > texture { MyRed } } // Side Cuts of wall box { < -0.2, 2.30, 3.60 > < 0.10000, 4.10, 3.80 > texture { MyRed } } // Side Cuts of wall cylinder { < -0.2, 0.00, 0.00 > < 0.10000, 0.00, 0.00 > 0.35 scale < 1.0, 1.0, 0.5 > translate < 0.0, 2.65, -3.625 > texture { MyRed } } cylinder { < -0.2, 0.00, 0.00 > < 0.10000, 0.00, 0.00 > 0.35 scale < 1.0, 1.0, 0.5 > translate < 0.0, 2.65, 3.625 > texture { MyRed } } difference // Rounded Arc Top Cut { box { < -0.2, 0.0, 3.6 > < 0.10000, 5.0, -3.6 > } cylinder { < -0.3, 0.0, 0.0 > < 0.20000, 0.0, 0.0 > 8.7 translate < 0.0, -5.0, 0.0 > } texture { MyRed } } box { < -0.2, -1.0, 0.0 > < 0.2, 0.0, 2.5 > rotate < -40.0, 0.0, 0.0 > translate < 0.0, -0.325, 2.0 > texture { MyWhite } } // Low Diagonal Cut box { < -0.2, -1.0, 0.0 > < 0.2, 0.0, -2.5 > rotate < 40.0, 0.0, 0.0 > translate < 0.0, -0.325, -2.0 > texture { MyWhite } } // Low Diagonal Cut } difference // Brown Arc { cylinder { < -0.20, 0.0, 0.00 > < 0.10000, 0.0, 0.0 > 9.0 } cylinder { < -0.30, 0.0, 0.00 > < 0.20000, 0.0, 0.0 > 8.8 } box { < -0.30, -10.1, -3.60 > < 0.20000, 10.1, -10.1 > } // Side Cuts of Arc box { < -0.30, -10.1, 3.60 > < 0.20000, 10.1, 10.1 > } // Side Cuts of Arc texture { MyBrown } translate < 0.0, -5.2, 0.0 > } translate < 14.0, 4.0, 0.0 > } #declare MyStairs4 = union { object { Mystairs1(0.250,0.250) rotate < 0.0, 90.0, 0.0 > scale < 1.01, 1.0, 1.500 > translate < 0.01, 0.20, 0.000 > } // 1 object { Mystairs1(0.250,0.250) rotate < 0.0, 90.0, 0.0 > scale < 1.00, 1.0, 1.500 > translate < 0.00, 0.40, 0.350 > } // 2 object { Mystairs1(0.250,0.250) rotate < 0.0, 90.0, 0.0 > scale < 0.95, 1.0, 1.500 > translate < -0.05, 0.60, 0.700 > } // 3 object { Mystairs1(0.250,0.250) rotate < 0.0, 90.0, 0.0 > scale < 0.95, 1.0, 1.500 > translate < -0.05, 0.80, 1.050 > } // 4 object { Mystairs1(0.250,0.250) rotate < 0.0, 90.0, 0.0 > scale < 0.95, 1.0, 1.500 > translate < -0.05, 1.00, 1.400 > } // 5 object { Mystairs1(0.250,0.250) rotate < 0.0, 90.0, 0.0 > scale < 0.95, 1.0, 1.500 > translate < -0.05, 1.20, 1.750 > } // 5 translate < 14.999999, 4.0, 1.5 > } #declare MyStaircaseMainShort1 = union { object { MyStairs4 scale < 1.0, 1.0, 1.0 > } object { MyStairs4 scale < 1.0, 1.0, -1.0 > } object { MyStaircaseMainShortRailing4 } object { MyEndPost(1.0) translate < 16.10000, 5.3, -3.75 > } object { MyEndPost(1.0) translate < 16.10000, 5.3, 3.75 > } object { MyEndPost(1.0) translate < 13.80002, 5.3, -3.75 > } object { MyEndPost(1.0) translate < 13.80002, 5.3, 3.75 > } } #declare MyStaircaseMainElegant3 = union { object { MyStaircaseMainElegant3 } object { MyStaircaseMainElegant2 } object { MyRoundRailing2 } object { MyStaircaseMainShort1 } object { MyStaircaseMainBackwall } } // Element - Rudders --------------------------------------------------------------- #declare MySingleSternRudder = union { box { < 0.00, 0.00, -0.075 > < 0.10, 1.70, 0.075 > } // Shaft box { < -0.50, -2.10, -0.10 > < 0.50, 0.00, 0.10 > } // Rudder sphere { < 0.50, 0.00, 0.00 > 0.10 } // Rudder sphere { < 0.50, -2.10, 0.00 > 0.10 } // Rudder cylinder { < -0.50, 0.00, 0.00 > < 0.50, 0.00, 0.00 > 0.10 } // Rudder cylinder { < -0.50, -2.10, 0.00 > < 0.50, -2.10, 0.00 > 0.10 } // Rudder cylinder { < 0.50, -2.10, 0.00 > < 0.50, 0.00, 0.00 > 0.10 } // Rudder sphere { < 0.00, 0.00, 0.00 > 0.10 scale < 10.0, 1.0, 1.0 > translate < -0.50, 0.0, 0.0 > } // Rudder sphere { < 0.00, -2.10, 0.00 > 0.10 scale < 10.0, 1.0, 1.0 > translate < -0.50, 0.0, 0.0 > } // Rudder cylinder { < 0.00, -2.10, 0.00 > < 0.00, 0.00, 0.00 > 0.10 scale < 10.0, 1.0, 1.0 > translate < -0.50, 0.0, 0.0 > } // Rudder translate < 0.20, 0.0, 0.0 > scale < 1.20, 1.00, 1.00 > texture { gradient y texture_map { [ 0.00 MyBlack ] [ 0.35 MyBlack ] [ 0.35 MyBrown ] [ 1.00 MyBrown ] } scale 3.81 translate < 0.0, -2.10, 0.0 > } translate < -81.10, 0.20, 0.0 > } #declare MyRudders = union { #if(RudderBehindWheel) box { < -80.27, 0.58, -5.25 > < -79.93, 2.12, -5.15 > texture { MyWhite } } // Rudder Box box { < -80.27, 0.58, 5.25 > < -79.93, 2.12, 5.15 > texture { MyWhite } } // Rudder Box box { < -80.25, 0.60, -5.25 > < -79.95, 0.80, 5.25 > texture { MyWhite } } // Rudder Box box { < -80.25, 1.90, -5.25 > < -79.95, 2.10, 5.25 > texture { MyWhite } } // Rudder Box box { < -80.50, 0.15, -0.075 > < -80.00, 2.20, 0.075 > translate < 0.0, 0.0, -4.50 > texture { MyWhite } } // Rudder Shaft box { < -80.50, 0.15, -0.075 > < -80.00, 2.20, 0.075 > translate < 0.0, 0.0, -1.50 > texture { MyWhite } } // Rudder Shaft box { < -80.50, 0.15, -0.075 > < -80.00, 2.20, 0.075 > translate < 0.0, 0.0, 1.50 > texture { MyWhite } } // Rudder Shaft box { < -80.50, 0.15, -0.075 > < -80.00, 2.20, 0.075 > translate < 0.0, 0.0, 4.50 > texture { MyWhite } } // Rudder Shaft object { MySingleSternRudder translate < 0.0, 0.0, -4.50 > } object { MySingleSternRudder translate < 0.0, 0.0, -1.50 > } object { MySingleSternRudder translate < 0.0, 0.0, 1.50 > } object { MySingleSternRudder translate < 0.0, 0.0, 4.50 > } #else #end } // Element - Deck 2 --------------------------------------------------------------- #declare MyDeckTwo1 = difference { union { box { < -70.00, 0.00, -10.00 > < -55.00, 0.300001, 10.00 > } // Stern Deck box { < -55.00, 0.00, -9.99999 > < -45.00, 0.300001, 9.99999 > } // Between Side Wheels Deck box { < -35.00, 0.00, -10.00 > < 16.00, 0.300001, 10.00 > } // Fore Deck cylinder { < 0.00, 0.00, 0.00 > < 0.00, 0.300001, 0.00 > 10.0 scale < 0.5, 1.0, 1.0 > translate < 16.0, 0.0, 0.0 > } // Fore Deck } box { < 14.00, -0.10, -3.40 > < 18.00, 0.400000, 3.40 > } // Cut-Out for Stairway cylinder { < 18.00, -0.10, 0.00 > < 18.00, 0.400000, 0.00 > 1.5 } // Round End of Stairway Cut-Out } #declare MyDeckTwo2 = union { union { object { MyDeckTwo1 } cylinder { < 16.60, 0.00, -2.20 > < 16.60, 0.300001, -2.20 > 0.6 } // Cylinders for above Stairs cylinder { < 16.60, 0.00, 2.20 > < 16.60, 0.300001, 2.20 > 0.6 } // Cylinders for above Stairs box { < 16.00, 0.00, 2.20 > < 18.00, 0.300000, 3.40 > } // Sides of Stairs box { < 16.00, 0.00, -2.20 > < 18.00, 0.300000, -3.40 > } // Sides of Stairs box { < 16.60, 0.00, 1.60 > < 18.00, 0.300000, 3.40 > } // Above Main Stairs box { < 16.60, 0.00, -1.60 > < 18.00, 0.300000, -3.40 > } // Above Main Stairs texture { gradient z texture_map { [ 0.00 MyRoofing ] [ 0.10 MyRoofing ] [ 0.10 MySand ] [ 0.90 MySand ] [ 0.90 MyRoofing ] [ 1.00 MyRoofing ] } translate < 0.0, 0.0, 0.5 > scale < 1.0, 1.0, 20.0 > } } box { < -45.0, 0.0, -10.0 > < -35.0, 0.300001, 10 > texture { MySand } } translate < 0.0, 5.0, 0.0 > } // Element - Housing Deck 2 --------------------------------------------------------------- #declare MyDeckTwoHousing1 = difference { union { box { < -70.0, 0.0, -6.0 > < 10.0, 2.4, 6.0 > texture { MyWhite } } // Main Housing box { < -55.0, 0.0, -10.0 > < -45.0, 2.4, 10.0 > texture { MyWhite } } // Side Wheels Housing box { < -45.0, 0.0, -9.5 > < -35.0, 2.4, 9.5 > texture { MyWhite } } // Before Side Wheels Housing cylinder { < 10.0, 0.0, 0.0 > < 10.0, 2.4, 0.0 > 2.0 texture { MyWhite } } // Bottom of Navigator } box { < -69.9, -0.1, -5.9 > < 9.9, 2.5, 5.9 > texture { MyBlack } } box { < -54.9, -0.1, -6.1 > < -45.1, 2.5, -9.9 > texture { MyBlack } } // Side Wheels Housing box { < -54.9, -0.1, 6.1 > < -45.1, 2.5, 9.9 > texture { MyBlack } } // Side Wheels Housing box { < -45.00001, -0.1, -9.4 > < -35.1, 2.5, 9.4 > texture { MyBlack } } // Before Side Wheels Housing cylinder { < 10.0, -0.1, 0.0 > < 10.0, 2.5, 0.0 > 1.9 texture { MyBlack } } // Bottom of Navigator translate < 0.0, 5.3, 0.0 > } // Element - Deck 3 --------------------------------------------------------------- #declare MyDeckThree1 = union { box { < -70.00, 0.00, -8.00 > < -55.00, 0.300001, 8.00 > } // Stern Deck box { < -55.00, 0.00, -5.99999 > < -45.00, 0.300001, 5.99999 > } // Between Side Wheels Deck box { < -45.00, 0.00, -9.95 > < -35.00, 0.300001, 9.95 > } // Before Side Wheels Deck box { < -35.00, 0.00, -8.00 > < 16.00, 0.300001, 8.00 > } // Fore Deck difference { cylinder { < 0.00, 0.00, 0.00 > < 0.00, 0.300001, 0.00 > 10.0 scale < 0.5, 1.0, 1.0 > } // Fore Deck box { < -5.10, -0.10, -8.00 > < 5.10, 0.40, -10.10 > } // Cutting off the two sides box { < -5.10, -0.10, 8.00 > < 5.10, 0.40, 10.10 > } // Cutting off the two sides translate < 16.0, 0.0, 0.0 > } texture { MySand } } #declare MyDeckThree2 = union { object { MyDeckThree1 } box { < -45.0, 0.3, -6.00 > < -35.0, 0.30001, -9.95 > texture { MyRoofing } } box { < -45.0, 0.3, 6.00 > < -35.0, 0.30001, 9.95 > texture { MyRoofing } } translate < 0.0, 7.8, 0.0 > } // Element - Housing Deck 3 --------------------------------------------------------------- #declare MyDeckThreeHousing1 = difference { union { cylinder { < 10.0, 0.0, 0.0 > < 10.0, 2.9, 0.0 > 2.0 texture { MyWhite } } // Bottom of Navigator box { < -70.0, 0.0, -4.5 > < 10.0, 2.9, 4.5 > texture { MyWhite } } // Before Side Wheels Housing } cylinder { < 10.0, -0.1, 0.0 > < 10.0, 3.0, 0.0 > 1.9 texture { MyBlack } } // Bottom of Navigator box { < -69.9, -0.1, -4.4 > < 9.9, 3.0, 4.4 > texture { MyBlack } } // Before Side Wheels Housing translate < 0.0, 7.8, 0.0 > } // Element - Deck 4 --------------------------------------------------------------- #declare MyDeckFour1 = union { box { < -70.00, 0.00, -6.00 > < 12.00, 0.30, 6.00 > texture { MySand } } // Stern Deck box { < -70.00, 0.30, -6.00 > < -45.00, 0.30001, 6.00 > texture { MyRoofing } } // Stern Deck cylinder { < 0.00, 0.00, 0.00 > < 0.00, 0.30, 0.00 > 6.0 scale < 0.5, 1.0, 1.0 > translate < 12.0, 0.0, 0.0 > texture { MySand } } // Fore Deck translate < 0.0, 10.8, 0.0 > } // Element - Housing Deck 4 --------------------------------------------------------------- #declare MyDeckFourHousing1 = difference { union { cylinder { < 10.0, 0.0, 0.0 > < 10.0, 3.4, 0.0 > 2.0 texture { MyWhite } } // Bottom of Navigator box { < -41.0, 0.0, -4.5 > < 10.0, 3.4, 4.5 > texture { MyWhite } } // Before Side Wheels Housing } cylinder { < 10.0, -0.1, 0.0 > < 10.0, 3.5, 0.0 > 1.9 texture { MyBlack } } // Bottom of Navigator box { < -40.9, -0.1, -4.4 > < 9.9, 3.5, 4.4 > texture { MyBlack } } // Before Side Wheels Housing } #declare MyDeckFourHousing2 = union { object { MyDeckFourHousing1 } union { box { < -0.15, 0.00, -0.15 > < 0.15, 2.00, 0.15 > translate < -1.50, 0.0, -3.25 > texture { MyBrown } } // Water Tower Post box { < -0.15, 0.00, -0.15 > < 0.15, 2.00, 0.15 > translate < -1.50, 0.0, 3.25 > texture { MyBrown } } // Water Tower Post box { < -0.15, 0.00, -0.15 > < 0.15, 2.00, 0.15 > translate < 1.50, 0.0, -3.25 > texture { MyBrown } } // Water Tower Post box { < -0.15, 0.00, -0.15 > < 0.15, 2.00, 0.15 > translate < 1.50, 0.0, 3.25 > texture { MyBrown } } // Water Tower Post box { < -1.80, 2.00, -3.55 > < 1.80, 2.30, 3.55 > texture { MyBrown } } // Water Tower Platform difference { box { < -1.75, 0.0, -3.5 > < 1.75, 3.0, 3.5 > texture { MyYellow } } // Navigator"s Home box { < -1.65, -0.1, -3.4 > < 1.65, 3.1, 3.4 > texture { MyBlack } } box { < -0.10, 0.0, -3.5 > < 2.50, 1.0, 3.5 > rotate < 0.0, 0.0, -10.0 > translate < 0.0, 3.0, 0.0 > texture { MyBlack } } // Cut-Out for Roofing box { < -2.50, 0.0, -3.5 > < 0.10, 1.0, 3.5 > rotate < 0.0, 0.0, 10.0 > translate < 0.0, 3.0, 0.0 > texture { MyBlack } } // Cut-Out for Roofing translate < 0.0, 2.30, 0.0 > } union { box { < -0.10, 0.0, -3.8 > < 2.00, 0.2, 3.8 > rotate < 0.0, 0.0, -10.0 > translate < 0.0, 3.0, 0.0 > texture { MyRoofing } } // Cut-Out for Roofing box { < -2.00, 0.0, -3.8 > < 0.10, 0.2, 3.8 > rotate < 0.0, 0.0, 10.0 > translate < 0.0, 3.0, 0.0 > texture { MyRoofing } } // Cut-Out for Roofing translate < 0.0, 2.30, 0.0 > } translate < -55.0, 0.00, 0.0 > } union // Water Tower { box { < -0.15, 0.00, -0.15 > < 0.15, 3.00, 0.15 > translate < -1.70, 0.0, -1.70 > texture { MyBrown } } // Water Tower Post box { < -0.15, 0.00, -0.15 > < 0.15, 3.00, 0.15 > translate < -1.70, 0.0, 1.70 > texture { MyBrown } } // Water Tower Post box { < -0.15, 0.00, -0.15 > < 0.15, 3.00, 0.15 > translate < 1.70, 0.0, -1.70 > texture { MyBrown } } // Water Tower Post box { < -0.15, 0.00, -0.15 > < 0.15, 3.00, 0.15 > translate < 1.70, 0.0, 1.70 > texture { MyBrown } } // Water Tower Post box { < -2.00, 3.00, -2.00 > < 2.00, 3.30, 2.00 > texture { MyBrown } } // Water Tower Platform cylinder { < 0.00, 3.30, 0.00 > < 0.00, 5.80, 0.00 > 1.50 texture { MyBrown } } cylinder { < 0.00, -0.05, 0.00 > < 0.00, 0.05, 0.00 > 1.52 translate < 0.0, 3.80, 0.0 > texture { MyBlack } } cylinder { < 0.00, -0.05, 0.00 > < 0.00, 0.05, 0.00 > 1.52 translate < 0.0, 4.30, 0.0 > texture { MyBlack } } cylinder { < 0.00, -0.05, 0.00 > < 0.00, 0.05, 0.00 > 1.52 translate < 0.0, 4.80, 0.0 > texture { MyBlack } } cylinder { < 0.00, -0.05, 0.00 > < 0.00, 0.05, 0.00 > 1.52 translate < 0.0, 5.30, 0.0 > texture { MyBlack } } cone { < 0.00, 5.80, 0.00 > 1.60< 0.00, 6.30, 0.00 > 0.00 texture { MyRoofing } } translate < -50.0, 0.0, 0.0 > } translate < 0.0, 10.8, 0.0 > } // Element - Deck 5 --------------------------------------------------------------- #declare MyDeckFive1 = difference { union { box { < -45.00, 0.00, -6.00 > < 12.00, 0.30, 6.00 > } // Stern Deck cylinder { < 0.00, 0.00, 0.00 > < 0.00, 0.30, 0.00 > 6.0 scale < 0.5, 1.0, 1.0 > translate < 12.0, 0.0, 0.0 > } // Fore Deck texture { MyRoofing } } box { < -41.0, -0.1, -3.5 > < 10.0, 0.4, 3.5 > texture { MyWhite } } // Before Side Wheels Housing cylinder { < 10.0, -0.1, 0.0 > < 10.0, 3.5, 0.0 > 1.9 texture { MyBlack } } // Bottom of Navigator translate < 0.0, 13.8, 0.0 > } // Element - Deck 6 --------------------------------------------------------------- #declare MyDeckSix1 = union { box { < -41.00, 0.00, -3.50 > < 12.00, 0.30, 3.50 > } // Stern Deck cylinder { < 10.00, 0.00, 0.00 > < 10.00, 0.30, 0.00 > 2.00 } // Fore Deck texture { MyRoofing } translate < 0.0, 14.3, 0.0 > } // Element - Housing Deck 6 --------------------------------------------------------------- #declare MyDeckSixHousing1 = difference // Navigator Cabin { cylinder { < 10.0, 0.0, 0.0 > < 10.0, 3.50, 0.0 > 2.0 texture { MyWhite } } // Bottom of Navigator cylinder { < 10.0, -0.1, 0.0 > < 10.0, 3.60, 0.0 > 1.9 texture { MyBlack } } // Bottom of Navigator } #declare MyDeckSixHousing2 = union // Navigator Cabin { object { MyDeckSixHousing1 } cylinder { < 10.0, 1.0, 0.0 > < 10.0, 1.30, 0.0 > 1.9 texture { MySand } } // Bottom of Navigator cylinder { < 10.0, 3.5, 0.0 > < 10.0, 3.70, 0.0 > 2.3 texture { MyWhite } } // Bottom of Navigator difference { sphere { < 10.0, 3.70, 0.0 > 2.0 texture { MyGreen } } // Navigator Cupola sphere { < 10.0, 3.70, 0.0 > 1.9 texture { MyBlack } } // Navigator Cupola Inside cylinder { < 10.0, -1.60, 0.0 > < 10.0, 3.70, 0.0 > 2.1 texture { MyBlack } } // Navigator Cupola Bottom Cut } translate < 0.0, 14.3, 0.0 > } // Element - Cranes & Flag Masts--------------------------------------------------------------- #declare MyCranes1 = union { cylinder { < 19.25, 0.0, -7.5 > < 19.25, 17.5, -7.5 > 0.2 texture { MyWhite } } // Crane cylinder { < 28.00, 0.0, 0.0 > < 28.00, 17.5, 0.0 > 0.2 texture { MyWhite } } // Crane cylinder { < 19.25, 0.0, 7.5 > < 19.25, 17.5, 7.5 > 0.2 texture { MyWhite } } // Crane cylinder { < 0.0, 0.0, 0.0 > < 9.0, 0.0, 0.0 > 0.15 rotate < 0.0, 0.0, 30.0 > translate < 19.25, 6.7, -7.5 > texture { MyWhite } } // Crane cylinder { < 0.0, 0.0, 0.0 > < 9.0, 0.0, 0.0 > 0.15 rotate < 0.0, 0.0, 30.0 > translate < 28.00, 6.7, 0.0 > texture { MyWhite } } // Crane cylinder { < 0.0, 0.0, 0.0 > < 9.0, 0.0, 0.0 > 0.15 rotate < 0.0, 0.0, 30.0 > translate < 19.25, 6.7, 7.5 > texture { MyWhite } } // Crane cylinder { < -35.1, 5.3, -9.9 > < -35.1, 16.0, -9.9 > 0.1 texture { MyWhite } } // Flag Mast cylinder { < -35.1, 5.3, 9.9 > < -35.1, 16.0, 9.9 > 0.1 texture { MyWhite } } // Flag Mast cylinder { < -44.9, 5.3, -9.9 > < -44.9, 16.0, -9.9 > 0.1 texture { MyWhite } } // Flag Mast cylinder { < -44.9, 5.3, 9.9 > < -44.9, 16.0, 9.9 > 0.1 texture { MyWhite } } // Flag Mast cylinder { < -56.8, 5.3, -7.5 > < -56.8, 16.0, -7.5 > 0.1 texture { MyWhite } } // Flag Mast cylinder { < -56.8, 5.3, 7.5 > < -56.8, 16.0, 7.5 > 0.1 texture { MyWhite } } // Flag Mast cylinder { < -70.0, 5.3, -7.5 > < -70.0, 16.0, -7.5 > 0.1 texture { MyWhite } } // Flag Mast cylinder { < -70.0, 5.3, 7.5 > < -70.0, 16.0, 7.5 > 0.1 texture { MyWhite } } // Flag Mast cylinder { < -45.0, 7.8, -6.0 > < -45.0, 25.0, -6.0 > 0.1 texture { MyWhite } } // Flag Mast cylinder { < -45.0, 7.8, 6.0 > < -45.0, 25.0, 6.0 > 0.1 texture { MyWhite } } // Flag Mast cylinder { < 28.0, 0.0, 0.0 > < 28.0, 25.0, 0.0 > 0.1 texture { MyWhite } } // Flag Mast height_field // 1855 American Flag { tga "C:\Documents and Settings\Sven\My Documents\My Pictures\POV-Ray Textures\US Flag 1855.tga" water_level 0.3 smooth rotate < -90.0, 0.0, 0.0 > translate < 0.0, 0.0, 0.25 > scale < 1.0, 1.0, 0.5 > texture { pigment { #if(MyShipTex=on) image_map { png "C:\Documents and Settings\Sven\My Documents\My Pictures\POV-Ray Textures\US Flag 1855 - Blown.png" once } #else color rgb < 0.8862745, 0.6627451, 0.1960784 > #end scale < 1.0, 0.95, 1.0 > translate < 0.0, 0.05, 0.0 > } finish { diffuse 1.25 } } scale < 1.25, 1.0, 1.0 > scale 1.275 translate < 0.025, -0.3, 0.0 > scale < -1.0, 1.0, 1.0 > // Wind comes from the front scale 4.0 translate < 27.9, 20.75, 0.0 > } } // Element - Chimneys --------------------------------------------------------------- #declare MyChimneys1 = union { cylinder { < 9.0, 0.0, -4.0 > < 9.0, 35.0, -4.0 > 0.75 texture { MyBlack } } // Big Chimney rgb < 0.6588235, 0.5411765, 0.4235294 > cylinder { < 9.0, 0.0, 4.0 > < 9.0, 35.0, 4.0 > 0.75 texture { MyBlack } } // Big Chimney cylinder { < -37.0, 0.0, -8.0 > < -37.0, 22.0, -8.0 > 0.30 texture { MyBlack } } // Small Chimney cylinder { < -37.0, 0.0, 8.0 > < -37.0, 22.0, 8.0 > 0.30 texture { MyBlack } } // Small Chimney } // Ship --------------------------------------------------------------- union { object { HullComplete4 photons { target reflection off refraction on } } object { DeckMain5 photons { target reflection off refraction on } } object { MyRudders photons { target reflection off refraction on } } object { Wheels3 photons { target reflection off refraction on } } object { HousingMain3 } object { SideWheelsCovers4 photons { target reflection off refraction on } } object { PostsMain2 photons { target reflection off refraction on } } // object { DeckLoad2 } object { MyStaircaseMainElegant3 } object { MyDeckTwo2 } object { MyDeckTwoHousing1 } object { MyCranes1 } object { MyChimneys1 } object { MyDeckThree2 } object { MyDeckThreeHousing1 } object { MyDeckFour1 } object { MyDeckFourHousing2 } object { MyDeckFive1 } object { MyDeckSix1 } object { MyDeckSixHousing2 } } /* sphere { < 0.0, 0.0, 0.0 > 1.0 texture { onion texture_map { [ 0.00 pigment { color rgb < 0.9843137, 0.7607843, 0.3098039 > } finish { emission 1.0 } ] [ 0.25 pigment { color rgb < 0.9843137, 0.7607843, 0.3098039 > } finish { emission 1.0 } ] [ 0.90 pigment { color rgbf < 1.0, 1.0, 1.0, 1.0 > } finish { } ] [ 1.00 pigment { color rgbf < 1.0, 1.0, 1.0, 1.0 > } finish { } ] } } scale 5.0 translate < -20.0, 20.0, 0.0 > } */ #declare MyWater = material { texture { pigment { color rgbt 1.0 } finish { ambient 0.0 emission 0.0 diffuse 0.0 reflection { 0.0, 1.0 fresnel on } specular 0.4 roughness 0.003 } normal { function { f_ridged_mf(x, y, z, 0.1, 3.0, 7.0, 0.7, 0.7, 2.0) } 0.8 // granite 0.50 scale 10.0 } } interior { ior 1.3 } } /* texture { pigment { color rgbf < 0.10/2, 0.20/2, 0.44/2, 0.5 > } #if(MyWaterTex) normal { granite 0.50 scale 10.0 } finish { reflection 0.25 } #end } texture { pigment { color rgbf < 0.10/2, 0.20/2, 0.44/2, 0.5 > } #if(MyWaterTex) normal { granite 0.50 scale 25.0 } finish { reflection 0.50 } #end } */ merge { difference { box { < -100000.0, -100000.0, -100000.0 > < 100000.0, -0.75000, 100000.0 > } box { < -90.0, -10.0, -20.0 > < 40.0, -0.74001, 20.0 > } photons { collect off } } box { < -90.0, -10.0, -20.0 > < 40.0, -0.75, 20.0 > photons { target reflection on refraction off } } material { MyWater } } /* plane { y,-0.75 texture { pigment { color rgbf < 0.10/2, 0.20/2, 0.44/2, 0.5 > } #if(MyWaterTex) normal { granite 0.50 scale 10.0 } finish { reflection 0.25 } #end } texture { pigment { color rgbf < 0.10/2, 0.20/2, 0.44/2, 0.5 > } #if(MyWaterTex) normal { granite 0.50 scale 25.0 } finish { reflection 0.50 } #end } } */ plane { y,-20.0 texture { MyBlack } } sky_sphere { pigment { gradient y color_map { [ 0.00 color rgb < 0.4588235, 0.5803922, 0.6745098 > ] [ 0.35 color rgb < 0.4588235, 0.5803922, 0.6745098 > ] [ 0.85 color MidnightBlue ] [ 1.00 color MidnightBlue ] } scale 2.0 translate -1.0 } emission rgb < 0.8, 0.8, 1.0 > } /* background { color rgb < 0.4588235, 0.5803922, 0.6745098 > } */ fog { 2 distance 50.0 fog_offset 0.1 fog_alt 1.5 turbulence 0.0 color rgb < 0.4588235, 0.5803922, 0.6745098 > }