Animation 288: Exploring Incircle, Ellipse Reflection, and Functions

Animation 288: Exploring Incircle, Ellipse Reflection, and Functions
Loading the math board and drawing, please wait…
2017-06-21 10:49
① This example demonstrates a dynamic animation that combines a triangle's incircle, ellipse reflection, piecewise functions, and power functions in a single geometric visualization. ② Core mathematical concepts include incircle, triangle, ellipse reflection, optimization problems, piecewise functions, power functions, and geometric transformations such as rotation, dilation, and reflection. ③ Construction highlights: based on the construction summary, the GeoGebra commands used include Midpoint, Segment, Dilate, Rotate, Polygon, Angle, Ray, Intersect, OrthogonalLine, Min, Circle, CircleSector, CircleArc, and Line, with objects like points A, B, C, lines, circles, and a button for interactive control. ④ Suitable for high school and above, this example is ideal for teaching geometry and functions, exploring optimization dynamically, and serving as material for mathematical modeling or competition preparation.

GeoGebra Commands & Parameters

  1. Midpoint(A, B) → D
  2. Midpoint(B, C) → E
  3. Midpoint(C, A) → F
  4. Segment(A, B) → a
  5. Segment(B, C) → b
  6. Segment(C, A) → c
  7. Segment(C, D) → d
  8. Segment(A, E) → e
  9. Segment(B, F) → f
  10. Dilate(A, If[0 < g ≤ 1, 1 - g, 0], D) → A'
  11. Segment(A, A') → h
  12. Rotate(A, If[1 < g ≤ 2, ((-(g - 1)) * π), (-π)], D) → A'_1
  13. Rotate(A', If[1 < g ≤ 2, ((g - 1) * π), 3.141592653589793], D) → A''
  14. Segment(A'_1, A'') → h'
  15. Dilate(B, If[2 < g ≤ 3, 3 - g, 0], E) → B'
  16. Segment(B, B') → i
  17. Rotate(B, If[3 < g ≤ 4, ((-(g - 3)) * π), (-π)], E) → B'_1
  18. Rotate(B', If[3 < g ≤ 4, ((g - 3) * π), 3.141592653589793], E) → B''
  19. Segment(B'_1, B'') → i'
  20. Dilate(C, If[4 < g ≤ 5, 5 - g, 0], F) → C'
  21. Segment(C, C') → j
  22. Rotate(C, If[5 < g ≤ 6, ((-(g - 5)) * π), (-π)], F) → C'_1
  23. Rotate(C', If[5 < g ≤ 6, ((g - 5) * π), 3.141592653589793], F) → C''
  24. Segment(C'_1, C'') → j'
  25. Polygon(A, B, C) → poly1, c_1, a_1, b_1
  26. Angle(B, A, C) → α
  27. Angle(A, C, B) → β
  28. Angle(C, B, A) → γ
  29. Rotate(B, α / 2, A) → B'_2
  30. Angle(B, A, B'_2) → δ
  31. Ray(A, B'_2) → k
  32. Rotate(C, γ / 2, B) → C'_3
  33. Angle(C, B, C'_3) → ε
  34. Ray(B, C'_3) → l
  35. Intersect(k, l) → O
  36. Segment(C, B) → m
  37. Segment(C, A) → n
  38. Intersect(m, k) → P
  39. Intersect(l, n) → Q
  40. Segment(A, B) → s
  41. OrthogonalLine(O, s) → t
  42. OrthogonalLine(O, m) → f_1
  43. Segment(C, A) → g_1
  44. OrthogonalLine(O, g_1) → h_1
  45. Intersect(h_1, g_1) → R
  46. Intersect(t, s) → S
  47. Intersect(f_1, m) → T
  48. Dilate(O, If[10 < g ≤ 11, 11 - g, 0], S) → O'
  49. Segment(O, O') → i_1
  50. Min({g_1, s, m}) → o
  51. Circle(A, (0.25 * o)) → d_1
  52. Circle(B, (0.25 * o)) → e_1
  53. Intersect(d_1, g_1) → U,
  54. Intersect(d_1, s) → V,
  55. Intersect(e_1, m) → W,
  56. Intersect(e_1, s) → Z,
  57. Intersect(d_1, k) → A_1,
  58. Intersect(e_1, l) → B_1,
  59. CircleSector(A, V, A_1) → k_1
  60. CircleSector(B, W, B_1) → p_1
  61. Dilate(A, If[6 < g ≤ 7, 7 - g, 0], O) → A'_3
  62. Segment(A, A'_3) → j_1
  63. Dilate(B, If[7 < g ≤ 8, 8 - g, 0], O) → B'_3
  64. Segment(B, B'_3) → p
  65. Rotate(k_1, If[8 < g ≤ 9, ((g - 8) * δ), δ], A) → q
  66. Rotate(p_1, If[9 < g ≤ 10, ((g - 9) * ε), ε], B) → r
  67. Angle(O, S, A) → ζ
  68. Rotate(S, If[11 < g ≤ 13, ((g - 11) * π), (2 * π)], O) → S'
  69. CircleArc(O, S, S') → q_1
  70. Circle(O, S) → r_1
  71. Segment(F, E) → l_1
  72. Line(C, S) → m_1
  73. Intersect(m_1, l_1) → G
  74. Dilate(C, If[13 < g ≤ 14, 14 - g, 0], S) → C'_2
  75. Segment(C, C'_2) → n_1
  76. Dilate(E, If[14 < g ≤ 15, 15 - g, 0], G) → E'
  77. Segment(E, E') → s_1
  78. Dilate(G, If[15 < g ≤ 16, 16 - g, 0], F) → G'
  79. Segment(G, G') → t_1
  80. Dilate(D, If[16 < g ≤ 17, 17 - g, 0], O) → D'
  81. Segment(D, D') → f_2
  82. Dilate(O, If[17 < g ≤ 18, 18 - g, 0], G) → O'_1
  83. Segment(O, O'_1) → g_2

AI Drawing Prompt Reference

Draw a triangle with its incircle and incenter. From the incenter, drop perpendiculars to the three sides, marking the feet. Using the midpoints of the triangle's sides as centers, rotate and dilate the vertices sequentially to create sweeping arc paths. A slider controls the animation: in different ranges, one vertex first shrinks along its median, then rotates half a circle around the midpoint, followed by the next vertex doing the same, and finally the third. The incircle is shown with sectors and arcs, combining geometric transformations with functional dynamics.
The prompt above was compiled from the original drawing commands and is for reference only.