Make a Flake: Exploring Symmetry with GeoGebra
Loading the math board and drawing, please wait…
In collections
Transformations
This GeoGebra sketch lets users create snowflake art by constructing polygons and applying reflection and rotation symmetries. It demonstrates core concepts such as reflective symmetry, rotational symmetry, polygon construction, and geometric transformations. The construction uses GeoGebra commands Polygon, Ray, Point, and Mirror to generate objects like poly1, poly2, etc., and mirrors them to produce symmetric patterns. It is suitable for middle‑school and high‑school geometry lessons, as well, as STEAM activities that combine mathematics and art.
GeoGebra Commands & Parameters
Polygon(A, B, 3) → poly1, c, a, b, CRay(A, C) → dRay(A, B) → ePolygon(D, E, F, G, H) → poly2, d_1, e_1, f, g, hPolygon(E, I, J, K) → poly3, e_2, i, j, kPolygon(K, L, M, N, O, P) → poly4, k_1, l, m, n, o, pPolygon(G, Q, R) → poly5, r, g_1, qPoint(d) → SPoint(d) → TPoint(e) → UPoint(e) → VPolygon(S, T, U, V) → poly6, s, t, u, vPoint(d) → WPoint(e) → ZPoint(e) → A_1Point(d) → C_1Polygon(W, Z, A_1, B_1, C_1) → poly7, w, z, a_1, b_1, c_1Mirror(S, d) → S'Mirror(T, d) → T'Mirror(U, d) → U'Mirror(V, d) → V'Polygon(S', T', U', V') → poly6', s', t', u', v'Mirror(W, d) → W'Mirror(Z, d) → Z'Mirror(A_1, d) → D_1Mirror(B_1, d) → E_1Mirror(C_1, d) → F_1Polygon(W', Z', D_1, E_1, F_1) → poly7', w', z', d_2, e_3, f_1Mirror(E, d) → E'Mirror(I, d) → I'Mirror(J, d) → J'Mirror(K, d) → K'Polygon(E', I', J', K') → poly3', e', i', j', k'Mirror(D, d) → D'Mirror(E, d) → E'_1Mirror(F, d) → F'Mirror(G, d) → G'Mirror(H, d) → H'Polygon(D', E'_1, F', G', H') → poly2', d', e'_1, f', g', h'Mirror(G, d) → G'_1Mirror(Q, d) → Q'Mirror(R, d) → R'Polygon(G'_1, Q', R') → poly5', r', g'_1, q'Mirror(K, d) → K'_1Mirror(L, d) → L'Mirror(M, d) → M'Mirror(N, d) → N'Mirror(O, d) → O'Mirror(P, d) → P'Polygon(K'_1, L', M', N', O', P') → poly4', k'_1, l', m', n', o', p'Mirror(A, d) → A'Mirror(B, d) → B'Ray(A', B') → e'_2Mirror(G'_1, e'_2) → G_1Mirror(Q', e'_2) → Q''Mirror(R', e'_2) → R''Polygon(G_1, Q'', R'') → poly5'', r'', g_2, q''Mirror(K'_1, e'_2) → H_1Mirror(L', e'_2) → L''Mirror(M', e'_2) → M''Mirror(N', e'_2) → N''Mirror(O', e'_2) → O''Mirror(P', e'_2) → P''Polygon(H_1, L'', M'', N'', O'', P'') → poly4'', h_1, l'', m'', n'', o'', p''Mirror(E', e'_2) → E''Mirror(I', e'_2) → I''Mirror(J', e'_2) → J''Mirror(K', e'_2) → K''Polygon(E'', I'', J'', K'') → poly3'', e'', i'', j'', k''Mirror(D', e'_2) → D''Mirror(E'_1, e'_2) → I_1Mirror(F', e'_2) → F''Mirror(G', e'_2) → G''Mirror(H', e'_2) → H''Polygon(D'', I_1, F'', G'', H'') → poly2'', d'', i_1, f'', g'', h''Mirror(W', e'_2) → W''Mirror(Z', e'_2) → Z''Mirror(D_1, e'_2) → J_1Mirror(E_1, e'_2) → K_1Mirror(F_1, e'_2) → L_1Polygon(W'', Z'', J_1, K_1, L_1) → poly7'', w'', z'', j_1, k_2, l_1Mirror(S', e'_2) → S''Mirror(T', e'_2) → T''Mirror(U', e'_2) → U''Mirror(V', e'_2) → V''Polygon(S'', T'', U'', V'') → poly6'', s'', t'', u'', v''Mirror(A, e'_2) → A'_1Mirror(C, e'_2) → C'Ray(A'_1, C') → d'_1Mirror(S'', d'_1) → S'''Mirror(T'', d'_1) → T'''Mirror(U'', d'_1) → U'''Mirror(V'', d'_1) → V'''Polygon(S''', T''', U''', V''') → poly6''', s''', t''', u''', v'''Mirror(W'', d'_1) → W'''Mirror(Z'', d'_1) → Z'''Mirror(J_1, d'_1) → M_1Mirror(K_1, d'_1) → N_1Mirror(L_1, d'_1) → O_1Polygon(W''', Z''', M_1, N_1, O_1) → poly7''', w''', z''', m_1, n_1, o_1Mirror(E'', d'_1) → E'''Mirror(I'', d'_1) → I'''Mirror(J'', d'_1) → J'''Mirror(K'', d'_1) → K'''Polygon(E''', I''', J''', K''') → poly3''', e''', i''', j''', k'''Mirror(D'', d'_1) → D'''Mirror(I_1, d'_1) → P_1Mirror(F'', d'_1) → F'''Mirror(G'', d'_1) → G'''Mirror(H'', d'_1) → H'''Polygon(D''', P_1, F''', G''', H''') → poly2''', d''', p_1, f''', g''', h'''Mirror(H_1, d'_1) → Q_1Mirror(L'', d'_1) → L'''Mirror(M'', d'_1) → M'''Mirror(N'', d'_1) → N'''Mirror(O'', d'_1) → O'''Mirror(P'', d'_1) → P'''Polygon(Q_1, L''', M''', N''', O''', P''') → poly4''', q_1, l''', m''', n''', o''', p'''Mirror(G_1, d'_1) → R_1Mirror(Q'', d'_1) → Q'''Mirror(R'', d'_1) → R'''Polygon(R_1, Q''', R''') → poly5''', r''', r_1, q'''Mirror(A', d'_1) → A''Mirror(B', d'_1) → B''Ray(A'', B'') → s_1Mirror(S''', s_1) → S_1Mirror(T''', s_1) → T_1Mirror(U''', s_1) → U_1Mirror(V''', s_1) → V_1Polygon(S_1, T_1, U_1, V_1) → poly8, s_2, t_1, u_1, v_1Mirror(W''', s_1) → W_1Mirror(Z''', s_1) → Z_1Mirror(M_1, s_1) → A_2Mirror(N_1, s_1) → B_2Mirror(O_1, s_1) → C_2Polygon(W_1, Z_1, A_2, B_2, C_2) → poly9, w_1, z_1, a_2, b_2, c_2Mirror(E''', s_1) → D_2Mirror(I''', s_1) → E_2Mirror(J''', s_1) → F_2Mirror(K''', s_1) → G_2Polygon(D_2, E_2, F_2, G_2) → poly10, d_3, e_4, f_2, g_3Mirror(D''', s_1) → H_2Mirror(P_1, s_1) → I_2Mirror(F''', s_1) → J_2Mirror(G''', s_1) → K_2Mirror(H''', s_1) → L_2Polygon(H_2, I_2, J_2, K_2, L_2) → poly11, h_2, i_2, j_2, k_3, l_2Mirror(R_1, s_1) → M_2Mirror(Q''', s_1) → N_2Mirror(R''', s_1) → O_2Polygon(M_2, N_2, O_2) → poly12, o_2, m_2, n_2Mirror(Q_1, s_1) → P_2Mirror(L''', s_1) → Q_2Mirror(M''', s_1) → R_2Mirror(N''', s_1) → S_2Mirror(O''', s_1) → T_2Mirror(P''', s_1) → U_2Polygon(P_2, Q_2, R_2, S_2, T_2, U_2) → poly13, p_2, q_2, r_2, s_3, t_2, u_2Mirror(S, e) → S'_1Mirror(T, e) → T'_1Mirror(U, e) → U'_1Mirror(V, e) → V'_1Polygon(S'_1, T'_1, U'_1, V'_1) → poly6'_1, s'_1, t'_1, u'_1, v'_1Mirror(W, e) → W'_1Mirror(Z, e) → Z'_1Mirror(A_1, e) → V_2Mirror(B_1, e) → W_2Mirror(C_1, e) → Z_2Polygon(W'_1, Z'_1, V_2, W_2, Z_2) → poly7'_1, w'_1, z'_1, v_2, w_2, z_2Mirror(E, e) → E'_2Mirror(I, e) → I'_1Mirror(J, e) → J'_1Mirror(K, e) → K'_2Polygon(E'_2, I'_1, J'_1, K'_2) → poly3'_1, e'_3, i'_1, j'_1, k'_2Mirror(K, e) → K'_3Mirror(L, e) → L'_1Mirror(M, e) → M'_1Mirror(N, e) → N'_1Mirror(O, e) → O'_1Mirror(P, e) → P'_1Polygon(K'_3, L'_1, M'_1, N'_1, O'_1, P'_1) → poly4'_1, k'_3, l'_1, m'_1, n'_1, o'_1, p'_1Mirror(G, e) → G'_2Mirror(Q, e) → Q'_1Mirror(R, e) → R'_1Polygon(G'_2, Q'_1, R'_1) → poly5'_1, r'_1, g'_2, q'_1Mirror(D, e) → D'_1Mirror(E, e) → E'_3Mirror(F, e) → F'_1Mirror(G, e) → G'_3Mirror(H, e) → H'_1Polygon(D'_1, E'_3, F'_1, G'_3, H'_1) → poly2'_1, d'_2, e'_4, f'_1, g'_3, h'_1