#version 3.7; global_settings { assumed_gamma 1.8 max_trace_level 16 radiosity { pretrace_start 0.08 pretrace_end 0.01 count 200 nearest_count 10 error_bound 0.5 recursion_limit 2 low_error_factor 0.5 gray_threshold 0.0 } } background { color rgb <0.95, 0.97, 1.0> } // Camera camera { location <10, 4.5, -8.7> look_at <0, 2.4, 0> angle 35 } // Lights light_source { <-6, 8, -8> color rgb <1.0, 1.0, 1.0> } light_source { <6, 5, -2> color rgb <0.6, 0.7, 1.0> } // ---------- Shared materials ---------- #declare Mirror_Finish = finish { diffuse 0.02 ambient 0.0 specular 0.9 roughness 0.003 reflection { 0.92, 0.98 fresnel on } conserve_energy }; #declare Mirror_Tex = texture { pigment { color rgb <1,1,1> } finish { Mirror_Finish } }; #declare Frame_Tex = texture { pigment { color rgb <0.08, 0.09, 0.11> } finish { diffuse 0.6 specular 0.25 roughness 0.05 } }; // Ground plane { y, 0 texture { pigment { color rgb <0.98, 0.98, 0.99> } finish { diffuse 0.75 specular 0.18 roughness 0.04 reflection 0.10 } } } // ---------- Mirrors (left, right, background) ---------- #declare Mirror_Height = 5.2; #declare Mirror_Width = 5.2; #declare Mirror_Thick = 0.035; #declare Mirror_Y0 = 0.05; // sit just above the ground #declare Frame_Thick = 0.06; #macro MirrorPanel(Trans, RotY) union { // Mirror glass slab box { <-Mirror_Width/2, Mirror_Y0, -Mirror_Thick/2>, < Mirror_Width/2, Mirror_Y0 + Mirror_Height, Mirror_Thick/2> texture { Mirror_Tex } } // Simple frame: 4 thin bars around the slab union { // Left frame bar box { <-Mirror_Width/2-Frame_Thick, Mirror_Y0-Frame_Thick, -Mirror_Thick/2-Frame_Thick>, <-Mirror_Width/2, Mirror_Y0+Mirror_Height+Frame_Thick, Mirror_Thick/2+Frame_Thick> texture { Frame_Tex } } // Right frame bar box { < Mirror_Width/2, Mirror_Y0-Frame_Thick, -Mirror_Thick/2-Frame_Thick>, < Mirror_Width/2+Frame_Thick,Mirror_Y0+Mirror_Height+Frame_Thick, Mirror_Thick/2+Frame_Thick> texture { Frame_Tex } } // Bottom frame bar box { <-Mirror_Width/2-Frame_Thick, Mirror_Y0-Frame_Thick, -Mirror_Thick/2-Frame_Thick>, < Mirror_Width/2+Frame_Thick, Mirror_Y0, Mirror_Thick/2+Frame_Thick> texture { Frame_Tex } } // Top frame bar box { <-Mirror_Width/2-Frame_Thick, Mirror_Y0+Mirror_Height, -Mirror_Thick/2-Frame_Thick>, < Mirror_Width/2+Frame_Thick, Mirror_Y0+Mirror_Height+Frame_Thick, Mirror_Thick/2+Frame_Thick> texture { Frame_Tex } } } rotate <0, RotY, 0> translate Trans } #end // Left mirror (facing inward) MirrorPanel(<-2.15, 0, 0.30>, -91) // Right mirror (facing inward) //MirrorPanel(< 2.15, 0, 0.30>, 91) // Background mirror (behind sculpture) MirrorPanel(<0, 0, 3.05>, 180) // ---------- Central sculpture: "Imagine something" ---------- #declare OrbCenter = <0, 1.25, 0>; #declare OrbRadius = 1.0; // Base orb sphere { OrbCenter, OrbRadius texture { pigment { color rgb <0.85, 0.90, 1.0> } finish { diffuse 0.25 specular 0.6 roughness 0.02 reflection 0.12 } } } // Inner glow (cheap fake: slightly smaller, brighter) sphere { OrbCenter, OrbRadius*0.82 texture { pigment { color rgb <0.95, 0.98, 1.0> filter 0.3 } finish { diffuse 0.2 ambient 0.25 specular 0.2 roughness 0.05 } } } // Ring around the orb (torus aligned to orb center) torus { 1.25, 0.08 rotate <90, 0, 0> translate OrbCenter texture { pigment { color rgb <0.55, 0.65, 0.95> } finish { diffuse 0.35 specular 0.6 roughness 0.03 reflection 0.18 } } } // Small satellites (ideas) precisely orbiting around the orb #declare SatR = 0.16; #macro Satellite(Pos, Col) sphere { Pos, SatR texture { pigment { color Col } finish { diffuse 0.25 specular 0.8 roughness 0.02 reflection 0.10 } } } #end Satellite(OrbCenter + < 1.55, 0.25, 0.00>, <1.00, 0.55, 0.60>) Satellite(OrbCenter + <-1.10, -0.10, 1.05>, <0.60, 1.00, 0.70>) Satellite(OrbCenter + < 0.35, 0.85, -1.35>, <0.65, 0.75, 1.00>) Satellite(OrbCenter + <-0.35, 0.95, -0.55>, <1.00, 0.90, 0.55>) // A simple pedestal: cylinder + cap, precisely stacked #declare PedTopY = 0.65; #declare PedBaseY = 0.00; cylinder { <0, PedBaseY, 0>, <0, PedTopY, 0>, 0.95 texture { pigment { color rgb <0.92, 0.92, 0.94> } finish { diffuse 0.8 specular 0.15 roughness 0.05 } } } cylinder { <0, PedTopY, 0>, <0, PedTopY + 0.06, 0>, 1.05 texture { pigment { color rgb <0.88, 0.89, 0.92> } finish { diffuse 0.8 specular 0.2 roughness 0.05 } } }