Hexagonal Slide Puzzle
Loading the math board and drawing, please wait…
This example demonstrates a simple hexagonal tile tessellation transformation. The core mathematical concepts include geometric transformations, specifically translation. Using GeoGebra commands such as Vector, Translate, Sequence, and Polygon, a translated hexagonal pattern can be constructed. Suitable for middle school and above students to learn geometric transformations.
GeoGebra Commands & Parameters
Vector(E, B) → uTranslate(L, u) → L'Translate(K, u) → K'Vector(C, A) → vTranslate(H, Vector[(-v)]) → H'Translate(G, Vector[(-v)]) → G'Vector(E, D) → wTranslate(J, w) → J'Translate(I, w) → I'Sequence(Polygon[Translate[A, Vector[(i * w)]], Translate[G, Vector[(i * w)]], Translate[H, Vector[(i * w)]], Translate[B, Vector[(i * w)]], Translate[K', Vector[(i * w)]], Translate[L', Vector[(i * w)]], Translate[F, Vector[(i * w)]], Translate[J', Vector[(i * w)]], Translate[I', Vector[(i * w)]], Translate[D, Vector[(i * w)]], Translate[H', Vector[(i * w)]], Translate[G', Vector[(i * w)]], Translate[C, Vector[(i * w)]], Translate[L, Vector[(i * w)]], Translate[K, Vector[(i * w)]], Translate[E, Vector[(i * w)]], Translate[I, Vector[(i * w)]], Translate[J, Vector[(i * w)]]], i, -5, 5) → l1Polygon(A, B, F, D, C, E) → poly1, a, b, f, d, c, eSequence(Translate[l1, Vector[(i * v)]], i, -5, 5) → l2Polygon(A, G, H', G', C, L, K, E, I, J, H, B, K', L', F, J', I', D) → poly2, a_1, d_1, h', g', c_1, l, k, e_1, i, j, g, h, b_1, k', l', f_1, j', i'Sequence(Polygon[Translate[A, Vector[(((2 * i) + 1) * w)]], Translate[G, Vector[(((2 * i) + 1) * w)]], Translate[H, Vector[(((2 * i) + 1) * w)]], Translate[B, Vector[(((2 * i) + 1) * w)]], Translate[K', Vector[(((2 * i) + 1) * w)]], Translate[L', Vector[(((2 * i) + 1) * w)]], Translate[F, Vector[(((2 * i) + 1) * w)]], Translate[J', Vector[(((2 * i) + 1) * w)]], Translate[I', Vector[(((2 * i) + 1) * w)]], Translate[D, Vector[(((2 * i) + 1) * w)]], Translate[H', Vector[(((2 * i) + 1) * w)]], Translate[G', Vector[(((2 * i) + 1) * w)]], Translate[C, Vector[(((2 * i) + 1) * w)]], Translate[L, Vector[(((2 * i) + 1) * w)]], Translate[K, Vector[(((2 * i) + 1) * w)]], Translate[E, Vector[(((2 * i) + 1) * w)]], Translate[I, Vector[(((2 * i) + 1) * w)]], Translate[J, Vector[(((2 * i) + 1) * w)]]], i, -3, 2) → l3Sequence(Polygon[Translate[A, Vector[((2 * i) * w)]], Translate[G, Vector[((2 * i) * w)]], Translate[H, Vector[((2 * i) * w)]], Translate[B, Vector[((2 * i) * w)]], Translate[K', Vector[((2 * i) * w)]], Translate[L', Vector[((2 * i) * w)]], Translate[F, Vector[((2 * i) * w)]], Translate[J', Vector[((2 * i) * w)]], Translate[I', Vector[((2 * i) * w)]], Translate[D, Vector[((2 * i) * w)]], Translate[H', Vector[((2 * i) * w)]], Translate[G', Vector[((2 * i) * w)]], Translate[C, Vector[((2 * i) * w)]], Translate[L, Vector[((2 * i) * w)]], Translate[K, Vector[((2 * i) * w)]], Translate[E, Vector[((2 * i) * w)]], Translate[I, Vector[((2 * i) * w)]], Translate[J, Vector[((2 * i) * w)]]], i, -2, 2) → l4Sequence(Translate[l3, Vector[((2 * i) * v)]], i, -3, 2) → l5Sequence(Translate[l4, Vector[((2 * i) * v)]], i, -3, 2) → l6Sequence(Translate[l4, Vector[(((2 * i) + 1) * v)]], i, -3, 2) → l7Sequence(Translate[l3, Vector[(((2 * i) + 1) * v)]], i, -3, 2) → l8