// Workload Expression Scene (Initial) // POV-Ray 3.7+ // Fast, clean primitives; no heavy effects. #version 3.7; global_settings { assumed_gamma 1.0 max_trace_level 6 } background { color rgb <0.92, 0.95, 0.98> } // -------------------- Camera & Lights -------------------- camera { location <0, 6.2, -10.5> look_at <0, 1.2, 0> angle 35 } light_source { <8, 12, -12> color rgb <1.0, 1.0, 1.0> } light_source { <-10, 9, -6> color rgb <0.7, 0.75, 0.85> } // Soft fill so shadows aren't too harsh light_source { <0, 20, 0> color rgb <0.35, 0.35, 0.35> } // -------------------- Simple Materials -------------------- #declare WoodTex = texture { pigment { color rgb <0.62, 0.42, 0.24> } finish { diffuse 0.85 specular 0.15 roughness 0.05 } }; #declare DarkPlastic = texture { pigment { color rgb <0.08, 0.08, 0.10> } finish { diffuse 0.6 specular 0.35 roughness 0.03 } }; #declare MetalTex = texture { pigment { color rgb <0.70, 0.72, 0.75> } finish { diffuse 0.4 specular 0.55 roughness 0.02 } }; #declare PaperTex = texture { pigment { color rgb <0.97, 0.97, 0.95> } finish { diffuse 0.9 specular 0.08 roughness 0.06 } }; #declare ScreenTex = texture { pigment { color rgb <0.10, 0.14, 0.18> } finish { diffuse 0.7 specular 0.2 roughness 0.04 } }; #declare StickyYellow = texture { pigment { color rgb <0.98, 0.90, 0.25> } finish { diffuse 0.9 specular 0.05 roughness 0.08 } }; // -------------------- Desk -------------------- #declare Desk = box { <-6, 0, -3>, <6, 0.35, 4> texture { WoodTex } }; object { Desk } // -------------------- Paper Stack (Mounting Tasks) -------------------- #declare PaperSheet = box { <-1.6, 0, -1.1>, <1.6, 0.03, 1.1> texture { PaperTex } } #declare PaperStack = union { // stack with slight irregular offsets #local I = 0; #while (I < 18) object { PaperSheet translate < (mod(I,3)-1)*0.04, I*0.032, (mod(I,2)-0.5)*0.05 > } #local I = I + 1; #end // a "folder" on top box { <-1.65, 0.62, -1.15>, <1.65, 0.70, 1.15> texture { pigment { color rgb <0.85, 0.90, 0.98> } finish { diffuse 0.9 specular 0.08 roughness 0.06 } } } } object { PaperStack rotate <0, 8, 0> rotate <0, 0, -6> // slight lean = unstable workload translate <-2.2, 0.35, 0.3> } // -------------------- Laptop (Open, Busy Screen) -------------------- #declare LaptopBase = box { <-1.9, 0, -1.2>, <1.9, 0.12, 1.2> texture { DarkPlastic } } #declare LaptopKeyboardInset = box { <-1.7, 0.115, -0.95>, <1.7, 0.121, 0.95> texture { pigment { color rgb <0.12, 0.12, 0.14> } finish { diffuse 0.8 specular 0.2 roughness 0.06 } } } #declare LaptopHinge = cylinder { <-1.9, 0.12, 1.2>, <1.9, 0.12, 1.2>, 0.06 texture { MetalTex } } #declare LaptopScreenPanel = box { <-1.9, 0.0, -0.06>, <1.9, 2.2, 0.06> texture { DarkPlastic } } #declare LaptopScreen = box { <-1.65, 0.25, -0.061>, <1.65, 1.95, -0.050> texture { ScreenTex } } #declare TodoBars = union { // simple "progress bars" to imply many tasks #local J = 0; #while (J < 6) box { <-1.45, 1.75 - J*0.22, -0.058>, <1.45, 1.82 - J*0.22, -0.054> texture { pigment { // alternating colors color rgb <0.25 + 0.10*J, 0.75 - 0.08*J, 0.55> } finish { diffuse 0.8 specular 0.15 roughness 0.05 } } } // a small "filled" segment box { <-1.45, 1.75 - J*0.22, -0.0535>, <-0.35 + 0.15*J, 1.82 - J*0.22, -0.049> texture { pigment { color rgb <0.95, 0.35, 0.25> } finish { diffuse 0.85 specular 0.1 roughness 0.06 } } } #local J = J + 1; #end } #declare Laptop = union { object { LaptopBase } object { LaptopKeyboardInset } object { LaptopHinge } // Screen assembly: rotate around hinge line at z=1.2 union { object { LaptopScreenPanel } object { LaptopScreen } object { TodoBars } translate <0, 0.12, 1.2> rotate <65, 0, 0> // open angle translate <0, 0.12, 1.2> } } object { Laptop translate <1.6, 0.35, 0.2> rotate <0, -10, 0> } // -------------------- Coffee Mug (Time Pressure Fuel) -------------------- #declare MugBody = difference { cylinder { <0, 0, 0>, <0, 1.2, 0>, 0.55 } cylinder { <0, 0.08, 0>, <0, 1.18, 0>, 0.45 } texture { pigment { color rgb <0.96, 0.96, 0.98> } finish { diffuse 0.85 specular 0.25 roughness 0.03 } } } #declare MugHandle = torus { 0.35, 0.09 rotate <90, 0, 0> translate <0.60, 0.65, 0> texture { pigment { color rgb <0.96, 0.96, 0.98> } finish { diffuse 0.85 specular 0.25 roughness 0.03 } } } #declare CoffeeSurface = cylinder { <0, 1.06, 0>, <0, 1.10, 0>, 0.44 texture { pigment { color rgb <0.20, 0.10, 0.04> } finish { diffuse 0.7 specular 0.2 roughness 0.05 } } } object { union { object { MugBody } object { MugHandle } object { CoffeeSurface } } translate <3.7, 0.35, 1.1> } // -------------------- Small Desk Clock (Deadline) -------------------- #declare Clock = union { cylinder { <0,0,0>, <0,0.20,0>, 0.55 texture { MetalTex } } cylinder { <0,0.20,0>, <0,0.55,0>, 0.50 texture { pigment { color rgb <0.98, 0.98, 0.98> } finish { diffuse 0.9 specular 0.15 roughness 0.05 } } } // hands box { <-0.02, 0.56, -0.30>, <0.02, 0.58, 0.02> texture { pigment { color rgb <0.1,0.1,0.1> } finish { diffuse 0.9 } } } box { <-0.02, 0.56, -0.02>, <0.02, 0.58, 0.28> texture { pigment { color rgb <0.85,0.1,0.1> } finish { diffuse 0.9 } } } rotate <0, 25, 0> } object { Clock translate <-4.4, 0.35, 1.6> } // -------------------- Sticky Notes (More tasks) -------------------- #declare Sticky = box { <-0.35, 0, -0.25>, <0.35, 0.01, 0.25> texture { StickyYellow } } object { Sticky rotate <0, 15, 0> translate <-0.2, 0.36, 2.7> } object { Sticky rotate <0, -20, 0> translate <0.8, 0.36, 2.6> } object { Sticky rotate <0, 35, 0> translate <-1.0, 0.36, 2.5> } // -------------------- Subtle Ground Shadow Catch (table only) -------------------- // (Kept minimal; desk itself provides grounding.)