scene { options { ambient <0.2, 0.2, 0.2> } define material dw_blue { color <0.000, 0.520, 0.546> specular <0.5, 0.5, 0.5> } define material dw_brown { color <0.634, 0.628, 0.126> specular <0.5, 0.5, 0.5> } define material grey_ground { color <0.3, 0.3, 0.3> specular <0, 0, 0> } define shape dw_logo union { subtract { intersect { cyl { size <3.055, 3.055, 0.5> translate <-4.454, 0.074, -0.25> } box { size <6.01, 5.94, 1> translate <-1.782, 0, 0> } } cyl { size <0.738, 0.738, 2> translate <-3.645, 0.041, -1> } box { size <1.96, 0.456, 2> translate <-2.212, 0.048, 0> } material dw_blue } cyl { size <0.307, 0.307, 0.5> translate <-3.645, 0.041, -0.25> material dw_brown } subtract { extrude { offset 0.5 polygon { <4.787, -2.971> <4.787, 1.565> <4.196, 1.565> <2.756, -2.375> <1.367, 1.052> <0.007, -2.40192> <-0.891, -0.174> <-3, -0.174> <-3, -2.971> } translate <0, 0, -0.25> } cyl { size <3.488, 3.488, 2> translate <-4.454, 0.074, -1> } material dw_blue } subtract { extrude { offset 0.5 polygon { <4.787, 2.025> <4.787, 2.971> <-3, 2.971> <-3, 0.283> <-0.588, 0.283> <0.000, -1.179> <1.368, 2.273> <2.728, -1.083> <3.877, 2.025> } translate <0, 0, -0.25> } cyl { size <3.488, 3.488, 2> translate <-4.454, 0.074, -1> } material dw_brown } scale 0.104 } camera { position <0, 0, 10> look_at <0, 0, 0> up <0, 1, 0> } light { position <100, -100, 100> } plane { position <0, 0, 1>, 0 material grey_ground } for (local $i = 0; $i < 4; $i = $i + 1) { local $n_logos = 2 ^ ($i + 2) for (local $j = 0; $j < $n_logos; $j = $j + 1) { shape dw_logo { rotate $j * 360 / $n_logos, <0, 0, 1> translate <1.5 * ($i + 1), 0, 0.4 - 0.1 * $i> if ($i > 0 && ($j + $i) % 2 == 1) { rotate 90, <0, 0, 1> } rotate -90, <0, 0, 1> } } } shape dw_logo { translate <0, 0, 0.5> } }