Turn-Flip: Combining Rotation and Reflection in Geometry

Turn-Flip: Combining Rotation and Reflection in Geometry
Loading the math board and drawing, please wait…
2024-11-19 23:57
This example demonstrates a “Turn-Flip” (a rotation followed by a reflection) by showing how the composite transformation moves the vertices of a polygon and produces clear point-to-point correspondences. The key mathematics includes geometric transformations (rotation and mirror reflection as rigid motions), composition of transformations (and how translations/glides may appear in the setup), and the mapping between an original configuration (preimage) and its images. Construction highlights: using Point, Polygon, Vector, and Line to build the initial geometric configuration; applying Rotate and Mirror to generate reflected/rotated versions of points and objects; leveraging Translate and glide to express the composite motion; and employing Segment, Angle, and Intersect to draw connectors, measure angles, and locate key intersection points. The result is a visual before/after comparison (e.g., A’, B’, C’ and related segments) that emphasizes the geometric effect of the combined transformation. Suitable for middle/high school geometry learners and for classroom visualization or enrichment activities on transformation geometry.

GeoGebra Commands & Parameters

  1. Point(Circle[A, 1.2851459061133876]) → B
  2. Polygon(A, B, C, D, E, F) → preimage, a_{1}, b_1, c_1, d, e, f
  3. Vector(G, H) → Vector
  4. Line(I, J) → lineOfReflection
  5. Translate(A, Vector) → A'_{5}
  6. Translate(B, Vector) → B'_{5}
  7. Translate(C, Vector) → C'_{5}
  8. Translate(D, Vector) → D'_{5}
  9. Translate(E, Vector) → E'_{5}
  10. Translate(F, Vector) → F'_{5}
  11. Polygon(A'_{5}, B'_{5}, C'_{5}, D'_{5}, E'_{5}, F'_{5}) → translated, a', b', c', d', e', f'
  12. Mirror(A, lineOfReflection) → A'_{1}
  13. Mirror(B, lineOfReflection) → B'_{1}
  14. Mirror(C, lineOfReflection) → C'_{1}
  15. Mirror(D, lineOfReflection) → D'_{1}
  16. Mirror(E, lineOfReflection) → E'_{1}
  17. Mirror(F, lineOfReflection) → F'_{1}
  18. Polygon(A'_{1}, B'_{1}, C'_{1}, D'_{1}, E'_{1}, F'_{1}) → reflected, a'_{1}, b'_{1}, c'_{1}, d'_{1}, e'_{1}, f'_{1}
  19. Rotate(A, dummyRotationAngle, Center) → A'_{2}
  20. Rotate(B, dummyRotationAngle, Center) → B'_{2}
  21. Rotate(C, dummyRotationAngle, Center) → C'_{2}
  22. Rotate(D, dummyRotationAngle, Center) → D'_{2}
  23. Rotate(E, dummyRotationAngle, Center) → E'_{2}
  24. Rotate(F, dummyRotationAngle, Center) → F'_{2}
  25. Polygon(A'_{2}, B'_{2}, C'_{2}, D'_{2}, E'_{2}, F'_{2}) → rotated, a'_{2}, b'_{2}, c'_{2}, d'_{2}, e'_{2}, f'_{2}
  26. Line(K, lineOfReflection) → h
  27. Point(h) → L
  28. Vector(K, L) → Vector2
  29. Mirror(A, lineOfReflection) → A'_{3}
  30. Mirror(B, lineOfReflection) → B'_{3}
  31. Mirror(C, lineOfReflection) → C'_{3}
  32. Mirror(D, lineOfReflection) → D'_{3}
  33. Mirror(E, lineOfReflection) → E'_{3}
  34. Mirror(F, lineOfReflection) → F'_{3}
  35. Polygon(A'_{3}, B'_{3}, C'_{3}, D'_{3}, E'_{3}, F'_{3}) → intermediary, a'_{3}, b'_{3}, c'_{3}, d'_{3}, e'_{3}, f'_{3}
  36. Translate(A'_{3}, Vector2) → M
  37. Translate(B'_{3}, Vector2) → N
  38. Translate(C'_{3}, Vector2) → O
  39. Translate(D'_{3}, Vector2) → P
  40. Translate(E'_{3}, Vector2) → Q
  41. Translate(F'_{3}, Vector2) → R
  42. Polygon(M, N, O, P, Q, R) → image_{1}, m, n, o, p, q, r
  43. Line(S, T) → a
  44. Rotate(preimageList, angleAnimator, rotationCenter) → RFanimRotList
  45. Rotate(A, rotationAngle) → A'_{4}
  46. Rotate(C, rotationAngle) → C'_{4}
  47. Rotate(D, rotationAngle) → D'_{4}
  48. Rotate(E, rotationAngle) → E'_{4}
  49. Rotate(F, rotationAngle) → F'_{4}
  50. Rotate(A, rotationAngle, rotationCenter) → A'_{6}
  51. Rotate(C, rotationAngle, rotationCenter) → C'_{6}
  52. Rotate(D, rotationAngle, rotationCenter) → D'_{6}
  53. Rotate(E, rotationAngle, rotationCenter) → E'_{6}
  54. Rotate(F, rotationAngle, rotationCenter) → F'_{6}
  55. Mirror(A'_{6}, a) → W
  56. Mirror(C'_{6}, a) → F_1
  57. Mirror(D'_{6}, a) → G_1
  58. Mirror(E'_{6}, a) → H_1
  59. Mirror(F'_{6}, a) → I_1
  60. Rotate(preimageList, rotationAngle, rotationCenter) → RFintermList
  61. Mirror(RFintermList, a) → RFfinalList
  62. Mirror(preimageList, a) → FRintermList
  63. Rotate(FRintermList, rotationAngle, rotationCenter) → FRfinalList
  64. Rotate(FRintermList, angleAnimator, rotationCenter) → FRanimRotList
  65. Polygon(FRanimFlipList) → FRanimFlip
  66. Polygon(FRanimRotList) → FRanimRot
  67. Polygon(FRintermList) → FRinterm
  68. Polygon(RFanimRotList) → RFanimRot
  69. Polygon(RFintermList) → RFinterm
  70. Polygon(RFanimFlipList) → RFanimFlip
  71. Polygon(RFfinalList) → RFfinal
  72. Polygon(FRfinalList) → image
  73. Segment(rotationCenter, FRanimRotList(2)) → FRrotationSegment
  74. Segment(rotationCenter, RFanimRotList(2)) → RFrotSegment
  75. Line(rotationCenter, V) → b
  76. Rotate(V, rotationAngle / 2, rotationCenter) → V'
  77. Angle(V, rotationCenter, V') → linesAngle
  78. Line(rotationCenter, V') → c
  79. Rotate(b, pivotAngle1_{RefRot}, rotationCenter) → b'_{4}
  80. Intersect(b'_{4}, a) → Center_{ab}
  81. Rotate(a, pivotAngle2_{RefRot}, Center_{ab}) → a'_{4}
  82. Mirror(F, a'_{4}) → F'
  83. Mirror(E, a'_{4}) → E'
  84. Mirror(D, a'_{4}) → D'
  85. Mirror(C, a'_{4}) → C'
  86. Mirror(B, a'_{4}) → B'
  87. Mirror(A, a'_{4}) → A'
  88. Polygon(A', B', C', D', E', F') → preimage', g, i, j, k, l, s
  89. Rotate(b'_{4}, pivotAngle2_{RefRot}, Center_{ab}) → t
  90. Mirror(F', t) → F''
  91. Mirror(E', t) → E''
  92. Mirror(D', t) → D''
  93. Mirror(C', t) → C''
  94. Mirror(B', t) → B''
  95. Mirror(A', t) → A''
  96. Polygon(A'', B'', C'', D'', E'', F'') → preimage'', a'', b'', c'', d'', e'', f''
  97. Rotate(c, pivotAngle1_{RefRot}, rotationCenter) → c'_{4}
  98. Intersect(c, a) → Center_{ac}
  99. Rotate(a, pivotAngle1_{RotRef}, Center_{ac}) → a'_{5}
  100. Rotate(c, pivotAngle1_{RotRef}, Center_{ac}) → c'_{5}
  101. Intersect(b, c'_{5}) → Center_{bc}
  102. Rotate(b, pivotAngle2_{RotRef}, Center_{bc}) → b'_{5}
  103. Rotate(c'_{5}, pivotAngle2_{RotRef}, Center_{bc}) → f_1
  104. Mirror(A, b'_{5}) → A'_{7}
  105. Mirror(B, b'_{5}) → B'_{4}
  106. Mirror(C, b'_{5}) → C'_{7}
  107. Mirror(D, b'_{5}) → D'_{7}
  108. Mirror(E, b'_{5}) → E'_{7}
  109. Mirror(F, b'_{5}) → F'_{7}
  110. Polygon(A'_{7}, B'_{4}, C'_{7}, D'_{7}, E'_{7}, F'_{7}) → preimage'_{1}, a'_{7}, g_1, c'_{7}, d'_{7}, e'_{7}, f'_{7}
  111. Mirror(A'_{7}, f_1) → Z
  112. Mirror(B'_{4}, f_1) → B_1
  113. Mirror(C'_{7}, f_1) → C_1
  114. Mirror(D'_{7}, f_1) → D_1
  115. Mirror(E'_{7}, f_1) → E_1
  116. Mirror(F'_{7}, f_1) → J_1
  117. Polygon(Z, B_1, C_1, D_1, E_1, J_1) → poly1, z_1, b_{2}, c_{2}, d_1, e_1, j_1

AI Drawing Prompt Reference

Draw a hexagon (formed by points A to F) and a reflection line (defined by points I and J). First, draw the original hexagon and the reflection line. Then, reflect the hexagon across the reflection line to obtain another hexagon. Next, rotate the reflected hexagon around a center by a certain angle to obtain the final figure. This process illustrates the combined transformation of rotation and reflection, highlighting the correspondence between the original and transformed figures.
The prompt above was compiled from the original drawing commands and is for reference only.