#version 3.7; global_settings { assumed_gamma 1.0 max_trace_level 10 } background { color rgb <0.05, 0.07, 0.11> } camera { location <0, 2.15, -6.35> look_at <0, 1.15, 0> angle 38 } #declare MoodFloorTex = texture { pigment { color rgb <0.085, 0.095, 0.11> } finish { diffuse 0.72 reflection 0.05 specular 0.10 roughness 0.06 } } plane { y, 0 texture { MoodFloorTex } } // --- Atmospheric haze (subtle) --- #declare Atmos = interior { media { scattering { 1, rgb <0.18, 0.24, 0.32>*0.22 } absorption rgb <0.10, 0.12, 0.16>*0.08 samples 8, 16 method 3 } } box { <-12, 0, -16>, <12, 8.5, 8> hollow interior { Atmos } pigment { rgbt 1 } } // --- Lights (dimmer + atmospheric) --- light_source { <6, 7.5, -8> color rgb <1.00, 0.98, 0.95>*0.75 area_light <1.15,0,0>, <0,0,1.15>, 5, 5 adaptive 1 jitter media_interaction on media_attenuation on } light_source { <-6.5, 4.2, -2.0> color rgb <0.35, 0.85, 1.00>*0.28 media_interaction on media_attenuation on } light_source { <0.0, 6.2, -2.0> color rgb <0.30, 0.65, 1.00>*0.12 media_interaction on media_attenuation on } // --- Materials --- #declare Mood_Glass = texture { pigment { color rgbt <0.72, 0.93, 1.00, 0.94> } // more translucent finish { diffuse 0.05 specular 0.65 roughness 0.012 reflection { 0.10, 0.55 fresnel on } // stronger + fresnel conserve_energy } } #declare Mood_Glass_Interior = interior { ior 1.36 fade_distance 1.6 fade_color rgb <0.10, 0.55, 0.65> // cyan absorption tint caustics 0.8 } #declare Mood_Core = texture { pigment { color rgb <1.00, 0.60, 0.22> } finish { diffuse 0.55 ambient 0.0 emission 0.65 } } #declare StandTex = texture { pigment { color rgb <0.055, 0.058, 0.065> } finish { diffuse 0.90 specular 0.06 roughness 0.13 } } union { // Outer mood bubble sphere { <0, 1.25, 0>, 1.15 texture { Mood_Glass } interior { Mood_Glass_Interior } } // Inner warm core (glow) sphere { <0.20, 1.05, -0.05>, 0.48 texture { Mood_Core } } // Orbiting droplets sphere { <-0.95, 1.55, 0.20>, 0.14 texture { Mood_Glass } interior { Mood_Glass_Interior } } sphere { < 0.85, 1.70, -0.10>, 0.11 texture { Mood_Glass } interior { Mood_Glass_Interior } } sphere { < 0.10, 2.15, 0.55>, 0.09 texture { Mood_Glass } interior { Mood_Glass_Interior } } // Matte stand / shadow anchor cylinder { <0, 0.01, 0>, <0, 0.18, 0>, 0.55 texture { StandTex } } rotate <0, -10, 0> }