Double Glide Reflection Tessellation

Double Glide Reflection Tessellation
Loading the math board and drawing, please wait…
2020-11-24 02:23
This example demonstrates a double glide reflection tessellation. It involves the concepts of reflection and glide reflection transformations. Using GeoGebra commands such as Vector, Point, LineBisector, Line, Translate, and Polygon, a specific symmetric tiling pattern can be constructed. Suitable for middle school and above students to learn about geometric transformations and tiling patterns.

GeoGebra Commands & Parameters

  1. Vector(A, B) → u
  2. Point(Ray[A, A - OrthogonalVector[u]]) → C
  3. Vector(A, C) → v
  4. LineBisector(A, B) → f
  5. LineBisector(A, C) → g
  6. Line(B, f) → h
  7. Point(h) → J
  8. Translate(Mirror[J, f], v) → K
  9. Translate(Mirror[D, f], v) → L
  10. Translate(Mirror[E, f], v) → M
  11. Translate(Mirror[F, f], v) → N
  12. Translate(Mirror[A, f], v) → O
  13. Vector(A, J) → w
  14. Translate(Mirror[G, g], w) → P
  15. Translate(Mirror[A, g], w) → Q
  16. Translate(Mirror[H, g], w) → R
  17. Translate(Mirror[I, g], w) → S
  18. Polygon(B, J, L, M, N, O, Q, P, R, S, D, E, F, A, G, H, I, K) → poly1, i, s, t, a, b, c, d, e, f_1, g_1, j, k, l, m, n, p, q, r
  19. Translate(Polygon[Mirror[B, g], Mirror[J, g], Mirror[D, g], Mirror[E, g], Mirror[F, g], Mirror[A, g], Mirror[G, g], Mirror[H, g], Mirror[I, g], Mirror[K, g], Mirror[L, g], Mirror[M, g], Mirror[N, g], Mirror[O, g], Mirror[Q, g], Mirror[P, g], Mirror[R, g], Mirror[S, g]], w) → poly2
  20. Translate(Polygon[Mirror[B, f], Mirror[J, f], Mirror[D, f], Mirror[E, f], Mirror[F, f], Mirror[A, f], Mirror[G, f], Mirror[H, f], Mirror[I, f], Mirror[K, f], Mirror[L, f], Mirror[M, f], Mirror[N, f], Mirror[O, f], Mirror[Q, f], Mirror[P, f], Mirror[R, f], Mirror[S, f]], v) → poly3
  21. Translate(Mirror[poly3, g], w) → poly4
  22. Translate(poly4, Vector[(2 * v)]) → poly4'
  23. Translate(poly3, Vector[(-2 * v)]) → poly3'
  24. Translate(poly2, Vector[(-2 * u)]) → poly2'
  25. Translate(poly4', Vector[(-2 * u)]) → poly4''
  26. Translate(poly4, Vector[(-2 * u)]) → poly4'_1
  27. Translate(poly3', Vector[(-2 * u)]) → poly3''
  28. Polygon(Translate[B, Vector[(-2 * u)]], Translate[J, Vector[(-2 * u)]], Translate[L, Vector[(-2 * u)]], Translate[M, Vector[(-2 * u)]], Translate[N, Vector[(-2 * u)]], Translate[O, Vector[(-2 * u)]], Translate[Q, Vector[(-2 * u)]], Translate[P, Vector[(-2 * u)]], Translate[R, Vector[(-2 * u)]], Translate[S, Vector[(-2 * u)]], Translate[D, Vector[(-2 * u)]], Translate[E, Vector[(-2 * u)]], Translate[F, Vector[(-2 * u)]], Translate[A, Vector[(-2 * u)]], Translate[G, Vector[(-2 * u)]], Translate[H, Vector[(-2 * u)]], Translate[I, Vector[(-2 * u)]], Translate[K, Vector[(-2 * u)]]) → poly5, h_1, r_1, s_1, t_1, a_1, b_1, c_1, d_1, e_1, f_2, i_1, j_1, k_1, l_1, m_1, n_1, p_1, q_1
  29. Translate(poly3'', Vector[(2 * v)]) → poly3'''
  30. Translate(poly5, Vector[(2 * v)]) → poly5'
  31. Translate(poly2', Vector[(2 * v)]) → poly2''
  32. Translate(poly2, Vector[(2 * v)]) → poly2'_1
  33. Translate(poly5', Vector[(2 * u)]) → poly5''

AI Drawing Prompt Reference

Create a symmetric tessellation generated by double glide reflections. Start with two non-parallel vectors defining translation directions. Construct a base polygon, then reflect it across one perpendicular bisector and translate along the second vector to form one copy set. Reflect across another perpendicular bisector and translate along the first vector for another set. Repeat translations of these sets in both positive and negative directions along both vectors to tile the plane, producing a periodic interlocking pattern of polygons.
The prompt above was compiled from the original drawing commands and is for reference only.