a = 7; (* center hole size of a torus *)
b1 = 6;(* the number of angles *)
b2 = 6;(* the number of waves *)
c = 6; (* distance from the center of rotation *)
d = 6; (* the number of tori *)
h1 = 1; (* width of a torus *)
h2 = 2; (* width of a torus *)
SetOptions[ParametricPlot3D, PlotRange -> Full, Mesh -> None,
Boxed -> False, Axes -> None, PlotPoints -> 500, ImageSize -> 3000,
Background -> RGBColor[{200, 200, 240}/255],
PlotStyle -> Directive[Specularity[White, 70], Texture[Import["D:/tmp/94.jpg"]]],
TextureCoordinateFunction -> ({#4, #5 Pi} &), Lighting -> "Neutral"];
x = (a - h1 Cos[t] + h2 Sin[b1 s]) Cos[s + Pi/(2 b1)];
y = (a - h1 Cos[t] + h2 Sin[b1 s]) Sin[s + Pi/(2 b1)];
z = Sin[b2 t] + c;
vc = {{0, 0, 1}, {0, 0, -1}, {0, 1, 0}, {0, -1, 0}, {1, 0, 0}, {-1, 0, 0}};
rm = Table[{x, y, z}.RotationMatrix[{{0, 0, 1}, vc[[i]]}], {i, d}];
ParametricPlot3D[rm, {t, 0, 2 Pi}, {s, 0, 2 Pi}]
(*---
*)
More free photos / by Flickr (Public Domain)