I’m interested in a method for determining if a simple polygon has reflection symmetry.
Let denote reflection about the y-axis and
denote counter clockwise rotation by the angle
. Note that P has reflection symmetry iff
for some angle
. We also know
. Hence
. Multiply both sides by
to have
.
(1) Thus P has reflection symmetry iff for some angle
.
This simple fact enables a easy method to determine if P has reflection symmetry. Take a simple polygon P. First assume the centroid of P is the origin this is needed to ensure that a rotation about the x-axis is a rotation of P and not a rotation and translation of P.
From (1) we know that for some angle
. To determine
we pick a vertex, v, of
. We know that v is rotated into some vertex w of
. Hence we try rotating v into every vertex w of
until we get a match.