1let 2 gyroid_bones = gyroid >> offset (-1.2) >> lipschitz 1.5; 3 gyroid_bones2 = complement gyroid >> offset (-1.2) >> lipschitz 1.5; 4 double_gyroid_bones = union[ 5 colour (sRGB.HSV[2/3,.7,1]) gyroid_bones, 6 colour (sRGB.HSV[1/3,.7,.7]) gyroid_bones2, 7 ]; 8 9 gyroid_surface = shell .2 gyroid >> lipschitz 1.5; 10in 11row [ 12 smooth .5 .intersection [double_gyroid_bones, sphere 20], 13 intersection [gyroid_surface, sphere 20], 14 sphere 20 >> texture [i_gyroid, sRGB.grey] 15] 16