4D Frame Soccer Ball: Symmetry and Transformation in Polyhedra

4D Frame Soccer Ball: Symmetry and Transformation in Polyhedra
Loading the math board and drawing, please wait…
2016-05-11 22:30
① This GeoGebra example constructs a soccer-ball-like polyhedral framework, demonstrating spatial symmetry, rotation, and reflection operations, with a conceptual nod to 4D visualization. ② Core mathematical concepts include regular polyhedra, symmetry groups, rotational transformations, mirror reflections, and polygon mesh construction. ③ Construction highlights: commands such as Polygon, Rotate, Mirror, Point, Intersect, Line, Segment, Midpoint, and Angle are used to create multiple polygons (poly1, poly2, etc.) and their rotated/mirrored copies, forming an intricate 3D structure through interactive points, lines, and faces. ④ Suitable for high school to university levels, ideal for teaching solid geometry, transformation geometry, or as a resource for mathematical modeling and artistic mathematics.

GeoGebra Commands & Parameters

  1. Polygon(A_1, A_2, A_3, A_4) → poly1, a_1, a_2, a_4, a_3
  2. Rotate(poly1, 90°, zAxis) → poly1'
  3. Rotate(poly1', 90°, xAxis) → poly1''
  4. Rotate(poly1', -90°, yAxis) → poly1''_1
  5. PointIn(poly1'') → A
  6. Polygon(A_1, A, B) → poly2, b, a_5, a
  7. Polygon(A_1, B, A_2) → poly3, a_6, a_7, b_1
  8. Polygon(B, A_2, C) → poly4, c, b_2, a_8
  9. Polygon(B, C, D) → poly5, d, b_3, c_1
  10. Polygon(D, A, B) → poly6, b_4, d_1, a_9
  11. Polygon(C, D, A_3) → poly7, a_{10}, c_2, d_2
  12. Polygon(A_3, D, A_4) → poly8, a_{11}, a_{12}, d_3
  13. Polygon(D, A, A_4) → poly9, a_{13}, d_4, a_{14}
  14. Plane(A_1, A_2, A_3) → e
  15. Mirror(B, e) → B'
  16. Mirror(C, e) → C'
  17. Mirror(D, e) → D'
  18. Mirror(A, e) → A'
  19. Polygon(A_4, A, A') → poly10, a', a_{15}, a_{16}
  20. Polygon(A, A_1, A') → poly11, a'_1, a_{17}, a_{18}
  21. Polygon(A', A_1, B') → poly12, b', a'_2, a_{19}
  22. Polygon(A_2, A_1, B') → poly13, b'_1, a_{20}, a_{21}
  23. Polygon(A_2, C, C') → poly14, c', a_{22}, c_3
  24. Polygon(C, A_3, C') → poly15, c'_1, c_4, a_{23}
  25. Polygon(A_3, D', A_4) → poly16, a_{24}, a_{25}, d'
  26. Polygon(A_3, D', C') → poly17, c'_2, a_{26}, d'_1
  27. Polygon(A_4, A', D') → poly18, d'_2, a_{27}, a'_3
  28. Polygon(A', D', B') → poly19, b'_2, a'_4, d'_3
  29. Polygon(A_2, C', B') → poly20, b'_3, a_{28}, c'_3
  30. Polygon(C', B', D') → poly21, d'_4, c'_4, b'_4
  31. Point(a_4) → E
  32. Plane(D, A_4, D') → k
  33. Plane(E, k) → l
  34. Intersect(a_{11}, l) → F
  35. Intersect(d_2, l) → G
  36. Intersect(d'_1, l) → H
  37. Intersect(c'_2, l) → I
  38. Intersect(a_4, l) → J
  39. Polygon(F, J, I, H, G) → poly22, f, j, i, h, g
  40. Mirror(poly22, zAxis) → poly22'
  41. Mirror(poly22, xAxis) → poly22'_1
  42. Mirror(poly22', xAxis) → poly22''
  43. Line(O, K) → m
  44. Rotate(poly22, 120°, m) → poly22'_2
  45. Rotate(poly22, -120°, m) → poly22'_3
  46. Mirror(poly22'_3, zAxis) → poly23
  47. Mirror(poly22'_2, zAxis) → poly24
  48. Mirror(poly22'_3, xAxis) → poly25
  49. Plane(A_1, A_2, A_3) → n
  50. Mirror(poly22, n) → poly22'_4
  51. Mirror(poly22'_2, n) → poly26
  52. Mirror(poly22'_3, n) → poly27
  53. Mirror(poly22'_4, n) → poly28
  54. Mirror(poly23, n) → poly23'
  55. Mirror(poly24, n) → poly24'
  56. Plane(H, G, F) → o
  57. Mirror(F, xAxis) → F_{22_1}'
  58. Mirror(G, zAxis) → G_{22}'
  59. Mirror(H, zAxis) → H_{22}'
  60. Mirror(I, zAxis) → I_{22}'
  61. Mirror(J, zAxis) → J_{22}'
  62. Mirror(G_{22}', xAxis) → G_{22}''
  63. Mirror(H_{22}', xAxis) → H_{22}''
  64. Mirror(I_{22}', xAxis) → I_{22}''
  65. Mirror(J_{22}', xAxis) → J_{22}''
  66. Segment(J, J_{22}'') → q
  67. Mirror(F, zAxis) → F_{22}'
  68. Mirror(F_{22}', xAxis) → F_{22}''
  69. Mirror(G, xAxis) → G_{22_1}'
  70. Mirror(H, xAxis) → H_{22_1}'
  71. Mirror(I, xAxis) → I_{22_1}'
  72. Mirror(J, xAxis) → J_{22_1}'
  73. Segment(J_{22}', J_{22_1}') → r
  74. Rotate(F, 120°, m) → F_{22_2}'
  75. Rotate(G, 120°, m) → G_{22_2}'
  76. Rotate(H, 120°, m) → H_{22_2}'
  77. Rotate(I, 120°, m) → I_{22_2}'
  78. Rotate(J, 120°, m) → J_{22_2}'
  79. Segment(H_{22_2}', I_{22}'') → s
  80. Segment(G_{22_2}', F) → t
  81. Rotate(F, -120°, m) → F_{22_3}'
  82. Rotate(G, -120°, m) → G_{22_3}'
  83. Rotate(H, -120°, m) → H_{22_3}'
  84. Rotate(I, -120°, m) → I_{22_3}'
  85. Rotate(J, -120°, m) → J_{22_3}'
  86. Segment(G_{22_3}', F_{22_2}') → e_1
  87. Segment(F_{22_3}', G) → f_1
  88. Segment(H_{22_1}', I_{22_3}') → g_1
  89. Mirror(F_{22_3}', zAxis) → F_{23}
  90. Mirror(G_{22_3}', zAxis) → G_{23}
  91. Mirror(H_{22_3}', zAxis) → H_{23}
  92. Mirror(I_{22_3}', zAxis) → I_{23}
  93. Mirror(J_{22_3}', zAxis) → J_{23}
  94. Segment(I_{22_2}', H_{23}) → h_1
  95. Segment(H_{22}'', I_{23}) → i_1
  96. Mirror(F_{23}, n) → F_{23}'
  97. Mirror(G_{23}, n) → G_{23}'
  98. Mirror(H_{23}, n) → H_{23}'
  99. Mirror(I_{23}, n) → I_{23}'
  100. Mirror(J_{23}, n) → J_{23}'
  101. Segment(J_{23}, J_{23}') → j_1
  102. Segment(G_{22}'', I_{23}') → k_1
  103. Segment(F_{23}, G_{22}') → l_1
  104. Segment(F_{23}', H_{22}') → m_1
  105. Mirror(F_{22_2}', zAxis) → F_{24}
  106. Mirror(G_{22_2}', zAxis) → G_{24}
  107. Mirror(H_{22_2}', zAxis) → H_{24}
  108. Mirror(I_{22_2}', zAxis) → I_{24}
  109. Mirror(J_{22_2}', zAxis) → J_{24}
  110. Segment(G_{23}, F_{24}) → n_1
  111. Segment(J_{22_2}', J_{24}) → p_1
  112. Segment(G_{24}, F_{22}') → q_1
  113. Segment(H_{24}, I_{22_1}') → r_1
  114. Segment(I_{24}, H_{22_3}') → s_1
  115. Mirror(F_{24}, n) → F_{24}'
  116. Mirror(G_{24}, n) → G_{24}'
  117. Mirror(H_{24}, n) → H_{24}'
  118. Mirror(I_{24}, n) → I_{24}'
  119. Mirror(J_{24}, n) → J_{24}'
  120. Segment(I_{22}', G_{24}') → t_1
  121. Segment(F_{22_1}', H_{24}') → e_2
  122. Segment(G_{23}', F_{24}') → f_2
  123. Mirror(F_{22_2}', n) → F_{26}
  124. Mirror(G_{22_2}', n) → G_{26}
  125. Mirror(H_{22_2}', n) → H_{26}
  126. Mirror(I_{22_2}', n) → I_{26}
  127. Mirror(J_{22_2}', n) → J_{26}
  128. Segment(I, G_{26}) → g_2
  129. Segment(F_{22}'', H_{26}) → h_2
  130. Segment(I_{26}, H_{23}') → i_2
  131. Segment(J_{26}, J_{24}') → j_2
  132. Mirror(F_{22_3}', n) → F_{27}
  133. Mirror(G_{22_3}', n) → G_{27}
  134. Mirror(H_{22_3}', n) → H_{27}
  135. Mirror(I_{22_3}', n) → I_{27}
  136. Mirror(J_{22_3}', n) → J_{27}
  137. Segment(J_{22_3}', J_{27}) → k_2
  138. Segment(G_{22_1}', I_{27}) → l_2
  139. Segment(F_{27}, H) → m_2
  140. Segment(G_{27}, F_{26}) → n_2
  141. Segment(I_{24}', H_{27}) → p_2
  142. Plane(H, G, F_{22_3}') → u
  143. Segment(G_{26}, F_{26}) → q_2
  144. Segment(G_{22_2}', F_{22_2}') → r_2
  145. Segment(G_{22_1}', H_{22_1}') → s_2
  146. Polygon(J_{22_3}', J_{27}, 6, u) → poly29, t_2, P, e_3, f_3, g_3, h_3, i_3, L, M, N
  147. Midpoint(g_3) → Q
  148. Midpoint(k_2) → R
  149. Line(Q, R) → j_3
  150. Midpoint(s_2) → S
  151. Line(R, S) → k_3
  152. Point(j_3) → T
  153. Plane(T, R, S) → o_1
  154. Line(R, Q) → l_3
  155. Line(S, R) → m_3
  156. Angle(S, R, T) → α
  157. Segment(B_1, C_1) → n_3
  158. Point(n_3) → D_1