Rhombitrihexagonal Tiling and Its Dual
Loading the math board and drawing, please wait…
This example demonstrates the rhombitrihexagonal tiling and its dual. The rhombitrihexagonal tiling is an Archimedean tiling consisting of equilateral triangles, squares, and regular hexagons. The dual is constructed by taking the center of each polygon. The example uses commands like Polygon, barycenter, and betweener in GeoGebra, suitable for middle school and above students to learn about tiling geometry and duality.
GeoGebra Commands & Parameters
Polygon(A, B, C, D, E, F) → poly1, a, b, c, d, e, fPolygon(A, G, H, B) → poly2, a_1, g, h, b_1Polygon(B, I, J, C) → poly3, b_2, i, j, c_1Polygon(C, K, L, D) → poly4, c_2, k, l, d_1Polygon(D, M, N, E) → poly5, d_2, m, n, e_1Polygon(E, O, P, F) → poly6, e_2, o, p, f_1Polygon(F, A, Q, R) → poly7, f_2, a_2, q, rPolygon(F, P, R) → poly8, r_1, f_3, p_1Polygon(A, G, Q) → poly9, q_1, a_3, g_1Polygon(B, I, H) → poly10, h_1, b_3, i_1Polygon(C, J, K) → poly11, k_1, c_3, j_1Polygon(D, M, L) → poly12, l_1, d_3, m_1Polygon(E, O, N) → poly13, n_1, e_3, o_1Polygon(H, S, T, I) → poly14, h_2, s, t_1, i_2Polygon(J, K, U, V) → poly15, j_2, k_2, u, vPolygon(M, W, Z, L) → poly16, m_2, w, z, l_2Polygon(N, A_1, B_1, O) → poly17, n_2, a_4, b_4, o_2Polygon(P, C_1, D_1, R) → poly18, p_2, c_4, d_4, r_2Polygon(Q, E_1, F_1, G) → poly19, q_2, e_4, f_4, g_2Polygon(G, F_1, G_1, H_1, S, H) → poly20, g_3, f_5, g_4, h_3, s_1, h_4Polygon(I, T, I_1, J_1, V, J) → poly21, i_3, t_2, i_4, j_3, v_1, j_4Polygon(U, K_1, L_1, Z, L, K) → poly22, u_1, k_3, l_3, z_1, l_4, k_4Polygon(M, W, M_1, N_1, A_1, N) → poly23, m_3, w_1, m_4, n_3, a_5, n_4Polygon(B_1, O, P, C_1, O_1, P_1) → poly24, b_5, o_3, p_3, c_5, o_4, p_4Polygon(R, Q, E_1, Q_1, R_1, D_1) → poly25, r_3, q_3, e_5, q_4, r_4, d_5Polygon(S, S_1, T) → poly26, t_3, s_2, s_3Polygon(V, T_1, U) → poly27, u_2, v_2, t_4Polygon(Z, U_1, W) → poly28, w_2, z_2, u_3Polygon(A_1, V_1, B_1) → poly29, b_6, a_6, v_3Polygon(C_1, W_1, D_1) → poly30, d_6, c_6, w_3Polygon(W_1, D_1, R_1, Z_1) → poly31, w_4, d_7, r_5, z_3Polygon(V_1, B_1, P_1, A_2) → poly32, v_4, b_7, p_5, a_7Polygon(W, U_1, B_2, M_1) → poly33, w_5, u_4, b_8, m_5Polygon(T_1, C_2, K_1, U) → poly34, t_5, c_7, k_5, u_5Polygon(S_1, D_2, I_1, T) → poly35, s_4, d_8, i_5, t_6Polygon(E_1, E_2, F_1) → poly36, f_6, e_6, e_7Polygon(E_2, F_2, G_1, F_1) → poly37, e_8, f_7, g_5, f_8barycenter(poly37) → G_2barycenter(poly20) → H_2barycenter(poly14) → I_2barycenter(poly26) → J_2barycenter(poly35) → K_2barycenter(poly21) → L_2barycenter(poly27) → M_2barycenter(poly15) → N_2barycenter(poly11) → O_2barycenter(poly3) → P_2barycenter(poly10) → Q_2barycenter(poly2) → R_2barycenter(poly1) → S_2barycenter(poly4) → T_2barycenter(poly22) → U_2barycenter(poly34) → V_2barycenter(poly16) → W_2barycenter(poly28) → Z_2barycenter(poly33) → A_3barycenter(poly23) → B_3barycenter(poly12) → C_3barycenter(poly5) → D_3barycenter(poly13) → E_3barycenter(poly17) → F_3barycenter(poly29) → G_3barycenter(poly32) → H_3barycenter(poly24) → I_3barycenter(poly6) → J_3barycenter(poly8) → K_3barycenter(poly18) → L_3barycenter(poly30) → M_3barycenter(poly31) → N_3barycenter(poly25) → O_3barycenter(poly7) → P_3barycenter(poly9) → Q_3barycenter(poly19) → R_3barycenter(poly36) → S_3Polygon(G_2, H_2, R_3, S_3) → poly38, g_6, h_5, r_6, s_5Polygon(H_2, R_2, Q_3, R_3) → poly39, h_6, r_7, q_5, r_8Polygon(R_2, Q_2, I_2, H_2) → poly40, r_9, q_6, i_6, h_7Polygon(R_2, S_2, P_2, Q_2) → poly41, r_{10}, s_6, p_6, q_7Polygon(P_2, L_2, I_2, Q_2) → poly42, p_7, l_5, i_7, q_8Polygon(P_2, O_2, N_2, L_2) → poly43, p_8, o_5, n_5, l_6Polygon(O_2, T_2, S_2, P_2) → poly44, o_6, t_7, s_7, p_9Polygon(T_2, C_3, D_3, S_2) → poly45, t_8, c_8, d_9, s_8Polygon(D_3, E_3, J_3, S_2) → poly46, d_{10}, e_9, j_5, s_9Polygon(J_3, K_3, P_3, S_2) → poly47, j_6, k_6, p_{10}, s_{10}Polygon(P_3, Q_3, R_2, S_2) → poly48, p_{11}, q_9, r_{11}, s_{11}Polygon(P_3, O_3, R_3, Q_3) → poly49, p_{12}, o_7, r_{12}, q_{10}Polygon(O_3, L_3, K_3, P_3) → poly50, o_8, l_7, k_7, p_{13}Polygon(O_3, L_3, M_3, N_3) → poly51, o_9, l_8, m_6, n_6Polygon(L_3, I_3, J_3, K_3) → poly52, l_9, i_8, j_7, k_8Polygon(I_3, F_3, E_3, J_3) → poly53, i_9, f_9, e_{10}, j_8Polygon(F_3, B_3, D_3, E_3) → poly54, f_{10}, b_9, d_{11}, e_{11}Polygon(B_3, W_2, C_3, D_3) → poly55, b_{10}, w_6, c_9, d_{12}Polygon(B_3, A_3, Z_2, W_2) → poly56, b_{11}, a_8, z_4, w_7Polygon(W_2, U_2, T_2, C_3) → poly57, w_8, u_6, t_9, c_{10}Polygon(U_2, N_2, O_2, T_2) → poly58, u_7, n_7, o_{10}, t_{10}Polygon(U_2, V_2, M_2, N_2) → poly59, u_8, v_5, m_7, n_8Polygon(L_2, K_2, J_2, I_2) → poly60, l_{10}, k_9, j_9, i_{10}Polygon(F_3, G_3, H_3, I_3) → poly61, f_{11}, g_7, h_8, i_{11}betweener4(D_1, poly51, t) → poly62, g_8, m_9, n_9, a_{10}, m_8, a_9, g_9, T_3, U_3, V_3, W_3, h_9betweener4(R, poly50, t) → poly63, g_{10}, n_{10}, a_{11}, c_{11}, h_{10}, j_{10}, k_{10}, Z_3, A_4, B_4, C_4, m_{10}betweener4(Q, poly49, t) → poly64, g_{11}, m_{11}, n_{11}, q_{11}, h_{11}, j_{11}, k_{11}, D_4, E_4, F_4, G_4, l_{11}betweener4(A, poly48, t) → poly65, t_{11}, f_{12}, g_{12}, h_{12}, a_{12}, b_{12}, c_{12}, H_4, I_4, J_4, K_4, e_{12}betweener4(G, poly39, t) → poly66, i_{12}, n_{12}, q_{12}, s_{12}, j_{12}, k_{12}, l_{12}, L_4, M_4, N_4, O_4, m_{12}betweener4(F_1, poly38, t) → poly67, t_{12}, e_{13}, f_{13}, g_{13}, a_{13}, b_{13}, c_{13}, P_4, Q_4, R_4, S_4, d_{13}betweener4(H, poly40, t) → poly68, h_{13}, m_{13}, n_{13}, q_{13}, i_{13}, j_{13}, k_{13}, T_4, U_4, V_4, W_4, l_{13}betweener4(T, poly60, t) → poly69, r_{13}, c_{14}, d_{14}, e_{14}, s_{13}, t_{13}, a_{14}, Z_4, A_5, B_5, C_5, b_{14}betweener4(I, poly42, t) → poly70, f_{14}, k_{14}, l_{14}, m_{14}, g_{14}, h_{14}, i_{14}, D_5, E_5, F_5, G_5, j_{14}betweener4(J, poly43, t) → poly71, n_{14}, t_{14}, a_{15}, b_{15}, p_{14}, q_{14}, r_{14}, H_5, I_5, J_5, K_5, s_{14}betweener4(B, poly41, t) → poly72, c_{15}, h_{15}, i_{15}, j_{15}, d_{15}, e_{15}, f_{15}, L_5, M_5, N_5, O_5, g_{15}betweener4(C, poly44, t) → poly73, k_{15}, q_{15}, r_{15}, s_{15}, l_{15}, m_{15}, n_{15}, P_5, Q_5, R_5, S_5, p_{15}betweener4(K, poly58, t) → poly74, t_{15}, e_{16}, f_{16}, g_{16}, a_{16}, b_{16}, c_{16}, T_5, U_5, V_5, W_5, d_{16}betweener4(U, poly59, t) → poly75, h_{16}, m_{16}, n_{16}, p_{16}, i_{16}, j_{16}, k_{16}, Z_5, A_6, B_6, C_6, l_{16}betweener4(L, poly57, t) → poly76, q_{16}, b_{17}, c_{17}, d_{17}, r_{16}, s_{16}, t_{16}, D_6, E_6, F_6, G_6, a_{17}betweener4(W, poly56, t) → poly77, e_{17}, j_{17}, k_{17}, l_{17}, f_{17}, g_{17}, h_{17}, H_6, I_6, J_6, K_6, i_{17}betweener4(M, poly55, t) → poly78, m_{17}, s_{17}, t_{17}, a_{18}, n_{17}, p_{17}, q_{17}, L_6, M_6, N_6, O_6, r_{17}betweener4(N, poly54, t) → poly79, b_{18}, g_{18}, h_{18}, i_{18}, c_{18}, d_{18}, e_{18}, P_6, Q_6, R_6, S_6, f_{18}betweener4(E, poly46, t) → poly80, j_{18}, p_{18}, q_{18}, r_{18}, k_{18}, l_{18}, m_{18}, T_6, U_6, V_6, W_6, n_{18}betweener4(D, poly45, t) → poly81, s_{18}, d_{19}, e_{19}, f_{19}, t_{18}, a_{19}, b_{19}, Z_6, A_7, B_7, C_7, c_{19}betweener4(F, poly47, t) → poly82, g_{19}, l_{19}, m_{19}, n_{19}, h_{19}, i_{19}, j_{19}, D_7, E_7, F_7, G_7, k_{19}betweener4(P, poly52, t) → poly83, p_{19}, a_{20}, b_{20}, c_{20}, q_{19}, r_{19}, s_{19}, H_7, I_7, J_7, K_7, t_{19}betweener4(O, poly53, t) → poly84, d_{20}, i_{20}, j_{20}, k_{20}, e_{20}, f_{20}, g_{20}, L_7, M_7, N_7, O_7, h_{20}betweener4(B_1, poly61, t) → poly85, l_{20}, r_{20}, s_{20}, t_{20}, m_{20}, n_{20}, p_{20}, P_7, Q_7, R_7, S_7, q_{20}betweener6(O_3, 1 - t, poly25) → poly86, T_7, d_{21}, e_{21}, f_{21}, U_7, V_7, W_7, Z_7, A_8, a_{21}, b_{21}, c_{21}betweener6(H_2, 1 - t, poly20) → poly87, B_8, j_{21}, k_{21}, l_{21}, C_8, D_8, E_8, F_8, G_8, g_{21}, h_{21}, i_{21}betweener6(L_2, 1 - t, poly21) → poly88, H_8, q_{21}, r_{21}, s_{21}, I_8, J_8, K_8, L_8, M_8, m_{21}, n_{21}, p_{21}betweener6(U_2, 1 - t, poly22) → poly89, N_8, c_{22}, d_{22}, e_{22}, O_8, P_8, Q_8, R_8, S_8, t_{21}, a_{22}, b_{22}betweener6(B_3, 1 - t, poly23) → poly90, T_8, i_{22}, j_{22}, k_{22}, U_8, V_8, W_8, Z_8, A_9, f_{22}, g_{22}, h_{22}betweener6(I_3, 1 - t, poly24) → poly91, B_9, p_{22}, q_{22}, r_{22}, C_9, D_9, E_9, F_9, G_9, l_{22}, m_{22}, n_{22}betweener6(S_2, 1 - t, poly1) → poly92, H_9, b_{23}, c_{23}, d_{23}, I_9, J_9, K_9, L_9, M_9, s_{22}, t_{22}, a_{23}betweener4(G_2, poly37, 1 - t) → poly93, e_{23}, j_{23}, k_{23}, l_{23}, f_{23}, g_{23}, h_{23}, N_9, O_9, P_9, Q_9, i_{23}betweener4(R_3, poly19, 1 - t) → poly94, m_{23}, s_{23}, t_{23}, a_{24}, n_{23}, p_{23}, q_{23}, R_9, S_9, T_9, U_9, r_{23}betweener4(R_2, poly2, 1 - t) → poly95, b_{24}, g_{24}, h_{24}, i_{24}, c_{24}, d_{24}, e_{24}, V_9, W_9, Z_9, A_{10}, f_{24}betweener4(K_2, poly35, 1 - t) → poly96, j_{24}, p_{24}, q_{24}, r_{24}, k_{24}, l_{24}, m_{24}, B_{10}, C_{10}, D_{10}, E_{10}, n_{24}betweener4(I_2, poly14, 1 - t) → poly97, s_{24}, d_{25}, e_{25}, f_{25}, t_{24}, a_{25}, b_{25}, F_{10}, G_{10}, H_{10}, I_{10}, c_{25}betweener4(P_2, poly3, 1 - t) → poly98, g_{25}, l_{25}, m_{25}, n_{25}, h_{25}, i_{25}, j_{25}, J_{10}, K_{10}, L_{10}, M_{10}, k_{25}betweener4(N_2, poly15, 1 - t) → poly99, p_{25}, a_{26}, b_{26}, c_{26}, q_{25}, r_{25}, s_{25}, N_{10}, O_{10}, P_{10}, Q_{10}, t_{25}betweener4(V_2, poly34, 1 - t) → poly100, d_{26}, i_{26}, j_{26}, k_{26}, e_{26}, f_{26}, g_{26}, R_{10}, S_{10}, T_{10}, U_{10}, h_{26}betweener4(T_2, poly4, 1 - t) → poly101, l_{26}, r_{26}, s_{26}, t_{26}, m_{26}, n_{26}, p_{26}, V_{10}, W_{10}, Z_{10}, A_{11}, q_{26}betweener4(P_3, poly7, 1 - t) → poly102, a_{27}, f_{27}, g_{27}, h_{27}, b_{27}, c_{27}, d_{27}, B_{11}, C_{11}, D_{11}, E_{11}, e_{27}betweener4(J_3, poly6, 1 - t) → poly103, i_{27}, n_{27}, p_{27}, q_{27}, j_{27}, k_{27}, l_{27}, F_{11}, G_{11}, H_{11}, I_{11}, m_{27}betweener4(D_3, poly5, 1 - t) → poly104, r_{27}, c_{28}, d_{28}, e_{28}, s_{27}, t_{27}, a_{28}, J_{11}, K_{11}, L_{11}, M_{11}, b_{28}betweener4(W_2, poly16, 1 - t) → poly105, f_{28}, k_{28}, l_{28}, m_{28}, g_{28}, h_{28}, i_{28}, N_{11}, O_{11}, P_{11}, Q_{11}, j_{28}betweener4(A_3, poly33, 1 - t) → poly106, n_{28}, t_{28}, a_{29}, b_{29}, p_{28}, q_{28}, r_{28}, R_{11}, S_{11}, T_{11}, U_{11}, s_{28}betweener4(F_3, poly17, 1 - t) → poly107, c_{29}, h_{29}, i_{29}, j_{29}, d_{29}, e_{29}, f_{29}, V_{11}, W_{11}, Z_{11}, A_{12}, g_{29}betweener4(H_3, poly32, 1 - t) → poly108, k_{29}, q_{29}, r_{29}, s_{29}, l_{29}, m_{29}, n_{29}, B_{12}, C_{12}, D_{12}, E_{12}, p_{29}betweener4(L_3, poly18, 1 - t) → poly109, t_{29}, e_{30}, f_{30}, g_{30}, a_{30}, b_{30}, c_{30}, F_{12}, G_{12}, H_{12}, I_{12}, d_{30}betweener4(N_3, poly31, 1 - t) → poly110, h_{30}, m_{30}, n_{30}, p_{30}, i_{30}, j_{30}, k_{30}, J_{12}, K_{12}, L_{12}, M_{12}, l_{30}betweener3(S_3, 1 - t, poly36) → poly111, q_{30}, r_{30}, s_{30}, N_{12}, O_{12}, P_{12}betweener3(Q_3, 1 - t, poly9) → poly112, t_{30}, a_{31}, b_{31}, Q_{12}, R_{12}, S_{12}betweener3(Q_2, 1 - t, poly10) → poly113, c_{31}, d_{31}, e_{31}, T_{12}, U_{12}, V_{12}betweener3(O_2, 1 - t, poly11) → poly114, f_{31}, g_{31}, h_{31}, W_{12}, Z_{12}, A_{13}betweener3(C_3, 1 - t, poly12) → poly115, i_{31}, j_{31}, k_{31}, B_{13}, C_{13}, D_{13}betweener3(E_3, 1 - t, poly13) → poly116, l_{31}, m_{31}, n_{31}, E_{13}, F_{13}, G_{13}betweener3(K_3, 1 - t, poly8) → poly117, p_{31}, q_{31}, r_{31}, H_{13}, I_{13}, J_{13}betweener3(M_2, 1 - t, poly27) → poly118, s_{31}, t_{31}, a_{32}, K_{13}, L_{13}, M_{13}betweener3(Z_2, 1 - t, poly28) → poly119, b_{32}, c_{32}, d_{32}, N_{13}, O_{13}, P_{13}betweener3(G_3, 1 - t, poly29) → poly120, e_{32}, f_{32}, g_{32}, Q_{13}, R_{13}, S_{13}betweener3(M_3, 1 - t, poly30) → poly121, h_{32}, i_{32}, j_{32}, T_{13}, U_{13}, V_{13}betweener3(J_2, 1 - t, poly26) → poly122, k_{32}, l_{32}, m_{32}, W_{13}, Z_{13}, A_{14}
AI Drawing Prompt Reference
Draw a semiregular tiling composed of equilateral triangles, squares, and regular hexagons, and then draw its dual tiling. First, use the polygon command to draw these polygons, and then find the centroid of each polygon, which will serve as the vertices of the dual tiling.
The prompt above was compiled from the original drawing commands and is for reference only.