Rotational symmetry, formally
A shape has k-fold rotational symmetry if rotating it by 360°/k about a fixed centre point leaves it looking unchanged. A square has 4-fold symmetry (rotate 90° and it maps onto itself), a starfish typically has 5-fold, a snowflake has 6-fold, and a circle has infinite-fold symmetry since any rotation at all leaves it unchanged. The k-fold symmetry tool on this site takes the idea and turns it into a drawing instrument: draw one stroke, and the software mirrors it around k evenly spaced rotational axes automatically, so a loose, asymmetric scribble becomes a kaleidoscopic design with exact symmetry the hand alone could never draw freehand.
The rotation matrix behind every copy
Each of the k copies is generated by applying the same 2D rotation matrix repeatedly to every point of the original stroke, rotating by an angle of 2π/k each time around the chosen centre:
for copy j = 0 .. k-1:
theta = j * (2*pi / k)
x' = cx + (x - cx)*cos(theta) - (y - cy)*sin(theta)
y' = cy + (x - cx)*sin(theta) + (y - cy)*cos(theta)
# (cx, cy) = centre of symmetry
Because every copy is generated from the same original points by the same fixed rotation, the union of all k copies is, by construction, invariant under rotation by 2π/k — the definition of k-fold symmetry is satisfied automatically, not approximated. Adding a mirror reflection across each rotational axis on top of the rotation upgrades the pattern from pure rotational symmetry (the cyclic group C_k) to full dihedral symmetry (the group D_k, order 2k), which is what most kaleidoscope toys actually produce — every reflected copy is itself rotated to all k positions.
Where this sits in the wallpaper and point groups
Mathematically, k-fold rotation about a single fixed point is a point group — the pattern repeats around one centre but does not tile the infinite plane. Extend the idea so the motif also repeats by translation in two independent directions and you get a wallpaper group, of which there are exactly 17 in the Euclidean plane, a fact proved rigorously in 1891 by Evgraf Fedorov. A striking constraint of that classification, the crystallographic restriction theorem, is that periodic wallpaper patterns can only have 1, 2, 3, 4 or 6-fold rotational symmetry — 5-fold and any k ≥ 7 rotational symmetry is mathematically forbidden if the pattern must also tile the plane by translation, because those rotation angles don't compose consistently with any translation lattice.
That restriction is exactly why Penrose tilings (which do show 5-fold and 10-fold symmetry) are aperiodic — they achieve a symmetry the crystallographic restriction forbids for periodic tiles precisely by giving up strict periodicity. The k-fold tool on this page sidesteps the whole restriction because it is a point symmetry around one fixed centre with no translational repetition demanded, so any k, including 5, 7, or 11, is fair game.
Why nature (mostly) prefers certain k
Biological radial symmetry tends to cluster around specific small numbers for structural reasons unrelated to crystallography: 5-fold symmetry (pentaradial) dominates echinoderms — starfish, sea urchins — because it emerges from a bilaterally symmetric larval body plan that metamorphoses into a five-armed adult; 6-fold symmetry dominates snowflakes because the hexagonal crystal lattice of ice, driven by the hydrogen-bonding geometry of water molecules, makes 6-fold branching energetically favoured as a snowflake grows; flowers commonly show 4, 5 or 6-fold symmetry tied to whorls of petals arranged by their own developmental genetics. None of these are wallpaper-group constrained since they are finite, non-repeating objects — they're each their own point-symmetric case, just like the tool on this page.
Interference patterns and moiré
When two k-fold symmetric patterns of different k, or the same k at different scales or rotations, are overlaid, they produce moiré interference — a beat pattern with its own emergent, often lower-order symmetry that neither original pattern possessed. This is the same physical phenomenon behind moiré fringes in printing and textiles, and it is why layering multiple symmetric strokes on the same canvas at different k values can produce results that look far more intricate than any single k would predict.
Frequently asked questions
What's the difference between k-fold rotational symmetry and mirror symmetry?
Rotational symmetry means the shape maps onto itself after rotating by 360/k degrees around a centre point — no flipping involved. Mirror symmetry maps the shape onto itself by reflecting across a line. Combining both in the same pattern (rotating and mirroring each copy) produces dihedral symmetry, which is what most kaleidoscope-style tools generate by default.
Why can't a repeating wallpaper pattern have 5-fold symmetry?
The crystallographic restriction theorem proves that only 1, 2, 3, 4 and 6-fold rotations are compatible with a lattice that repeats by translation in two directions — 5-fold rotations simply don't tile consistently with themselves when combined with translation. Penrose tilings get around this by giving up strict periodicity entirely, which is exactly what lets them show forbidden 5-fold and 10-fold symmetry.
Why do snowflakes have 6-fold symmetry specifically?
It traces back to the molecular geometry of ice: water molecules bond into a hexagonal crystal lattice as they freeze, and that hexagonal lattice structure biases how new ice crystallizes onto a growing snowflake's six symmetric arms as it falls through the atmosphere, reinforcing the 6-fold pattern at every scale.
Try it live
Everything above runs in your browser — open K-Fold Rotational Symmetry and change the parameters while it is running. Nothing is installed, nothing is uploaded, the whole model lives in one tab.
▶ Open K-Fold Rotational Symmetry simulation