#version 3.7; global_settings { assumed_gamma 1.3 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.85, 0.45, 0.30> } camera { location <0, 2.2, -9.2> look_at <0, 1.55, 0> angle 40 up <0,9,0> right <16,0,0> // right,up -> 16:9 } light_source { <-6, 7, -8> color rgb <1.00, 0.78, 0.60> area_light <2.2,0,0>, <0,0,2.2>, 5, 5 adaptive 1 jitter } light_source { < 6, 5, -7> color rgb <0.95, 0.70, 0.55> area_light <1.8,0,0>, <0,0,1.8>, 4, 4 adaptive 1 jitter } light_source { < 0, 8, 6> color rgb <0.70, 0.55, 0.45> area_light <2.4,0,0>, <0,0,2.4>, 4, 4 adaptive 1 jitter } #declare MatGolem = finish { diffuse 0.85 specular 0.18 roughness 0.06 ambient 0.0 } #declare ColGolem = rgb <0.22, 0.18, 0.16>; plane { y, 0 pigment { color rgb <0.70, 0.34, 0.24> } finish { diffuse 0.9 specular 0.05 roughness 0.1 ambient 0.0 } } #declare GolemBlob = blob { threshold 0.65 // --- torso / mass --- sphere { <0, 1.45, 0>, 1.25, 1.2 } // main chest sphere { <0, 0.85, 0>, 1.10, 1.1 } // belly sphere { <0, 2.20, 0>, 0.90, 1.0 } // upper chest/neck mass // --- head (rounded, slightly forward) --- sphere { <0, 2.75, -0.05>, 0.85, 1.0 } sphere { <0, 2.95, 0.15>, 0.65, 0.8 } // crown/back // --- shoulders --- sphere { <-1.25, 2.05, 0.10>, 0.95, 1.0 } sphere { < 1.25, 2.05, 0.10>, 0.95, 1.0 } // --- arms (bent inward) --- // left upper arm cylinder { <-1.55, 1.95, 0.10>, <-1.10, 1.30, 0.05>, 0.55, 0.95 } sphere { <-1.10, 1.30, 0.05>, 0.60, 0.95 } // elbow bulge // left forearm towards center cylinder { <-1.10, 1.30, 0.05>, <-0.35, 1.15, -0.30>, 0.50, 0.9 } sphere { <-0.30, 1.10, -0.35>, 0.55, 0.9 } // wrist/hand base // right upper arm cylinder { < 1.55, 1.95, 0.10>, < 1.10, 1.30, 0.05>, 0.55, 0.95 } sphere { < 1.10, 1.30, 0.05>, 0.60, 0.95 } // right forearm towards center cylinder { < 1.10, 1.30, 0.05>, < 0.35, 1.15, -0.30>, 0.50, 0.9 } sphere { < 0.30, 1.10, -0.35>, 0.55, 0.9 } // --- hands gripping a book/tablet (blobby hands) --- sphere { <-0.55, 1.02, -0.55>, 0.40, 0.75 } sphere { <-0.20, 0.98, -0.62>, 0.35, 0.70 } sphere { < 0.55, 1.02, -0.55>, 0.40, 0.75 } sphere { < 0.20, 0.98, -0.62>, 0.35, 0.70 } // --- legs (short, blocky) --- cylinder { <-0.45, 0.05, 0>, <-0.45, 0.85, 0>, 0.62, 1.0 } cylinder { < 0.45, 0.05, 0>, < 0.45, 0.85, 0>, 0.62, 1.0 } sphere { <-0.45, 0.05, 0>, 0.70, 0.9 } sphere { < 0.45, 0.05, 0>, 0.70, 0.9 } sphere { <0, 0.55, 0>, 0.85, 0.75 } // crotch blend // --- face dents (negative components) --- sphere { <-0.22, 2.80, -0.72>, 0.14, -0.6 } // left eye dent sphere { < 0.22, 2.80, -0.72>, 0.14, -0.6 } // right eye dent sphere { < 0.00, 2.62, -0.78>, 0.18, -0.55 } // mouth dent sphere { < 0.00, 2.96, -0.62>, 0.12, -0.45 } // small forehead dent // --- chest cavity hint (negative wedge-ish cluster) --- sphere { <0.00, 1.55, -0.72>, 0.45, -0.75 } sphere { <-0.22, 1.45, -0.75>, 0.35, -0.6 } sphere { < 0.22, 1.45, -0.75>, 0.35, -0.6 } pigment { color ColGolem } finish { MatGolem } } object { GolemBlob translate <0,0,0> } #declare BookObj = difference { box { <-0.95, 0.88, -0.95>, <0.95, 1.24, -0.55> } // central "hole" / cutout to mimic reference box { <-0.20, 0.95, -1.10>, <0.20, 1.18, -0.40> } // two diagonal cuts for a carved look box { <-0.55, 0.93, -1.05>, <-0.10, 1.22, -0.35> rotate <0,0,20> } box { < 0.10, 0.93, -1.05>, < 0.55, 1.22, -0.35> rotate <0,0,-20> } pigment { color rgb <0.18, 0.15, 0.14> } finish { diffuse 0.8 specular 0.15 roughness 0.08 ambient 0.0 } } object { BookObj translate <0,0,0> }