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