Irregular Polygon Tessellation: Exploring Geometric Transformations and Construc
Loading the math board and drawing, please wait…
This example demonstrates how irregular polygons can be tessellated, highlighting key mathematical concepts such as geometric transformations and construction. The construction uses GeoGebra commands like Polygon, Segment, and Translate, allowing users to adjust polygon shapes and positions to achieve tessellation. Suitable for middle school and above students learning geometry transformations and construction, useful for math teaching and geometric drawing exercises.
GeoGebra Commands & Parameters
Polygon(G, H, C, B) → q1, g, h, c, bSegment(A, F) → fSegment(E, F) → iSegment(E, D) → jVector(I, J) → uTranslate(A, u) → A'Translate(F, u) → F'Segment(A', F') → f'Translate(E, u) → E'Translate(F, u) → F'_{1}Segment(E', F'_{1}) → i'Translate(E, u) → E'_{1}Translate(D, u) → D'Segment(E'_{1}, D') → j'Segment(D, K) → kSegment(K, C) → lVector(I, L) → vTranslate(D, v) → D'_{1}Translate(K, v) → K'Segment(D'_{1}, K') → k'Translate(K, v) → K'_{1}Translate(C, v) → C'Segment(K'_{1}, C') → l'Polygon(K', A, F, E, D, K, C, E', F', B) → poly1, m, b_1, a, f_1, e, d, k_1, c_1, e', nTranslate(K', u) → K''Translate(A, u) → A'_{1}Translate(F, u) → F'_{2}Translate(E, u) → E'_{2}Translate(D, u) → D'_{2}Translate(K, u) → K'_{2}Translate(C, u) → C'_{1}Translate(E', u) → E''Translate(F', u) → F''Translate(B, u) → B'Translate(K', u) → K''_{1}Translate(A, u) → A'_{2}Translate(F, u) → F'_{3}Translate(E, u) → E'_{3}Translate(D, u) → D'_{3}Translate(K, u) → K'_{3}Translate(C, u) → C'_{2}Translate(E', u) → E''_{1}Translate(F', u) → F''_{1}Translate(B, u) → B'_{1}Polygon(K''_{1}, A'_{2}, F'_{3}, E'_{3}, D'_{3}, K'_{3}, C'_{2}, E''_{1}, F''_{1}, B'_{1}) → poly1', k''_{1}, b'_{1}, a'_{2}, f'_{3}, e'_{3}, d'_{3}, k'_{3}, c'_{2}, e''_{1}, f''_{1}Translate(K''_{1}, u) → MTranslate(A'_{2}, u) → NTranslate(F'_{3}, u) → OTranslate(E'_{3}, u) → PTranslate(D'_{3}, u) → QTranslate(K'_{3}, u) → RTranslate(C'_{2}, u) → STranslate(E''_{1}, u) → TTranslate(F''_{1}, u) → UTranslate(B'_{1}, u) → VPolygon(M, N, O, P, Q, R, S, T, U, V) → poly1'', m_1, v_1, n_1, o, p, q, r, s, t, u_1Translate(M, u) → M'Translate(N, u) → N'Translate(O, u) → O'Translate(P, u) → P'Translate(Q, u) → Q'Translate(R, u) → R'Translate(S, u) → S'Translate(T, u) → T'Translate(U, u) → U'Translate(V, u) → V'Polygon(M', N', O', P', Q', R', S', T', U', V') → poly1''', m', v', n', o', p', q', r', s', t', u'Translate(M', u) → M''Translate(N', u) → N''Translate(O', u) → O''Translate(P', u) → P''Translate(Q', u) → Q''Translate(R', u) → R''Translate(S', u) → S''Translate(T', u) → T''Translate(U', u) → U''Translate(V', u) → V''Polygon(M'', N'', O'', P'', Q'', R'', S'', T'', U'', V'') → poly2, m'', v'', n'', o'', p'', q'', r'', s'', t'', u''Vector(I, W) → wTranslate(K', w) → K''_{2}Translate(A, w) → A'_{3}Translate(F, w) → F'_{4}Translate(E, w) → E'_{4}Translate(D, w) → D'_{4}Translate(K, w) → K'_{4}Translate(C, w) → C'_{3}Translate(E', w) → E''_{2}Translate(F', w) → F''_{2}Translate(B, w) → B'_{2}Polygon(K''_{2}, A'_{3}, F'_{4}, E'_{4}, D'_{4}, K'_{4}, C'_{3}, E''_{2}, F''_{2}, B'_{2}) → poly1'_{1}, k''_{2}, b'_{2}, a'_{3}, f'_{4}, e'_{4}, d'_{4}, k'_{4}, c'_{3}, e''_{2}, f''_{2}Translate(K''_{1}, w) → ZTranslate(A'_{2}, w) → A_1Translate(F'_{3}, w) → B_1Translate(E'_{3}, w) → C_1Translate(D'_{3}, w) → D_1Translate(K'_{3}, w) → E_1Translate(C'_{2}, w) → F_1Translate(E''_{1}, w) → G_1Translate(F''_{1}, w) → H_1Translate(B'_{1}, w) → I_1Polygon(Z, A_1, B_1, C_1, D_1, E_1, F_1, G_1, H_1, I_1) → poly1''_{1}, z_1, p_1, a_1, g_1, h_1, d_1, e_1, i_1, j_1, l_1Translate(M, w) → M'_{1}Translate(N, w) → N'_{1}Translate(O, w) → O'_{1}Translate(P, w) → P'_{1}Translate(Q, w) → Q'_{1}Translate(R, w) → R'_{1}Translate(S, w) → S'_{1}Translate(T, w) → T'_{1}Translate(U, w) → U'_{1}Translate(V, w) → V'_{1}Polygon(M'_{1}, N'_{1}, O'_{1}, P'_{1}, Q'_{1}, R'_{1}, S'_{1}, T'_{1}, U'_{1}, V'_{1}) → poly1'''_{1}, m'_{1}, v'_{1}, n'_{1}, o'_{1}, p'_{1}, q'_{1}, r'_{1}, s'_{1}, t'_{1}, u'_{1}Translate(M', w) → M''_{1}Translate(N', w) → N''_{1}Translate(O', w) → O''_{1}Translate(P', w) → P''_{1}Translate(Q', w) → Q''_{1}Translate(R', w) → R''_{1}Translate(S', w) → S''_{1}Translate(T', w) → T''_{1}Translate(U', w) → U''_{1}Translate(V', w) → V''_{1}Polygon(M''_{1}, N''_{1}, O''_{1}, P''_{1}, Q''_{1}, R''_{1}, S''_{1}, T''_{1}, U''_{1}, V''_{1}) → poly3, m''_{1}, v''_{1}, n''_{1}, o''_{1}, p''_{1}, q''_{1}, r''_{1}, s''_{1}, t''_{1}, u''_{1}Translate(M'', w) → M'''Translate(N'', w) → N'''Translate(O'', w) → O'''Translate(P'', w) → P'''Translate(Q'', w) → Q'''Translate(R'', w) → R'''Translate(S'', w) → S'''Translate(T'', w) → T'''Translate(U'', w) → U'''Translate(V'', w) → V'''Polygon(M''', N''', O''', P''', Q''', R''', S''', T''', U''', V''') → poly2', m''', v''', n''', o''', p''', q''', r''', s''', t''', u'''Translate(K''_{2}, w) → J_1Translate(A'_{3}, w) → K_1Translate(F'_{4}, w) → L_1Translate(E'_{4}, w) → M_1Translate(D'_{4}, w) → N_1Translate(K'_{4}, w) → O_1Translate(C'_{3}, w) → P_1Translate(E''_{2}, w) → Q_1Translate(F''_{2}, w) → R_1Translate(B'_{2}, w) → S_1Polygon(J_1, K_1, L_1, M_1, N_1, O_1, P_1, Q_1, R_1, S_1) → poly4, q_1, j_2, r_1, s_1, t_1, f_2, o_1, g_2, h_2, i_2Translate(Z, w) → Z'Translate(A_1, w) → T_1Translate(B_1, w) → U_1Translate(C_1, w) → V_1Translate(D_1, w) → W_1Translate(E_1, w) → Z_1Translate(F_1, w) → A_2Translate(G_1, w) → B_2Translate(H_1, w) → C_2Translate(I_1, w) → D_2Polygon(Z', T_1, U_1, V_1, W_1, Z_1, A_2, B_2, C_2, D_2) → poly5, z', d_2, k_2, l_2, m_2, w_1, n_2, a_2, b_2, c_2Translate(M'_{1}, w) → E_2Translate(N'_{1}, w) → F_2Translate(O'_{1}, w) → G_2Translate(P'_{1}, w) → H_2Translate(Q'_{1}, w) → I_2Translate(R'_{1}, w) → J_2Translate(S'_{1}, w) → K_2Translate(T'_{1}, w) → L_2Translate(U'_{1}, w) → M_2Translate(V'_{1}, w) → N_2Polygon(E_2, F_2, G_2, H_2, I_2, J_2, K_2, L_2, M_2, N_2) → poly6, e_2, i_3, p_2, q_2, r_2, s_2, t_2, f_3, g_3, h_3Translate(M''_{1}, w) → O_2Translate(N''_{1}, w) → P_2Translate(O''_{1}, w) → Q_2Translate(P''_{1}, w) → R_2Translate(Q''_{1}, w) → S_2Translate(R''_{1}, w) → T_2Translate(S''_{1}, w) → U_2Translate(T''_{1}, w) → V_2Translate(U''_{1}, w) → W_2Translate(V''_{1}, w) → Z_2Polygon(O_2, P_2, Q_2, R_2, S_2, T_2, U_2, V_2, W_2, Z_2) → poly3', o_2, z_2, j_3, k_3, l_3, m_3, n_3, u_2, v_2, w_2Translate(M''', w) → A_3Translate(N''', w) → B_3Translate(O''', w) → C_3Translate(P''', w) → D_3Translate(Q''', w) → E_3Translate(R''', w) → F_3Translate(S''', w) → G_3Translate(T''', w) → H_3Translate(U''', w) → I_3Translate(V''', w) → J_3Polygon(A_3, B_3, C_3, D_3, E_3, F_3, G_3, H_3, I_3, J_3) → poly2'', a_3, t_3, b_3, c_3, d_3, e_3, p_3, q_3, r_3, s_3Translate(M'', u) → M'''_{1}Translate(N'', u) → N'''_{1}Translate(O'', u) → O'''_{1}Translate(P'', u) → P'''_{1}Translate(Q'', u) → Q'''_{1}Translate(R'', u) → R'''_{1}Translate(S'', u) → S'''_{1}Translate(T'', u) → T'''_{1}Translate(U'', u) → U'''_{1}Translate(V'', u) → V'''_{1}Polygon(M'''_{1}, N'''_{1}, O'''_{1}, P'''_{1}, Q'''_{1}, R'''_{1}, S'''_{1}, T'''_{1}, U'''_{1}, V'''_{1}) → poly2'_{1}, m'''_{1}, v'''_{1}, n'''_{1}, o'''_{1}, p'''_{1}, q'''_{1}, r'''_{1}, s'''_{1}, t'''_{1}, u'''_{1}Translate(M''', u) → K_3Translate(N''', u) → L_3Translate(O''', u) → M_3Translate(P''', u) → N_3Translate(Q''', u) → O_3Translate(R''', u) → P_3Translate(S''', u) → Q_3Translate(T''', u) → R_3Translate(U''', u) → S_3Translate(V''', u) → T_3Polygon(K_3, L_3, M_3, N_3, O_3, P_3, Q_3, R_3, S_3, T_3) → poly2''_{1}, f_4, n_4, g_4, h_4, i_4, o_3, j_4, k_4, l_4, m_4Translate(A_3, u) → U_3Translate(B_3, u) → V_3Translate(C_3, u) → W_3Translate(D_3, u) → Z_3Translate(E_3, u) → A_4Translate(F_3, u) → B_4Translate(G_3, u) → C_4Translate(H_3, u) → D_4Translate(I_3, u) → E_4Translate(J_3, u) → F_4Polygon(U_3, V_3, W_3, Z_3, A_4, B_4, C_4, D_4, E_4, F_4) → poly2''', u_3, p_4, v_3, w_3, z_3, a_4, b_4, c_4, d_4, e_4Translate(J_1, w) → G_4Translate(K_1, w) → H_4Translate(L_1, w) → I_4Translate(M_1, w) → J_4Translate(N_1, w) → K_4Translate(O_1, w) → L_4Translate(P_1, w) → M_4Translate(Q_1, w) → N_4Translate(R_1, w) → O_4Translate(S_1, w) → P_4Polygon(G_4, H_4, I_4, J_4, K_4, L_4, M_4, N_4, O_4, P_4) → poly4', q_4, j_5, r_4, s_4, t_4, f_5, g_5, h_5, i_5, o_4Translate(Z', w) → Z''Translate(T_1, w) → Q_4Translate(U_1, w) → R_4Translate(V_1, w) → S_4Translate(W_1, w) → T_4Translate(Z_1, w) → U_4Translate(A_2, w) → V_4Translate(B_2, w) → W_4Translate(C_2, w) → Z_4Translate(D_2, w) → A_5Polygon(Z'', Q_4, R_4, S_4, T_4, U_4, V_4, W_4, Z_4, A_5) → poly5', z'', a_5, k_5, l_5, m_5, n_5, u_4, v_4, w_4, z_4Translate(E_2, w) → B_5Translate(F_2, w) → C_5Translate(G_2, w) → D_5Translate(H_2, w) → E_5Translate(I_2, w) → F_5Translate(J_2, w) → G_5Translate(K_2, w) → H_5Translate(L_2, w) → I_5Translate(M_2, w) → J_5Translate(N_2, w) → K_5Polygon(B_5, C_5, D_5, E_5, F_5, G_5, H_5, I_5, J_5, K_5) → poly6', b_5, f_6, c_5, d_5, e_5, p_5, q_5, r_5, s_5, t_5Translate(O_2, w) → L_5Translate(P_2, w) → M_5Translate(Q_2, w) → N_5Translate(R_2, w) → O_5Translate(S_2, w) → P_5Translate(T_2, w) → Q_5Translate(U_2, w) → R_5Translate(V_2, w) → S_5Translate(W_2, w) → T_5Translate(Z_2, w) → U_5Polygon(L_5, M_5, N_5, O_5, P_5, Q_5, R_5, S_5, T_5, U_5) → poly3'', g_6, u_5, h_6, i_6, o_5, j_6, k_6, l_6, m_6, n_6Translate(A_3, w) → V_5Translate(B_3, w) → W_5Translate(C_3, w) → Z_5Translate(D_3, w) → A_6Translate(E_3, w) → B_6Translate(F_3, w) → C_6Translate(G_3, w) → D_6Translate(H_3, w) → E_6Translate(I_3, w) → F_6Translate(J_3, w) → G_6Polygon(V_5, W_5, Z_5, A_6, B_6, C_6, D_6, E_6, F_6, G_6) → poly2'''_{1}, v_5, q_6, w_5, z_5, a_6, b_6, c_6, d_6, e_6, p_6Translate(U_3, w) → H_6Translate(V_3, w) → I_6Translate(W_3, w) → J_6Translate(Z_3, w) → K_6Translate(A_4, w) → L_6Translate(B_4, w) → M_6Translate(C_4, w) → N_6Translate(D_4, w) → O_6Translate(E_4, w) → P_6Translate(F_4, w) → Q_6Polygon(H_6, I_6, J_6, K_6, L_6, M_6, N_6, O_6, P_6, Q_6) → poly7, r_6, k_7, s_6, t_6, f_7, g_7, h_7, i_7, o_6, j_7Translate(M'''_{1}, u) → R_6Translate(N'''_{1}, u) → S_6Translate(O'''_{1}, u) → T_6Translate(P'''_{1}, u) → U_6Translate(Q'''_{1}, u) → V_6Translate(R'''_{1}, u) → W_6Translate(S'''_{1}, u) → Z_6Translate(T'''_{1}, u) → A_7Translate(U'''_{1}, u) → B_7Translate(V'''_{1}, u) → C_7Polygon(R_6, S_6, T_6, U_6, V_6, W_6, Z_6, A_7, B_7, C_7) → poly8, l_7, c_7, m_7, n_7, u_6, v_6, w_6, z_6, a_7, b_7Translate(K_3, u) → D_7Translate(L_3, u) → E_7Translate(M_3, u) → F_7Translate(N_3, u) → G_7Translate(O_3, u) → H_7Translate(P_3, u) → I_7Translate(Q_3, u) → J_7Translate(R_3, u) → K_7Translate(S_3, u) → L_7Translate(T_3, u) → M_7Polygon(D_7, E_7, F_7, G_7, H_7, I_7, J_7, K_7, L_7, M_7) → poly9, d_7, h_8, e_7, p_7, q_7, r_7, s_7, t_7, f_8, g_8Translate(U_3, u) → N_7Translate(V_3, u) → O_7Translate(W_3, u) → P_7Translate(Z_3, u) → Q_7Translate(A_4, u) → R_7Translate(B_4, u) → S_7Translate(C_4, u) → T_7Translate(D_4, u) → U_7Translate(E_4, u) → V_7Translate(F_4, u) → W_7Polygon(N_7, O_7, P_7, Q_7, R_7, S_7, T_7, U_7, V_7, W_7) → poly10, i_8, w_7, o_7, j_8, k_8, l_8, m_8, n_8, u_7, v_7Translate(H_6, u) → Z_7Translate(I_6, u) → A_8Translate(J_6, u) → B_8Translate(K_6, u) → C_8Translate(L_6, u) → D_8Translate(M_6, u) → E_8Translate(N_6, u) → F_8Translate(O_6, u) → G_8Translate(P_6, u) → H_8Translate(Q_6, u) → I_8Polygon(Z_7, A_8, B_8, C_8, D_8, E_8, F_8, G_8, H_8, I_8) → poly7', z_7, s_8, a_8, b_8, c_8, d_8, e_8, p_8, q_8, r_8
AI Drawing Prompt Reference
Draw an irregular polygon using a set of given vertices, and construct the key sides as segments. Determine a translation direction from a pair of points to obtain a displacement vector. Translate the relevant vertices by this vector, then connect the translated vertices to form an adjacent polygon that shares matching edge structure with the original. To build an irregular tessellation, repeatedly translate the same key points along the same vector to create additional polygon copies in new positions. Keep the resulting combined arrangement so the tiling region appears continuous and the overall outline is clear.
The prompt above was compiled from the original drawing commands and is for reference only.