Clock-Face Symmetry via Geometric Construction
Loading the math board and drawing, please wait…
This example demonstrates “around-the-clock” (clock-face) symmetries by using geometric construction to map points and triangles into repeated positions through reflection. It visualizes how mirrored copies generate patterned polygons and consistent similarity structures. Key concepts include geometric transformation—especially Mirror (reflection)—together with core construction tools like Intersect, Point, Line, and Polygon to build the initial configuration and its reflected images. The construction uses objects such as the base triangle/polygon shapes (poly1, poly2) and their mirrored counterparts (poly1', poly2'), created by mirroring points (e.g., D, E, F and D', E', F'), along with intersection-based points and derived helper variables (such as d, e, g, h and their primed versions). The result is a clear, step-by-step illustration of how symmetry produces repeating geometric structure. Suitable for middle/high school geometry classes and interactive teaching on symmetry, similar triangles, and geometric construction techniques.
GeoGebra Commands & Parameters
Intersect(xAxis, yAxis) → APoint(xAxis) → CLine(A, C) → aLine(A, B) → bPolygon(D, E, F) → poly1, f, d, eMirror(D, a) → D'Mirror(E, a) → E'Mirror(F, a) → F'Polygon(D', E', F') → poly1', f', d', e'Mirror(D, b) → D'_1Mirror(E, b) → E'_1Mirror(F, b) → F'_1Polygon(D'_1, E'_1, F'_1) → poly1'_1, f'_1, d'_1, e'_1Mirror(D'_1, a) → GMirror(E'_1, a) → HMirror(F'_1, a) → IPolygon(G, H, I) → poly2, i, g, hMirror(G, b) → G'Mirror(H, b) → H'Mirror(I, b) → I'Polygon(G', H', I') → poly2', i', g', h'Mirror(G', a) → G''Mirror(H', a) → H''Mirror(I', a) → I''Polygon(G'', H'', I'') → poly2'', i'', g'', h''Mirror(G'', b) → G'''Mirror(H'', b) → H'''Mirror(I'', b) → I'''Polygon(G''', H''', I''') → poly2''', i''', g''', h'''Mirror(G''', a) → JMirror(H''', a) → KMirror(I''', a) → LPolygon(J, K, L) → poly3, l, j, kMirror(J, b) → J'Mirror(K, b) → K'Mirror(L, b) → L'Polygon(J', K', L') → poly3', l', j', k'Mirror(J', a) → J''Mirror(K', a) → K''Mirror(L', a) → L''Polygon(J'', K'', L'') → poly3'', l'', j'', k''Mirror(J'', b) → J'''Mirror(K'', b) → K'''Mirror(L'', b) → L'''Polygon(J''', K''', L''') → poly3''', l''', j''', k'''Mirror(J''', a) → MMirror(K''', a) → NMirror(L''', a) → OPolygon(M, N, O) → poly4, o, m, n_1Mirror(M, b) → M'Mirror(N, b) → N'Mirror(O, b) → O'Polygon(M', N', O') → poly4', o', m', n'Mirror(M', a) → M''Mirror(N', a) → N''Mirror(O', a) → O''Polygon(M'', N'', O'') → poly4'', o'', m'', n''Mirror(M'', b) → M'''Mirror(N'', b) → N'''Mirror(O'', b) → O'''Polygon(M''', N''', O''') → poly4''', o''', m''', n'''Mirror(M''', a) → PMirror(N''', a) → QMirror(O''', a) → RPolygon(P, Q, R) → poly5, r, p, qMirror(P, b) → P'Mirror(Q, b) → Q'Mirror(R, b) → R'Polygon(P', Q', R') → poly5', r', p', q'Mirror(P', a) → P''Mirror(Q', a) → Q''Mirror(R', a) → R''Polygon(P'', Q'', R'') → poly5'', r'', p'', q''Mirror(P'', b) → P'''Mirror(Q'', b) → Q'''Mirror(R'', b) → R'''Polygon(P''', Q''', R''') → poly5''', r''', p''', q'''Mirror(P''', a) → SMirror(Q''', a) → TMirror(R''', a) → UPolygon(S, T, U) → poly6, u, s, tMirror(S, b) → S'Mirror(T, b) → T'Mirror(U, b) → U'Polygon(S', T', U') → poly6', u', s', t'Mirror(S', a) → S''Mirror(T', a) → T''Mirror(U', a) → U''Polygon(S'', T'', U'') → poly6'', u'', s'', t''Mirror(S'', b) → S'''Mirror(T'', b) → T'''Mirror(U'', b) → U'''Polygon(S''', T''', U''') → poly6''', u''', s''', t'''Mirror(S''', a) → VMirror(T''', a) → WMirror(U''', a) → ZPolygon(V, W, Z) → poly7, z, v, wMirror(V, b) → V'Mirror(W, b) → W'Mirror(Z, b) → Z'Polygon(V', W', Z') → poly7', z', v', w'Mirror(V', a) → V''Mirror(W', a) → W''Mirror(Z', a) → Z''Polygon(V'', W'', Z'') → poly7'', z'', v'', w''Mirror(V'', b) → V'''Mirror(W'', b) → W'''Mirror(Z'', b) → Z'''Polygon(V''', W''', Z''') → poly7''', z''', v''', w'''Mirror(V''', a) → A_1Mirror(W''', a) → B_1Mirror(Z''', a) → C_1Polygon(A_1, B_1, C_1) → poly8, c_1, a_1, b_1Mirror(A_1, b) → D_1Mirror(B_1, b) → E_1Mirror(C_1, b) → F_1Polygon(D_1, E_1, F_1) → poly8', f_1, d_1, e_1Mirror(D_1, a) → G_1Mirror(E_1, a) → H_1Mirror(F_1, a) → I_1Polygon(G_1, H_1, I_1) → poly8'', i_1, g_1, h_1Mirror(G_1, b) → J_1Mirror(H_1, b) → K_1Mirror(I_1, b) → L_1Polygon(J_1, K_1, L_1) → poly8''', l_1, j_1, k_1Mirror(J_1, a) → M_1Mirror(K_1, a) → N_1Mirror(L_1, a) → O_1Polygon(M_1, N_1, O_1) → poly9, o_1, m_1, n_2Mirror(M_1, b) → P_1Mirror(N_1, b) → Q_1Mirror(O_1, b) → R_1Polygon(P_1, Q_1, R_1) → poly9', r_1, p_1, q_1Mirror(P_1, a) → S_1Mirror(Q_1, a) → T_1Mirror(R_1, a) → U_1Polygon(S_1, T_1, U_1) → poly9'', u_1, s_1, t_1Mirror(S_1, b) → V_1Mirror(T_1, b) → W_1Mirror(U_1, b) → Z_1Polygon(V_1, W_1, Z_1) → poly9''', z_1, v_1, w_1Mirror(V_1, a) → A_2Mirror(W_1, a) → B_2Mirror(Z_1, a) → C_2Polygon(A_2, B_2, C_2) → poly10, c_2, a_2, b_2Mirror(A_2, b) → D_2Mirror(B_2, b) → E_2Mirror(C_2, b) → F_2Polygon(D_2, E_2, F_2) → poly10', f_2, d_2, e_2Mirror(D_2, a) → G_2Mirror(E_2, a) → H_2Mirror(F_2, a) → I_2Polygon(G_2, H_2, I_2) → poly10'', i_2, g_2, h_2Mirror(G_2, b) → J_2Mirror(H_2, b) → K_2Mirror(I_2, b) → L_2Polygon(J_2, K_2, L_2) → poly10''', l_2, j_2, k_2Mirror(J_2, a) → M_2Mirror(K_2, a) → N_2Mirror(L_2, a) → O_2Polygon(M_2, N_2, O_2) → poly11, o_2, m_2, n_3Mirror(M_2, b) → P_2Mirror(N_2, b) → Q_2Mirror(O_2, b) → R_2Polygon(P_2, Q_2, R_2) → poly11', r_2, p_2, q_2Mirror(P_2, a) → S_2Mirror(Q_2, a) → T_2Mirror(R_2, a) → U_2Polygon(S_2, T_2, U_2) → poly11'', u_2, s_2, t_2Mirror(S_2, b) → V_2Mirror(T_2, b) → W_2Mirror(U_2, b) → Z_2Polygon(V_2, W_2, Z_2) → poly11''', z_2, v_2, w_2Mirror(V_2, a) → A_3Mirror(W_2, a) → B_3Mirror(Z_2, a) → C_3Polygon(A_3, B_3, C_3) → poly12, c_3, a_3, b_3Mirror(A_3, b) → D_3Mirror(B_3, b) → E_3Mirror(C_3, b) → F_3Polygon(D_3, E_3, F_3) → poly12', f_3, d_3, e_3Mirror(D_3, a) → G_3Mirror(E_3, a) → H_3Mirror(F_3, a) → I_3Polygon(G_3, H_3, I_3) → poly12'', i_3, g_3, h_3Mirror(G_3, b) → J_3Mirror(H_3, b) → K_3Mirror(I_3, b) → L_3Polygon(J_3, K_3, L_3) → poly12''', l_3, j_3, k_3Mirror(J_3, a) → M_3Mirror(K_3, a) → N_3Mirror(L_3, a) → O_3Polygon(M_3, N_3, O_3) → poly13, o_3, m_3, n_4Mirror(M_3, b) → P_3Mirror(N_3, b) → Q_3Mirror(O_3, b) → R_3Polygon(P_3, Q_3, R_3) → poly13', r_3, p_3, q_3Mirror(P_3, a) → S_3Mirror(Q_3, a) → T_3Mirror(R_3, a) → U_3Polygon(S_3, T_3, U_3) → poly13'', u_3, s_3, t_3Mirror(S_3, b) → V_3Mirror(T_3, b) → W_3Mirror(U_3, b) → Z_3Polygon(V_3, W_3, Z_3) → poly13''', z_3, v_3, w_3Mirror(V_3, a) → A_4Mirror(W_3, a) → B_4Mirror(Z_3, a) → C_4Polygon(A_4, B_4, C_4) → poly14, c_4, a_4, b_4Mirror(A_4, b) → D_4Mirror(B_4, b) → E_4Mirror(C_4, b) → F_4Polygon(D_4, E_4, F_4) → poly14', f_4, d_4, e_4Mirror(D_4, a) → G_4Mirror(E_4, a) → H_4Mirror(F_4, a) → I_4Polygon(G_4, H_4, I_4) → poly14'', i_4, g_4, h_4Mirror(G_4, b) → J_4Mirror(H_4, b) → K_4Mirror(I_4, b) → L_4Polygon(J_4, K_4, L_4) → poly14''', l_4, j_4, k_4Mirror(J_4, a) → M_4Mirror(K_4, a) → N_4Mirror(L_4, a) → O_4Polygon(M_4, N_4, O_4) → poly15, o_4, m_4, n_5Mirror(M_4, b) → P_4Mirror(N_4, b) → Q_4Mirror(O_4, b) → R_4Polygon(P_4, Q_4, R_4) → poly15', r_4, p_4, q_4Mirror(P_4, a) → S_4Mirror(Q_4, a) → T_4Mirror(R_4, a) → U_4Polygon(S_4, T_4, U_4) → poly15'', u_4, s_4, t_4Mirror(S_4, b) → V_4Mirror(T_4, b) → W_4Mirror(U_4, b) → Z_4Polygon(V_4, W_4, Z_4) → poly15''', z_4, v_4, w_4Mirror(V_4, a) → A_5Mirror(W_4, a) → B_5Mirror(Z_4, a) → C_5Polygon(A_5, B_5, C_5) → poly16, c_5, a_5, b_5
AI Drawing Prompt Reference
Draw a geometric construction starting with two intersecting lines from the origin and a point on the horizontal axis. Create an initial triangle, then repeatedly reflect it across these two lines in alternating order. After each reflection, connect the three reflected vertices to form a new triangle, and continue reflecting these new triangles to generate multiple symmetric copies arranged around the center like a clock face. The final image shows a pattern of triangles radiating outward with clear mirror symmetry, demonstrating repeated reflection transformations.
The prompt above was compiled from the original drawing commands and is for reference only.