Loading…

Symmetry Detector for Rotational Symmetry

Math Geometry • Transformations and Symmetry

View all topics

Rotational Symmetry Calculator – Order & Angle for Shapes

Detect a polygon’s rotational symmetry: the order \(k\) and the smallest rotation angle \(360^\circ/k\). Visualize the rotation with an overlay and a Play animation on an interactive graph.

Inputs accept 1e-3, pi, e, sqrt(2), sin(), cos(), tan(), ln(), log(), abs(). Use * for multiplication. (In vertex lines, parentheses inside expressions are supported.)

Polygon (vertices)
Use (x,y) or x,y. Provide vertices in order around the polygon (clockwise or counterclockwise). You may repeat the first vertex at the end; it will be ignored.
Point-set mode is useful if you only care about rotational symmetry of the vertex set (not the edges).
Detection mode
Provide either an order \(k\) or an angle \(\theta\). When one is filled, the other is disabled to prevent inconsistency.
Angle:
Drag the wheel (or use the slider) to pick an angle. In auto mode it snaps to detected valid rotations.
The rotation center is computed as the vertex centroid \((\bar{x},\bar{y})\).
Graph options

Drag to pan • wheel/trackpad to zoom • pinch on touch • “Reset view” fits the geometry. Units are square.

Ready
Rotation diagram (square units • pan/zoom enabled)

The polygon is drawn solid. The rotated shape appears as a dashed overlay (and animates when you press Play).

Rate this calculator

0.0 /5 (0 ratings)
Be the first to rate.
Your rating
You can update your rating any time.

Frequently Asked Questions

What is the order of rotational symmetry of a polygon?

The order k is the number of times a shape maps onto itself during a full 360 degree rotation about its rotation center. The smallest positive rotation that works is 360 degrees/k.

How does the rotational symmetry detector choose the rotation center?

The calculator uses the vertex centroid (x-bar, y-bar) as the rotation center. If the vertex set is unchanged by a non-zero rotation, the centroid must remain fixed, so it is used as the center for testing rotations.

Why can Polygon mode and Point-set mode give different results?

Polygon mode requires the rotated vertices to match the original list up to a cyclic shift, so it checks the edges and vertex order. Point-set mode ignores order and only checks whether the rotated vertex set matches, which can be useful for self-intersecting or unordered vertex data.

How do I test a specific rotational symmetry angle?

Choose the test mode and enter theta in degrees, or use the rotation wheel to select an angle. The tool then checks whether rotating the polygon about the centroid by that angle produces the same vertices within the chosen tolerance.

What tolerance should I use for rotational symmetry detection?

Strict tolerance is best for exact or integer coordinates but can fail with rounded decimals. Normal or Loose tolerance is better when coordinates include rounding, because it allows small numeric differences while still requiring a true symmetry match.