Rhombitrihexagonal Tiling and Its Dual

Rhombitrihexagonal Tiling and Its Dual
Loading the math board and drawing, please wait…
2014-08-18 10:59
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

  1. Polygon(A, B, C, D, E, F) → poly1, a, b, c, d, e, f
  2. Polygon(A, G, H, B) → poly2, a_1, g, h, b_1
  3. Polygon(B, I, J, C) → poly3, b_2, i, j, c_1
  4. Polygon(C, K, L, D) → poly4, c_2, k, l, d_1
  5. Polygon(D, M, N, E) → poly5, d_2, m, n, e_1
  6. Polygon(E, O, P, F) → poly6, e_2, o, p, f_1
  7. Polygon(F, A, Q, R) → poly7, f_2, a_2, q, r
  8. Polygon(F, P, R) → poly8, r_1, f_3, p_1
  9. Polygon(A, G, Q) → poly9, q_1, a_3, g_1
  10. Polygon(B, I, H) → poly10, h_1, b_3, i_1
  11. Polygon(C, J, K) → poly11, k_1, c_3, j_1
  12. Polygon(D, M, L) → poly12, l_1, d_3, m_1
  13. Polygon(E, O, N) → poly13, n_1, e_3, o_1
  14. Polygon(H, S, T, I) → poly14, h_2, s, t_1, i_2
  15. Polygon(J, K, U, V) → poly15, j_2, k_2, u, v
  16. Polygon(M, W, Z, L) → poly16, m_2, w, z, l_2
  17. Polygon(N, A_1, B_1, O) → poly17, n_2, a_4, b_4, o_2
  18. Polygon(P, C_1, D_1, R) → poly18, p_2, c_4, d_4, r_2
  19. Polygon(Q, E_1, F_1, G) → poly19, q_2, e_4, f_4, g_2
  20. Polygon(G, F_1, G_1, H_1, S, H) → poly20, g_3, f_5, g_4, h_3, s_1, h_4
  21. Polygon(I, T, I_1, J_1, V, J) → poly21, i_3, t_2, i_4, j_3, v_1, j_4
  22. Polygon(U, K_1, L_1, Z, L, K) → poly22, u_1, k_3, l_3, z_1, l_4, k_4
  23. Polygon(M, W, M_1, N_1, A_1, N) → poly23, m_3, w_1, m_4, n_3, a_5, n_4
  24. Polygon(B_1, O, P, C_1, O_1, P_1) → poly24, b_5, o_3, p_3, c_5, o_4, p_4
  25. Polygon(R, Q, E_1, Q_1, R_1, D_1) → poly25, r_3, q_3, e_5, q_4, r_4, d_5
  26. Polygon(S, S_1, T) → poly26, t_3, s_2, s_3
  27. Polygon(V, T_1, U) → poly27, u_2, v_2, t_4
  28. Polygon(Z, U_1, W) → poly28, w_2, z_2, u_3
  29. Polygon(A_1, V_1, B_1) → poly29, b_6, a_6, v_3
  30. Polygon(C_1, W_1, D_1) → poly30, d_6, c_6, w_3
  31. Polygon(W_1, D_1, R_1, Z_1) → poly31, w_4, d_7, r_5, z_3
  32. Polygon(V_1, B_1, P_1, A_2) → poly32, v_4, b_7, p_5, a_7
  33. Polygon(W, U_1, B_2, M_1) → poly33, w_5, u_4, b_8, m_5
  34. Polygon(T_1, C_2, K_1, U) → poly34, t_5, c_7, k_5, u_5
  35. Polygon(S_1, D_2, I_1, T) → poly35, s_4, d_8, i_5, t_6
  36. Polygon(E_1, E_2, F_1) → poly36, f_6, e_6, e_7
  37. Polygon(E_2, F_2, G_1, F_1) → poly37, e_8, f_7, g_5, f_8
  38. barycenter(poly37) → G_2
  39. barycenter(poly20) → H_2
  40. barycenter(poly14) → I_2
  41. barycenter(poly26) → J_2
  42. barycenter(poly35) → K_2
  43. barycenter(poly21) → L_2
  44. barycenter(poly27) → M_2
  45. barycenter(poly15) → N_2
  46. barycenter(poly11) → O_2
  47. barycenter(poly3) → P_2
  48. barycenter(poly10) → Q_2
  49. barycenter(poly2) → R_2
  50. barycenter(poly1) → S_2
  51. barycenter(poly4) → T_2
  52. barycenter(poly22) → U_2
  53. barycenter(poly34) → V_2
  54. barycenter(poly16) → W_2
  55. barycenter(poly28) → Z_2
  56. barycenter(poly33) → A_3
  57. barycenter(poly23) → B_3
  58. barycenter(poly12) → C_3
  59. barycenter(poly5) → D_3
  60. barycenter(poly13) → E_3
  61. barycenter(poly17) → F_3
  62. barycenter(poly29) → G_3
  63. barycenter(poly32) → H_3
  64. barycenter(poly24) → I_3
  65. barycenter(poly6) → J_3
  66. barycenter(poly8) → K_3
  67. barycenter(poly18) → L_3
  68. barycenter(poly30) → M_3
  69. barycenter(poly31) → N_3
  70. barycenter(poly25) → O_3
  71. barycenter(poly7) → P_3
  72. barycenter(poly9) → Q_3
  73. barycenter(poly19) → R_3
  74. barycenter(poly36) → S_3
  75. Polygon(G_2, H_2, R_3, S_3) → poly38, g_6, h_5, r_6, s_5
  76. Polygon(H_2, R_2, Q_3, R_3) → poly39, h_6, r_7, q_5, r_8
  77. Polygon(R_2, Q_2, I_2, H_2) → poly40, r_9, q_6, i_6, h_7
  78. Polygon(R_2, S_2, P_2, Q_2) → poly41, r_{10}, s_6, p_6, q_7
  79. Polygon(P_2, L_2, I_2, Q_2) → poly42, p_7, l_5, i_7, q_8
  80. Polygon(P_2, O_2, N_2, L_2) → poly43, p_8, o_5, n_5, l_6
  81. Polygon(O_2, T_2, S_2, P_2) → poly44, o_6, t_7, s_7, p_9
  82. Polygon(T_2, C_3, D_3, S_2) → poly45, t_8, c_8, d_9, s_8
  83. Polygon(D_3, E_3, J_3, S_2) → poly46, d_{10}, e_9, j_5, s_9
  84. Polygon(J_3, K_3, P_3, S_2) → poly47, j_6, k_6, p_{10}, s_{10}
  85. Polygon(P_3, Q_3, R_2, S_2) → poly48, p_{11}, q_9, r_{11}, s_{11}
  86. Polygon(P_3, O_3, R_3, Q_3) → poly49, p_{12}, o_7, r_{12}, q_{10}
  87. Polygon(O_3, L_3, K_3, P_3) → poly50, o_8, l_7, k_7, p_{13}
  88. Polygon(O_3, L_3, M_3, N_3) → poly51, o_9, l_8, m_6, n_6
  89. Polygon(L_3, I_3, J_3, K_3) → poly52, l_9, i_8, j_7, k_8
  90. Polygon(I_3, F_3, E_3, J_3) → poly53, i_9, f_9, e_{10}, j_8
  91. Polygon(F_3, B_3, D_3, E_3) → poly54, f_{10}, b_9, d_{11}, e_{11}
  92. Polygon(B_3, W_2, C_3, D_3) → poly55, b_{10}, w_6, c_9, d_{12}
  93. Polygon(B_3, A_3, Z_2, W_2) → poly56, b_{11}, a_8, z_4, w_7
  94. Polygon(W_2, U_2, T_2, C_3) → poly57, w_8, u_6, t_9, c_{10}
  95. Polygon(U_2, N_2, O_2, T_2) → poly58, u_7, n_7, o_{10}, t_{10}
  96. Polygon(U_2, V_2, M_2, N_2) → poly59, u_8, v_5, m_7, n_8
  97. Polygon(L_2, K_2, J_2, I_2) → poly60, l_{10}, k_9, j_9, i_{10}
  98. Polygon(F_3, G_3, H_3, I_3) → poly61, f_{11}, g_7, h_8, i_{11}
  99. 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_9
  100. betweener4(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}
  101. 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}
  102. 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}
  103. 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}
  104. 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}
  105. 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}
  106. 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}
  107. 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}
  108. 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}
  109. 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}
  110. 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}
  111. 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}
  112. 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}
  113. 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}
  114. 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}
  115. 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}
  116. 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}
  117. 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}
  118. 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}
  119. 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}
  120. 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}
  121. 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}
  122. 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}
  123. 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}
  124. 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}
  125. 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}
  126. 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}
  127. 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}
  128. 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}
  129. 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}
  130. 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}
  131. 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}
  132. 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}
  133. 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}
  134. 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}
  135. 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}
  136. 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}
  137. 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}
  138. 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}
  139. 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}
  140. 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}
  141. 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}
  142. 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}
  143. 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}
  144. 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}
  145. 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}
  146. 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}
  147. 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}
  148. betweener3(S_3, 1 - t, poly36) → poly111, q_{30}, r_{30}, s_{30}, N_{12}, O_{12}, P_{12}
  149. betweener3(Q_3, 1 - t, poly9) → poly112, t_{30}, a_{31}, b_{31}, Q_{12}, R_{12}, S_{12}
  150. betweener3(Q_2, 1 - t, poly10) → poly113, c_{31}, d_{31}, e_{31}, T_{12}, U_{12}, V_{12}
  151. betweener3(O_2, 1 - t, poly11) → poly114, f_{31}, g_{31}, h_{31}, W_{12}, Z_{12}, A_{13}
  152. betweener3(C_3, 1 - t, poly12) → poly115, i_{31}, j_{31}, k_{31}, B_{13}, C_{13}, D_{13}
  153. betweener3(E_3, 1 - t, poly13) → poly116, l_{31}, m_{31}, n_{31}, E_{13}, F_{13}, G_{13}
  154. betweener3(K_3, 1 - t, poly8) → poly117, p_{31}, q_{31}, r_{31}, H_{13}, I_{13}, J_{13}
  155. betweener3(M_2, 1 - t, poly27) → poly118, s_{31}, t_{31}, a_{32}, K_{13}, L_{13}, M_{13}
  156. betweener3(Z_2, 1 - t, poly28) → poly119, b_{32}, c_{32}, d_{32}, N_{13}, O_{13}, P_{13}
  157. betweener3(G_3, 1 - t, poly29) → poly120, e_{32}, f_{32}, g_{32}, Q_{13}, R_{13}, S_{13}
  158. betweener3(M_3, 1 - t, poly30) → poly121, h_{32}, i_{32}, j_{32}, T_{13}, U_{13}, V_{13}
  159. 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.