{{ dragState.item.label }}

Slide to translate

Move the shape by

X {{ s1.x > 0 ? '+' : ''}}{{ s1.x }}
Y {{ s1.y > 0 ? '+' : ''}}{{ s1.y }}

Tap to reflect

Reflect the shape across the

Tap the grid intersections to plot the mirrored points.
Points found: {{ s2.userPts.length }} / {{ s2.shape.length }}

Tap to rotate

Rotate counter-clockwise about origin

Drag the sequence

Find the 2 steps to match the target

Step {{ idx + 1 }}
{{ slot.label }}
{{ block.label }}

Mastered!

You successfully performed translations, reflections, and rotations!