#version 3.7; global_settings { assumed_gamma 1.0 max_trace_level 8 } background { color rgb <0.88, 0.93, 1.0> } camera { location <22, 16, -28> look_at <0, 6, 0> angle 38 } light_source { <60, 80, -40> color rgb <1.0, 0.98, 0.95> } light_source { <-30, 25, -10> color rgb <0.35, 0.40, 0.50> shadowless } plane { y, 0 texture { pigment { color rgb <0.86, 0.86, 0.88> } finish { diffuse 0.85 specular 0.05 roughness 0.08 } } } #declare T_Concrete = texture { pigment { color rgb <0.78, 0.79, 0.80> } finish { diffuse 0.85 specular 0.10 roughness 0.04 } }; #declare T_Concrete_Dark = texture { pigment { color rgb <0.32, 0.34, 0.36> } finish { diffuse 0.80 specular 0.18 roughness 0.05 } }; #declare T_Glass = texture { pigment { color rgbt <0.70, 0.85, 0.95, 0.70> } finish { diffuse 0.15 specular 0.65 roughness 0.01 reflection 0.10 } }; #declare T_Metal = texture { pigment { color rgb <0.18, 0.19, 0.21> } finish { diffuse 0.55 specular 0.55 roughness 0.03 reflection 0.08 } }; #declare Building = union { // Main core box { <-4, 0, -4>, < 4, 14, 4> texture { T_Concrete } } // Side wings box { <-14, 0, -3>, <-4, 9, 3> texture { T_Concrete } } box { < 4, 0, -3>, <14, 10, 3> texture { T_Concrete } } // Upper terraces / stepped volumes box { <-10, 9, -5>, <-2, 12, 5> texture { T_Concrete_Dark } } box { < 2, 10, -6>, <10, 13, 6> texture { T_Concrete_Dark } } box { <-3, 14, -3>, < 3, 16, 3> texture { T_Metal } } // Cantilever slabs box { <-6, 6.8, -8>, < 6, 7.4, -4.2> texture { T_Concrete_Dark } } box { <-8, 4.2, 4.2>, < 8, 4.8, 8> texture { T_Concrete_Dark } } // Two tower cylinders cylinder { <-12, 0, 7>, <-12, 12, 7>, 2.3 texture { T_Concrete } } cylinder { < 12, 0, -7>, < 12, 15, -7>, 2.0 texture { T_Concrete } } // Glass bands / curtain wall panels (simple boxes) box { <-3.7, 2.2, -4.05>, <3.7, 11.5, -3.65> texture { T_Glass } } box { <-3.7, 2.2, 3.65>, <3.7, 11.5, 4.05> texture { T_Glass } } box { <-4.05, 3.0, -3.7>, <-3.65, 11.0, 3.7> texture { T_Glass } } box { < 3.65, 3.0, -3.7>, < 4.05, 11.0, 3.7> texture { T_Glass } } // Dark accent frames box { <-14, 0, -3.2>, <14, 0.35, 3.2> texture { T_Metal } } box { <-5.2, 13.7, -5.2>, <5.2, 14.2, 5.2> texture { T_Metal } } }; #declare AtriumCuts = union { // Central atrium void box { <-1.6, 0.2, -1.6>, <1.6, 11.8, 1.6> } // Big side passage cut through left wing box { <-11.5, 1.0, -1.2>, <-6.0, 6.5, 1.2> } // Notch on right wing box { <6.2, 2.0, -3.1>, <12.5, 7.5, -0.8> } }; difference { object { Building } object { AtriumCuts } translate <0, 0, 0> } // A few simple ground shadows/helpers: plinth and walkway box { <-16, 0.01, -10>, <16, 0.25, 10> texture { pigment { color rgb <0.74, 0.74, 0.76> } finish { diffuse 0.85 specular 0.06 roughness 0.08 } } } box { <-18, 0.005, -2>, <18, 0.02, 2> texture { pigment { color rgb <0.62, 0.62, 0.65> } finish { diffuse 0.85 specular 0.03 roughness 0.10 } } translate <0, 0, -13> }