#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.92, 0.55, 0.40> } camera { location <0, 2.45, -8.2> look_at <0, 1.55, 0.0> angle 40 up <0,9,0> right <16,0,0> // right,up -> 16:9 } light_source { <-6, 8, -8> color rgb <1.00, 0.78, 0.62> area_light <2.6,0,0>, <0,0,2.6>, 5, 5 adaptive 1 jitter } light_source { < 7, 5, -6> color rgb <0.95, 0.75, 0.60> area_light <2.2,0,0>, <0,0,2.2>, 4, 4 adaptive 1 jitter } light_source { < 0, 6, 7> color rgb <0.55, 0.40, 0.32> } plane { y, 0 pigment { color rgb <0.94, 0.60, 0.45> } finish { diffuse 0.85 specular 0.05 roughness 0.08 } } #declare ClayCol = rgb <0.42, 0.33, 0.28>; #declare ClayFinish = finish { diffuse 0.9 specular 0.08 roughness 0.12 } #declare Golem = union { // Body core (blobby silhouette) difference { union { // main mass sphere { <0, 2.05, 0>, 1.25 } sphere { <0, 1.35, 0>, 1.55 } sphere { <0, 0.75, 0>, 1.35 } // shoulders sphere { <-1.45, 1.75, 0.05>, 1.05 } sphere { < 1.45, 1.75, 0.05>, 1.05 } // legs (two stumps) cylinder { <-0.62, 0.00, 0>, <-0.62, 1.05, 0>, 0.72 } cylinder { < 0.62, 0.00, 0>, < 0.62, 1.05, 0>, 0.72 } sphere { <-0.62, 1.05, 0>, 0.72 } sphere { < 0.62, 1.05, 0>, 0.72 } // slight crotch bridge sphere { <0, 0.65, 0>, 0.50 } // arms (thick) cylinder { <-1.85, 1.65, 0.10>, <-0.85, 1.15, 0.25>, 0.58 } sphere { <-0.85, 1.15, 0.25>, 0.58 } cylinder { < 1.85, 1.65, 0.10>, < 0.85, 1.15, 0.25>, 0.58 } sphere { < 0.85, 1.15, 0.25>, 0.58 } // forearms toward tablet cylinder { <-0.90, 1.10, 0.30>, <-0.55, 1.05, 0.75>, 0.50 } cylinder { < 0.90, 1.10, 0.30>, < 0.55, 1.05, 0.75>, 0.50 } sphere { <-0.55, 1.05, 0.75>, 0.50 } sphere { < 0.55, 1.05, 0.75>, 0.50 } } // carve a shallow separation between legs box { <-0.10, -0.05, -0.8>, <0.10, 1.20, 0.8> rotate <0,0,6> } // carve eyes (triangular holes) prism { linear_sweep linear_spline 0, 0.55, 4, <0,0>, <0.45,0>, <0.22,0.36>, <0,0> translate <-0.30, 2.10, 0.85> rotate <0,0,0> scale <1,1,1> } prism { linear_sweep linear_spline 0, 0.55, 4, <0,0>, <0.45,0>, <0.22,0.36>, <0,0> translate <0.05, 2.10, 0.85> rotate <0,0,0> scale <1,1,1> } // carve mouth (angled cavity) box { <-0.35, 1.75, 0.75>, <0.55, 1.97, 1.45> rotate <0, -18, -8> } // carve chest opening behind tablet (large cavity) box { <-0.55, 1.10, 0.45>, <0.35, 1.70, 1.55> rotate <0, 10, 0> } box { <-0.05, 1.05, 0.55>, <0.55, 1.55, 1.65> rotate <0, -10, 0> } } // Tablet/slab held in hands difference { union { box { <-0.45, 0.78, 0.70>, <0.45, 1.35, 1.05> } // main slab // slight lip at bottom box { <-0.55, 0.74, 0.68>, <0.55, 0.88, 1.02> } } // notch to suggest broken interior wedge box { <-0.15, 0.92, 0.72>, <0.15, 1.22, 1.20> rotate <0, 25, 0> } } // Hands (simplified fingers) union { // left hand sphere { <-0.78, 1.00, 0.80>, 0.30 } cylinder { <-0.98, 0.98, 0.90>, <-0.62, 0.98, 0.95>, 0.10 } cylinder { <-0.98, 1.05, 0.88>, <-0.62, 1.05, 0.93>, 0.10 } cylinder { <-0.96, 1.12, 0.86>, <-0.65, 1.12, 0.91>, 0.10 } // right hand sphere { <0.78, 1.00, 0.80>, 0.30 } cylinder { <0.62, 0.98, 0.95>, <0.98, 0.98, 0.90>, 0.10 } cylinder { <0.62, 1.05, 0.93>, <0.98, 1.05, 0.88>, 0.10 } cylinder { <0.65, 1.12, 0.91>, <0.96, 1.12, 0.86>, 0.10 } } // Forehead dot cylinder { <0, 2.42, 0.95>, <0, 2.42, 0.87>, 0.13 } // Tablet dot cylinder { <0.30, 1.18, 1.06>, <0.30, 1.18, 0.98>, 0.10 } pigment { color ClayCol } finish { ClayFinish } } object { Golem translate <0, 0.0, 0> }