Three-Step Geometry Transformations: Reflection, Rotation & Translation

Three-Step Geometry Transformations: Reflection, Rotation & Translation
Loading the math board and drawing, please wait…
2025-02-04 21:16
This example demonstrates a geometric object (commonly a triangle) undergoing three consecutive transformations on the plane, showing how its position changes step by step. The key concepts are geometric transformations—reflection and rotation—along with translation expressed via vectors, angle/parameter control, and conditional construction to switch or refine intermediate steps (via If). The construction uses GeoGebra commands such as Random and RandomElement to choose parameters/inputs, Vector to build translation directions and related constructs, and If to control logic for different stages. It produces intermediate and final images using transformation objects and points (e.g., FirstTrans, SecondTrans, Thirdtrans, P1, P2, P3), with angle-related parameters (ang1, l1, k, l) guiding the rotation/reflection behavior. Textfield is used to display parameters or annotations. Suitable for middle and high school geometry, interactive classroom demonstrations, and students practicing transformation-based reasoning and construction.

GeoGebra Commands & Parameters

  1. Random(-10, 10) → a
  2. Random(-10, 10) → b
  3. Random(1, 3) → FirstTrans
  4. Random(1, 3) → SecondTrans
  5. Random(-10, 10) → c
  6. Random(-10, 10) → d
  7. Vector((c, d)) → u
  8. Random(-10, 10) → c2
  9. Random(-10, 10) → d2
  10. Vector((c2, d2)) → v
  11. RandomElement(masterlist) → n1
  12. If(n1 ≟ 1, {2, 3}, n1 ≟ 2, {1, 3}, n1 ≟ 3, {1, 2}) → secondlist
  13. Random(-10, 10) → f
  14. Random(-10, 10) → g
  15. Random(-10, 10) → f2
  16. Random(-10, 10) → g2
  17. RandomElement(m) → ang1
  18. Random(1, 3) → Thirdtrans
  19. Random(-10, 10) → k
  20. Random(-10, 10) → l
  21. Vector((k, l)) → w
  22. RandomElement(secondlist) → n2
  23. If(n1 + n2 ≟ 3, 3, n1 + n2 ≟ 4, 2, n1 + n2 ≟ 5, 1) → n3
  24. RandomElement(l1) → h
  25. If(n1 ≟ 1, Translate[A, u], n1 ≟ 2, Rotate[A, ang1, P2], n1 ≟ 3, Mirror[A, h]) → A1
  26. If(n2 ≟ 1, Translate[A1, u], n2 ≟ 2, Rotate[A1, ang1, P2], n2 ≟ 3, Mirror[A1, h]) → A2
  27. If(n3 ≟ 1, Translate[A2, u], n3 ≟ 2, Rotate[A2, ang1, P2], n3 ≟ 3, Mirror[A2, h]) → A3
  28. Textfield(e1) → InputBox1
  29. Textfield(e2) → InputBox2
  30. If(e1 ≟ x(A3), "√", "X") → text14
  31. If(e2 ≟ y(A3), "√", "X") → text15

AI Drawing Prompt Reference

Draw a triangle that undergoes three geometric transformations to become another triangle. The first transformation is a translation, the second is a rotation, and the third is a reflection. The translation direction is controlled by vectors, and the rotation angle and reflection axis are determined by parameters. The transformed triangle differs in position from the original but maintains the same shape. Adjusting parameters can observe the transformation effects.
The prompt above was compiled from the original drawing commands and is for reference only.