HEX Geometric Logic via Vector Translations
Loading the math board and drawing, please wait…
In collections
GeoGebra and Laser Cutting
This example demonstrates a HEX-style planar construction, showing how a repeated geometric pattern can be generated by chaining vector-based translations. It focuses on key ideas: building polygonal (and polyline) structures, representing direction and magnitude using vectors, and using Translate as a rigid transformation to copy and relocate geometric components systematically. The construction uses core GeoGebra commands and objects: Point to define anchor vertices (e.g., A, B, C…N), Polygon/PolyLine to form the main HEX shapes and intermediate outlines (poly1–poly4), Segment for side connections, Vector to specify the translation directions, and Translate to replicate the polygons and related objects (including transformed variants like f_1, g_1, h_1) across the plane. Suitable for middle/high school geometry practice, interactive math exploration, and lessons on the logic of vector transformations and geometric construction workflows.
GeoGebra Commands & Parameters
Point(yAxis) → APolygon(A, B, 6) → poly1, f, F, g, h, i, j, k, C, D, EPolygon(D, C, 6) → poly2, l, J, m, n, p, q, r, G, H, IPolygon(I, H, 6) → poly3, s, N, t, a, b, c, d, K, L, MPolygon(M, L, 6) → poly4, e, R, f_1, g_1, h_1, i_1, j_1, O, P, QPolygon(Q, P, 6) → poly5, k_1, V, l_1, m_1, n_1, p_1, q_1, S, T, UPolygon(U, T, 6) → poly6, r_1, B_1, s_1, t_1, a_1, b_1, c_1, W, Z, A_1Polygon(A_1, Z, 6) → poly7, d_1, F_1, e_1, f_2, g_2, h_2, i_2, C_1, D_1, E_1Polygon(E, D, 6) → poly8, j_2, J_1, k_2, l_2, m_2, n_2, p_2, G_1, H_1, I_1Polygon(J, I, 6) → poly9, q_2, N_1, r_2, s_2, t_2, a_2, b_2, K_1, L_1, M_1Polygon(N, M, 6) → poly10, c_2, R_1, d_2, e_2, f_3, g_3, h_3, O_1, P_1, Q_1Polygon(R, Q, 6) → poly11, i_3, V_1, j_3, k_3, l_3, m_3, n_3, S_1, T_1, U_1Polygon(V, U, 6) → poly12, p_3, B_2, q_3, r_3, s_3, t_3, a_3, W_1, Z_1, A_2Polygon(B_1, A_1, 6) → poly13, b_3, F_2, c_3, d_3, e_3, f_4, g_4, C_2, D_2, E_2Polygon(A_2, Z_1, 6) → poly14, h_4, J_2, i_4, j_4, k_4, l_4, m_4, G_2, H_2, I_2Polygon(U_1, T_1, 6) → poly15, n_4, N_2, p_4, q_4, r_4, s_4, t_4, K_2, L_2, M_2Polygon(Q_1, P_1, 6) → poly16, a_4, R_2, b_4, c_4, d_4, e_4, f_5, O_2, P_2, Q_2Polygon(M_1, L_1, 6) → poly17, g_5, V_2, h_5, i_5, j_5, k_5, l_5, S_2, T_2, U_2Polygon(I_1, H_1, 6) → poly18, m_5, B_3, n_5, p_5, q_5, r_5, s_5, W_2, Z_2, A_3Polygon(F, E, 6) → poly19, t_5, F_3, a_5, b_5, c_5, d_5, e_5, C_3, D_3, E_3Polygon(D_3, J_1, 6) → poly20, f_6, J_3, g_6, h_6, i_6, j_6, k_6, G_3, H_3, I_3Polygon(E_3, D_3, 6) → poly21, l_6, N_3, m_6, n_6, p_6, q_6, r_6, K_3, L_3, M_3Polygon(M_3, L_3, 6) → poly22, s_6, R_3, t_6, a_6, b_6, c_6, d_6, O_3, P_3, Q_3Polygon(L_3, J_3, 6) → poly23, e_6, V_3, f_7, g_7, h_7, i_7, j_7, S_3, T_3, U_3Polygon(I_3, B_3, 6) → poly24, k_7, B_4, l_7, m_7, n_7, p_7, q_7, W_3, Z_3, A_4Polygon(A_3, V_2, 6) → poly25, r_7, F_4, s_7, t_7, a_7, b_7, c_7, C_4, D_4, E_4Polygon(U_2, R_2, 6) → poly26, d_7, J_4, e_7, f_8, g_8, h_8, i_8, G_4, H_4, I_4Polygon(Q_2, N_2, 6) → poly27, j_8, N_4, k_8, l_8, m_8, n_8, p_8, K_4, L_4, M_4Polygon(M_2, J_2, 6) → poly28, q_8, R_4, r_8, s_8, t_8, a_8, b_8, O_4, P_4, Q_4Polygon(M_4, L_4, 6) → poly29, c_8, V_4, d_8, e_8, f_9, g_9, h_9, S_4, T_4, U_4Polygon(I_4, H_4, 6) → poly30, i_9, B_5, j_9, k_9, l_9, m_9, n_9, W_4, Z_4, A_5Polygon(E_4, D_4, 6) → poly31, p_9, F_5, q_9, r_9, s_9, t_9, a_9, C_5, D_5, E_5Polygon(A_4, Z_3, 6) → poly32, b_9, J_5, c_9, d_9, e_9, f_{10}, g_{10}, G_5, H_5, I_5Polygon(U_3, T_3, 6) → poly33, h_{10}, N_5, i_{10}, j_{10}, k_{10}, l_{10}, m_{10}, K_5, L_5, M_5Polygon(P_3, O_3, 6) → poly34, n_{10}, R_5, p_{10}, q_{10}, r_{10}, s_{10}, t_{10}, O_5, P_5, Q_5Polygon(Q_3, P_3, 6) → poly35, a_{10}, V_5, b_{10}, c_{10}, d_{10}, e_{10}, f_{11}, S_5, T_5, U_5Polygon(T_5, R_5, 6) → poly36, g_{11}, B_6, h_{11}, i_{11}, j_{11}, k_{11}, l_{11}, W_5, Z_5, A_6Polygon(Q_5, N_5, 6) → poly37, m_{11}, F_6, n_{11}, p_{11}, q_{11}, r_{11}, s_{11}, C_6, D_6, E_6Polygon(M_5, J_5, 6) → poly38, t_{11}, J_6, a_{11}, b_{11}, c_{11}, d_{11}, e_{11}, G_6, H_6, I_6Polygon(I_5, F_5, 6) → poly39, f_{12}, N_6, g_{12}, h_{12}, i_{12}, j_{12}, k_{12}, K_6, L_6, M_6Polygon(E_5, B_5, 6) → poly40, l_{12}, R_6, m_{12}, n_{12}, p_{12}, q_{12}, r_{12}, O_6, P_6, Q_6Polygon(A_5, V_4, 6) → poly41, s_{12}, V_6, t_{12}, a_{12}, b_{12}, c_{12}, d_{12}, S_6, T_6, U_6Polygon(Q_6, P_6, 6) → poly42, e_{12}, B_7, f_{13}, g_{13}, h_{13}, i_{13}, j_{13}, W_6, Z_6, A_7Polygon(M_6, L_6, 6) → poly43, k_{13}, F_7, l_{13}, m_{13}, n_{13}, p_{13}, q_{13}, C_7, D_7, E_7Polygon(I_6, H_6, 6) → poly44, r_{13}, J_7, s_{13}, t_{13}, a_{13}, b_{13}, c_{13}, G_7, H_7, I_7Polygon(E_6, D_6, 6) → poly45, d_{13}, N_7, e_{13}, f_{14}, g_{14}, h_{14}, i_{14}, K_7, L_7, M_7Polygon(A_6, Z_5, 6) → poly46, j_{14}, R_7, k_{14}, l_{14}, m_{14}, n_{14}, p_{14}, O_7, P_7, Q_7Polygon(U_5, T_5, 6) → poly47, q_{14}, V_7, r_{14}, s_{14}, t_{14}, a_{14}, b_{14}, S_7, T_7, U_7Polygon(T_7, B_6, 6) → poly48, c_{14}, B_8, d_{14}, e_{14}, f_{15}, g_{15}, h_{15}, W_7, Z_7, A_8Polygon(U_7, T_7, 6) → poly49, i_{15}, F_8, j_{15}, k_{15}, l_{15}, m_{15}, n_{15}, C_8, D_8, E_8PolyLine(E_8, F_8, E_3, F_3, F, A, B, C, G, H, K, L, U_7, O, P, S, T, W, Z, C_1, D_1, E_1, F_1, V_7, D_2, E_2, H_2, I_2, P_4, Q_4, T_4, U_4, T_6, U_6, U_5, Z_6, A_7, B_7, E_7, F_7, I_7, J_7, M_7, N_7, Q_7, V_5, R_7, A_8, B_8, D_8, Q_3, R_3, M_3, N_3) → p_{15}Point(p_{15}) → G_8Point(p_{15}) → H_8Segment(G_8, H_8) → q_{15}PolyLine(U_7, T_7, L_6, Q_6, P_6, U_6, B_6, A_6, Z_5, E_6, D_6, I_6, H_6, M_6) → r_{15}Vector(U_7, U_5) → uTranslate(U_7, u) → I_8Translate(T_7, u) → J_8Translate(B_6, u) → K_8Translate(A_6, u) → L_8Translate(Z_5, u) → M_8Translate(E_6, u) → N_8Translate(D_6, u) → O_8Translate(I_6, u) → P_8Translate(H_6, u) → Q_8Translate(M_6, u) → R_8Translate(L_6, u) → S_8Translate(Q_6, u) → T_8Translate(P_6, u) → U_8Translate(U_6, u) → V_8PolyLine(I_8, J_8, S_8, T_8, U_8, V_8, K_8, L_8, M_8, N_8, O_8, P_8, Q_8, R_8) → s_{15}Translate(I_8, u) → W_8Translate(J_8, u) → Z_8Translate(K_8, u) → A_9Translate(L_8, u) → B_9Translate(M_8, u) → C_9Translate(N_8, u) → D_9Translate(O_8, u) → E_9Translate(P_8, u) → F_9Translate(Q_8, u) → G_9Translate(R_8, u) → H_9Translate(S_8, u) → I_9Translate(T_8, u) → J_9Translate(U_8, u) → K_9Translate(V_8, u) → L_9PolyLine(W_8, Z_8, I_9, J_9, K_9, L_9, A_9, B_9, C_9, D_9, E_9, F_9, G_9, H_9) → t_{15}Translate(W_8, u) → M_9Translate(Z_8, u) → N_9Translate(A_9, u) → O_9Translate(B_9, u) → P_9Translate(C_9, u) → Q_9Translate(D_9, u) → R_9Translate(E_9, u) → S_9Translate(F_9, u) → T_9Translate(G_9, u) → U_9Translate(H_9, u) → V_9Translate(I_9, u) → W_9Translate(J_9, u) → Z_9Translate(K_9, u) → A_{10}Translate(L_9, u) → B_{10}PolyLine(M_9, N_9, W_9, Z_9, A_{10}, B_{10}, O_9, P_9, Q_9, R_9, S_9, T_9, U_9, V_9) → a_{15}Translate(M_9, u) → C_{10}Translate(N_9, u) → D_{10}Translate(O_9, u) → E_{10}Translate(P_9, u) → F_{10}Translate(Q_9, u) → G_{10}Translate(R_9, u) → H_{10}Translate(S_9, u) → I_{10}Translate(T_9, u) → J_{10}Translate(U_9, u) → K_{10}Translate(V_9, u) → L_{10}Translate(W_9, u) → M_{10}Translate(Z_9, u) → N_{10}Translate(A_{10}, u) → O_{10}Translate(B_{10}, u) → P_{10}PolyLine(C_{10}, D_{10}, M_{10}, N_{10}, O_{10}, P_{10}, E_{10}, F_{10}, G_{10}, H_{10}, I_{10}, J_{10}, K_{10}, L_{10}) → b_{15}Translate(C_{10}, u) → Q_{10}Translate(D_{10}, u) → R_{10}Translate(E_{10}, u) → S_{10}Translate(F_{10}, u) → T_{10}Translate(G_{10}, u) → U_{10}Translate(H_{10}, u) → V_{10}Translate(I_{10}, u) → W_{10}Translate(J_{10}, u) → Z_{10}Translate(K_{10}, u) → A_{11}Translate(L_{10}, u) → B_{11}Translate(M_{10}, u) → C_{11}Translate(N_{10}, u) → D_{11}Translate(O_{10}, u) → E_{11}Translate(P_{10}, u) → F_{11}PolyLine(Q_{10}, R_{10}, C_{11}, D_{11}, E_{11}, F_{11}, S_{10}, T_{10}, U_{10}, V_{10}, W_{10}, Z_{10}, A_{11}, B_{11}) → c_{15}PolyLine(B_8, T_7, E_{10}, R_{10}, S_{10}, C, B_6, J_8, K_8, Z_8, A_9, N_9, O_9, D_{10}) → d_{15}Vector(N_7, J_7) → vTranslate(B_8, v) → G_{11}Translate(T_7, v) → H_{11}Translate(B_6, v) → I_{11}Translate(J_8, v) → J_{11}Translate(K_8, v) → K_{11}Translate(Z_8, v) → L_{11}Translate(A_9, v) → M_{11}Translate(N_9, v) → N_{11}Translate(O_9, v) → O_{11}Translate(D_{10}, v) → P_{11}Translate(E_{10}, v) → Q_{11}Translate(R_{10}, v) → R_{11}Translate(S_{10}, v) → S_{11}Translate(C, v) → C'PolyLine(G_{11}, H_{11}, Q_{11}, R_{11}, S_{11}, C', I_{11}, J_{11}, K_{11}, L_{11}, M_{11}, N_{11}, O_{11}, P_{11}) → e_{15}Translate(G_{11}, v) → T_{11}Translate(H_{11}, v) → U_{11}Translate(I_{11}, v) → V_{11}Translate(J_{11}, v) → W_{11}Translate(K_{11}, v) → Z_{11}Translate(L_{11}, v) → A_{12}Translate(M_{11}, v) → B_{12}Translate(N_{11}, v) → C_{12}Translate(O_{11}, v) → D_{12}Translate(P_{11}, v) → E_{12}Translate(Q_{11}, v) → F_{12}Translate(R_{11}, v) → G_{12}Translate(S_{11}, v) → H_{12}Translate(C', v) → C''PolyLine(T_{11}, U_{11}, F_{12}, G_{12}, H_{12}, C'', V_{11}, W_{11}, Z_{11}, A_{12}, B_{12}, C_{12}, D_{12}, E_{12}) → f_{16}Translate(T_{11}, v) → I_{12}Translate(U_{11}, v) → J_{12}Translate(V_{11}, v) → K_{12}Translate(W_{11}, v) → L_{12}Translate(Z_{11}, v) → M_{12}Translate(A_{12}, v) → N_{12}Translate(B_{12}, v) → O_{12}Translate(C_{12}, v) → P_{12}Translate(D_{12}, v) → Q_{12}Translate(E_{12}, v) → R_{12}Translate(F_{12}, v) → S_{12}Translate(G_{12}, v) → T_{12}Translate(H_{12}, v) → U_{12}Translate(C'', v) → C'''PolyLine(I_{12}, J_{12}, S_{12}, T_{12}, U_{12}, C''', K_{12}, L_{12}, M_{12}, N_{12}, O_{12}, P_{12}, Q_{12}, R_{12}) → g_{16}Translate(I_{12}, v) → V_{12}Translate(J_{12}, v) → W_{12}Translate(K_{12}, v) → Z_{12}Translate(L_{12}, v) → A_{13}Translate(M_{12}, v) → B_{13}Translate(N_{12}, v) → C_{13}Translate(O_{12}, v) → D_{13}Translate(P_{12}, v) → E_{13}Translate(Q_{12}, v) → F_{13}Translate(R_{12}, v) → G_{13}Translate(S_{12}, v) → H_{13}Translate(T_{12}, v) → I_{13}Translate(U_{12}, v) → J_{13}Translate(C''', v) → K_{13}PolyLine(V_{12}, W_{12}, H_{13}, I_{13}, J_{13}, K_{13}, Z_{12}, A_{13}, B_{13}, C_{13}, D_{13}, E_{13}, F_{13}, G_{13}) → h_{16}Translate(V_{12}, v) → L_{13}Translate(W_{12}, v) → M_{13}Translate(Z_{12}, v) → N_{13}Translate(A_{13}, v) → O_{13}Translate(B_{13}, v) → P_{13}Translate(C_{13}, v) → Q_{13}Translate(D_{13}, v) → R_{13}Translate(E_{13}, v) → S_{13}Translate(F_{13}, v) → T_{13}Translate(G_{13}, v) → U_{13}Translate(H_{13}, v) → V_{13}Translate(I_{13}, v) → W_{13}Translate(J_{13}, v) → Z_{13}Translate(K_{13}, v) → A_{14}PolyLine(L_{13}, M_{13}, V_{13}, W_{13}, Z_{13}, A_{14}, N_{13}, O_{13}, P_{13}, Q_{13}, R_{13}, S_{13}, T_{13}, U_{13}) → i_{16}
AI Drawing Prompt Reference
Create a flat geometric pattern composed of many regular hexagons tightly packed together, forming a honeycomb-like grid. Start with one central hexagon at the bottom, then add adjacent hexagons layer by layer upward and outward, each sharing a full side with an existing one. All hexagons are equal in size and orientation, with edges aligned, covering a large rectangular area. Show only the outlines of the hexagons without fill, keeping lines clear for geometric observation.
The prompt above was compiled from the original drawing commands and is for reference only.