// POV-Ray 3.7+ // Simple "Imagine something" vignette: pedestal + thought bubble + lightbulb #version 3.7; global_settings { assumed_gamma 1.0 max_trace_level 8 } background { color rgb <0.97, 0.98, 1.00> } // ---------- Camera ---------- camera { location <0, 4.0, -10.0> look_at <0, 2.0, 0.0> angle 35 } // ---------- Lights ---------- light_source { <8, 12, -8> color rgb <1, 1, 1> area_light <2,0,0>, <0,0,2>, 4, 4 adaptive 1 jitter } light_source { <-6, 8, -6> color rgb <0.35, 0.35, 0.4> } // ---------- Ground ---------- plane { y, 0 texture { pigment { color rgb <0.92, 0.92, 0.95> } finish { diffuse 0.9 specular 0.1 roughness 0.06 } } } // ---------- Pedestal ---------- #declare PedestalTex = texture { pigment { color rgb <0.85, 0.86, 0.9> } finish { diffuse 0.85 specular 0.25 roughness 0.03 } }; union { cylinder { <0,0.00,0>, <0,0.25,0>, 1.30 } cylinder { <0,0.25,0>, <0,1.60,0>, 0.85 } cylinder { <0,1.60,0>, <0,1.85,0>, 1.05 } texture { PedestalTex } translate <0,0,0> } // ---------- Thought bubble (cloud) ---------- #declare BubbleCenter = <0, 3.2, 0>; #declare BubbleTex = texture { pigment { color rgb <1, 1, 1> filter 0.05 } finish { diffuse 0.75 specular 0.35 roughness 0.02 } }; union { // Main cloud puffs (carefully overlapping) sphere { BubbleCenter + <-1.05, 0.05, 0.00>, 0.75 } sphere { BubbleCenter + <-0.35, 0.30, -0.15>, 0.90 } sphere { BubbleCenter + < 0.45, 0.30, 0.10>, 0.95 } sphere { BubbleCenter + < 1.10, 0.05, 0.00>, 0.75 } sphere { BubbleCenter + < 0.00, 0.55, 0.00>, 0.80 } sphere { BubbleCenter + < 0.00,-0.05, 0.10>, 0.95 } texture { BubbleTex } } // Thought dots leading up from pedestal union { sphere { <0.55, 2.05, -0.15>, 0.14 } sphere { <0.35, 2.30, -0.10>, 0.10 } sphere { <0.18, 2.55, -0.06>, 0.07 } texture { BubbleTex } } // ---------- Lightbulb inside bubble ---------- #declare BulbGlassTex = texture { pigment { color rgb <1, 1, 1> filter 0.75 } finish { diffuse 0.1 specular 0.9 roughness 0.002 reflection 0.05 } }; #declare BulbMetalTex = texture { pigment { color rgb <0.75, 0.75, 0.78> } finish { diffuse 0.3 specular 0.6 roughness 0.02 } }; #declare BulbGlowTex = texture { pigment { color rgb <1.0, 0.9, 0.4> } finish { diffuse 0.8 emission 0.6 } }; union { // Glass envelope sphere { <0, 3.25, 0>, 0.55 texture { BulbGlassTex } } // Neck (glass) cylinder { <0, 2.85, 0>, <0, 3.05, 0>, 0.20 texture { BulbGlassTex } } // Metal base (stacked rings, precisely aligned) cylinder { <0, 2.62, 0>, <0, 2.85, 0>, 0.24 texture { BulbMetalTex } } cylinder { <0, 2.55, 0>, <0, 2.62, 0>, 0.22 texture { BulbMetalTex } } cylinder { <0, 2.48, 0>, <0, 2.55, 0>, 0.20 texture { BulbMetalTex } } // Simple filament glow torus { 0.16, 0.03 rotate <90, 0, 0> translate <0, 3.20, 0.05> texture { BulbGlowTex } } sphere { <0, 3.15, 0> 0.12 texture { BulbGlowTex } } }