a = 1; (* center hole size *)
b = 6; (* hexa-torus *)
c = 0.7; (* distance from the center of rotation *)
d = 3; (* number of torus *)
h = 1; (* height of a torus *)
SetOptions[ParametricPlot3D, PlotRange -> Full, Mesh -> None,
Boxed -> False, Axes -> False, PlotPoints -> 400, ImageSize -> 3000,
Background -> RGBColor[{20, 50, 30}/255],
PlotStyle -> Directive[Specularity[White, 40], Texture[Import["D:/tmp/862.jpg"]]],
TextureCoordinateFunction -> ({#4 + #5, #5 / Pi} &), Lighting -> "Neutral"];
f[v_] := TriangleWave[{-1, 1}, v/(2 Pi)];
g[v_] := TriangleWave[{-1, 1}, v/(2 Pi) + 1/4];
x = (a - g[t] - f[b s]) Cos[s] + c;
y = (a - g[t] - f[b s]) Sin[s] + c;
z = (a - f[t] - h f[b s]);
rm = Table[{x, y, z}.RotationMatrix[2 i Pi/d, {0, 0, 1}], {i, d}];
ParametricPlot3D[rm, {t, 0, 2 Pi}, {s, 0, Pi}]
(*---
*)
More free photos / by Flickr (Public Domain)