Translating Rhombuses and Hexagons to Build a Snowflake

Translating Rhombuses and Hexagons to Build a Snowflake
Loading the math board and drawing, please wait…
2020-12-28 19:49
This example demonstrates how to construct a snowflake-like figure by translating (gliding) rhombus and hexagon shapes and arranging multiple congruent tiles into a symmetric pattern. The key mathematical ideas are geometric transformations—especially translation—together with vector-based displacement, polygon construction, and intersection-based layout to determine exact connecting boundaries. In GeoGebra, the construction uses Point and Polygon to create the base vertices and tile shapes, Intersect to compute where edges meet so the pieces fit correctly, Vector to represent translation directions and magnitudes, and Translate to generate repeated copies of the tiles. Finally, Flatten is used to simplify the layered structure into a clear final graphic. The approach is suitable for secondary-school geometry lessons and for learners exploring dynamic geometry, symmetry, and transformation-driven pattern design.

GeoGebra Commands & Parameters

  1. Point(yAxis) → C
  2. Point(yAxis) → F
  3. Polygon(A, B, C, D, E, F) → poly1, a, b, c, d, e, f
  4. Intersect(xAxis, yAxis) → G
  5. Polygon(A, G, C, B) → q1, a_1, g, c_1, b_1
  6. Polygon(D, C, G, E) → q2, i, j, k, l
  7. Vector(C, F) → u
  8. Vector(F, E) → v
  9. Translate(l1, Vector[u + ((2 * p(h)) * v)]) → l2
  10. Translate(l1, Vector[u + (2 * v) - (p(h) * u)]) → l3
  11. Vector(A, D) → w
  12. Vector(E, B) → m
  13. Translate(l1, Vector[w + (p(h) * m)]) → l4
  14. Translate(l1, Vector[m + (p(h) * u)]) → l6
  15. Translate(l1, Vector[(-u) - (p(h) * w)]) → l5
  16. Translate(l1, Vector[(-w) - (p(h) * m)]) → l7
  17. Flatten({l1, l2, l3, l4, l5, l6, l7}) → L7
  18. Translate(L7, Vector[(3 * u) + ((3 * p(h)) * w)]) → L7'
  19. Translate(L7, Vector[(3 * w) + ((3 * p(h)) * m)]) → L7'_{1}
  20. Translate(L7, Vector[(3 * m) + ((3 * p(h)) * u)]) → L7'_{2}
  21. Translate(L7, Vector[(-3 * u) - ((3 * p(h)) * w)]) → L7'_{3}
  22. Translate(L7, Vector[(-3 * w) - ((3 * p(h)) * m)]) → L7'_{4}
  23. Translate(L7, Vector[(-3 * m) - ((3 * p(h)) * u)]) → L7'_{5}

AI Drawing Prompt Reference

Create a snowflake-like symmetric pattern by translating rhombus and hexagon tiles. Start with a central hexagon built from six vertices on the axes, then split it into two rhombi using the origin. Define three translation vectors to shift the base hexagon, producing seven interlocking copies that form a central cluster. Then translate this entire cluster three times along each of three directions, yielding six outer groups. Ensure all edges meet precisely, resulting in a six-fold symmetric snowflake composed of congruent tiles.
The prompt above was compiled from the original drawing commands and is for reference only.