Kaleidoscope Transformations: Rotations and Reflections
Loading the math board and drawing, please wait…
This example demonstrates the creation of kaleidoscope patterns through rotations and reflections. It involves core mathematical concepts such as rotation, reflection, and polygon construction. Key GeoGebra commands used include Circle, Line, OrthogonalLine, Intersect, Point, Segment, Mirror, Polygon, and Rotate. Suitable for middle school students and above to learn geometric transformations and symmetry, or for math clubs.
GeoGebra Commands & Parameters
Circle(A, b) → pCircle(A, B) → cCircle(A, C) → dCircle(A, D) → eCircle(A, E) → fLine(F, A) → gOrthogonalLine(A, g) → hIntersect(f, g) → G, HPoint(e) → I_1Segment(G, I_1) → iPoint(g) → JSegment(J, I_1) → jMirror(G, g) → G'Mirror(I_1, g) → I'Segment(G', I') → i'Mirror(J, g) → J'Mirror(I_1, g) → I'_1Segment(J', I'_1) → j'Polygon(G, I_1, J, I') → PreImageKite, g_1, i_1, j_1, i'_1Mirror(G, h) → G'_1Mirror(I_1, h) → I'_2Mirror(J, h) → J'_1Mirror(I', h) → I''Polygon(G'_1, I'_2, J'_1, I'') → ReflectedKite, g'_1, i'_2, j'_1, i''Rotate(G, (-(90°)), A) → G'_2Rotate(I_1, (-(90°)), A) → I'_3Rotate(J, (-(90°)), A) → J'_2Rotate(I', (-(90°)), A) → I''_1Polygon(G'_2, I'_3, J'_2, I''_1) → RotatedKite90, g'_2, i'_3, j'_2, i''_1Rotate(G, (-(270°)), A) → G'_3Rotate(I_1, (-(270°)), A) → I'_4Rotate(J, (-(270°)), A) → J'_3Rotate(I', (-(270°)), A) → I''_2Polygon(G'_3, I'_4, J'_3, I''_2) → RotatedKite270, g'_3, i'_4, j'_3, i''_2Rotate(G, (-(60°)), A) → G'_4Rotate(I_1, (-(60°)), A) → IRotate(J, (-(60°)), A) → J'_4Rotate(I', (-(60°)), A) → I''_3Polygon(G'_4, I, J'_4, I''_3) → RotatedKite60, g'_4, i_2, j'_4, i''_3Rotate(G, (-(120°)), A) → G'_5Rotate(I_1, (-(120°)), A) → KRotate(J, (-(120°)), A) → J'_5Rotate(I', (-(120°)), A) → I''_4Polygon(G'_5, K, J'_5, I''_4) → RotatedKite120, g'_5, k, j'_5, i''_4Rotate(G, (-(2400°)), A) → G'_6Rotate(I_1, (-(2400°)), A) → LRotate(J, (-(2400°)), A) → J'_6Rotate(I', (-(2400°)), A) → I''_5Polygon(G'_6, L, J'_6, I''_5) → RotatedKite240, g'_6, l, j'_6, i''_5Intersect(h, j_1) → MRotate(M, 90°, A) → M'Point(p) → NPolygon(A, M', N, M) → Quad2, a, m', n, mMirror(A, A) → A'Mirror(M', A) → M''Mirror(N, A) → N'Mirror(M, A) → M'_1Polygon(A', M'', N', M'_1) → Quad2Reflected, a', m'', n', m'_1Rotate(A, 90°, A) → A'_1Rotate(M', 90°, A) → M''_1Rotate(N, 90°, A) → N'_1Rotate(M, 90°, A) → M'_2Polygon(A'_1, M''_1, N'_1, M'_2) → Quad2Rotated90, a'_1, m''_1, n'_1, m'_2Rotate(A, 270°, A) → A'_2Rotate(M', 270°, A) → M''_2Rotate(N, 270°, A) → N'_2Rotate(M, 270°, A) → M'_3Polygon(A'_2, M''_2, N'_2, M'_3) → Quad2Rotated270, a'_2, m''_2, n'_2, m'_3Rotate(G, (-(300°)), A) → G'_7Rotate(I_1, (-(300°)), A) → ORotate(J, (-(300°)), A) → J'_7Rotate(I', (-(300°)), A) → I''_6Polygon(G'_7, O, J'_7, I''_6) → RotatedKite300, g'_7, o, j'_7, i''_6Rotate(G, (-(30°)), A) → G'_8Rotate(I_1, (-(30°)), A) → PRotate(J, (-(30°)), A) → J'_8Rotate(I', (-(30°)), A) → I''_7Polygon(G'_8, P, J'_8, I''_7) → RotatedKite30, g'_8, p_1, j'_8, i''_7Rotate(G, (-(150°)), A) → G'_9Rotate(I_1, (-(150°)), A) → QRotate(J, (-(150°)), A) → J'_9Rotate(I', (-(150°)), A) → I''_8Polygon(G'_9, Q, J'_9, I''_8) → RotatedKite150, g'_9, q, j'_9, i''_8Rotate(G, (-(210°)), A) → G'_{10}Rotate(I_1, (-(210°)), A) → RRotate(J, (-(210°)), A) → J'_{10}Rotate(I', (-(210°)), A) → I''_9Polygon(G'_{10}, R, J'_{10}, I''_9) → RotatedKite210, g'_{10}, r, j'_{10}, i''_9Rotate(G, (-(330°)), A) → G'_{11}Rotate(I_1, (-(330°)), A) → SRotate(J, (-(330°)), A) → J'_{11}Rotate(I', (-(330°)), A) → I''_{10}Polygon(G'_{11}, S, J'_{11}, I''_{10}) → RotatedKite330, g'_{11}, s, j'_{11}, i''_{10}Rotate(A, (-(30°)), A) → A'_3Rotate(M', (-(30°)), A) → M''_3Rotate(N, (-(30°)), A) → N'_3Rotate(M, (-(30°)), A) → M'_4Polygon(A'_3, M''_3, N'_3, M'_4) → QuadRotated30, a'_3, m''_3, n'_3, m'_4Rotate(A, (-(120°)), A) → A'_4Rotate(M', (-(120°)), A) → M''_4Rotate(N, (-(120°)), A) → N'_4Rotate(M, (-(120°)), A) → M'_5Polygon(A'_4, M''_4, N'_4, M'_5) → QuadRotated120, a'_4, m''_4, n'_4, m'_5