Polygon Transformation Animation
Loading the math board and drawing, please wait…
In collections
CCSS High School: Geometry (Congruence) Volume 2
CCSS High School: Geometry (Congruence) Volume 2
CCSS High School: Geometry (Congruence) Volume 2
This example demonstrates polygon transformations (poly1-poly7) and their properties through animation. It involves core math concepts like polygon construction, centroid, midpoint, dilation, line segments, and rotation. GeoGebra commands used include Polygon, Centroid, Midpoint, Dilate, Segment, Rotate. Suitable for high school and above to explore solid geometry and transformation principles.
GeoGebra Commands & Parameters
Polygon(A, B, C, D, E, F) → poly1, a, b, c, d, e, fPolygon(E, D, 3) → poly2, g, h, i, GPolygon(F, E, 3) → poly3, j, k, l, HPolygon(A, F, 3) → poly4, m, n, p, IPolygon(B, A, 3) → poly5, q, r, s, JPolygon(C, B, 3) → poly6, t, f_1, g_1, KPolygon(D, C, 3) → poly7, h_1, i_1, j_1, LCentroid(poly2) → MCentroid(poly3) → NCentroid(poly4) → OCentroid(poly5) → PCentroid(poly6) → QCentroid(poly7) → RMidpoint(O, R) → SMidpoint(Q, N) → TMidpoint(M, P) → UDilate(A, If[0 < o ≤ 1, 1 - o, 0], B) → A'Dilate(B, If[0 < o ≤ 1, 1 - o, 0], C) → B'Dilate(C, If[0 < o ≤ 1, 1 - o, 0], D) → C'Dilate(D, If[0 < o ≤ 1, 1 - o, 0], E) → D'Dilate(E, If[0 < o ≤ 1, 1 - o, 0], F) → E'Dilate(F, If[0 < o ≤ 1, 1 - o, 0], A) → F'Segment(A, A') → k_1Segment(B, B') → l_1Segment(C, C') → m_1Segment(D, D') → n_1Segment(E, E') → p_1Segment(F, F') → q_1Midpoint(G, E) → VMidpoint(G, D) → WMidpoint(L, D) → ZMidpoint(C, L) → A_1Midpoint(C, K) → B_1Midpoint(B, K) → C_1Midpoint(B, J) → D_1Midpoint(J, A) → E_1Midpoint(A, I) → F_1Midpoint(I, F) → G_1Midpoint(F, H) → H_1Midpoint(H, E) → I_1Rotate(C, If[1.5 < o ≤ 2.5, ((-(o - 1.5)) * π / 3), ((-π)) / 3], C) → C'_1Rotate(C', If[1.5 < o ≤ 2.5, ((-(o - 1.5)) * π / 3), ((-π)) / 3], C) → C''Segment(C'_1, C'') → r_1Rotate(D, If[1.5 < o ≤ 2.5, ((-(o - 1.5)) * π / 3), ((-π)) / 3], D) → D'_1Rotate(D', If[1.5 < o ≤ 2.5, ((-(o - 1.5)) * π / 3), ((-π)) / 3], D) → D''Segment(D'_1, D'') → s_1Rotate(E, If[1.5 < o ≤ 2.5, ((-(o - 1.5)) * π / 3), ((-π)) / 3], E) → E'_1Rotate(E', If[1.5 < o ≤ 2.5, ((-(o - 1.5)) * π / 3), ((-π)) / 3], E) → E''Segment(E'_1, E'') → t_1Rotate(F, If[1.5 < o ≤ 2.5, ((-(o - 1.5)) * π / 3), ((-π)) / 3], F) → F'_1Rotate(F', If[1.5 < o ≤ 2.5, ((-(o - 1.5)) * π / 3), ((-π)) / 3], F) → F''Segment(F'_1, F'') → a_1Rotate(A, If[1.5 < o ≤ 2.5, ((-(o - 1.5)) * π / 3), ((-π)) / 3], A) → A'_1Rotate(A', If[1.5 < o ≤ 2.5, ((-(o - 1.5)) * π / 3), ((-π)) / 3], A) → A''Segment(A'_1, A'') → b_1Rotate(B, If[1.5 < o ≤ 2.5, ((-(o - 1.5)) * π / 3), ((-π)) / 3], B) → B'_1Rotate(B', If[1.5 < o ≤ 2.5, ((-(o - 1.5)) * π / 3), ((-π)) / 3], B) → B''Segment(B'_1, B'') → c_1Rotate(C, If[2.5 < o ≤ 3.5, ((o - 2.5) * π / 3), π / 3], D) → C'_2Rotate(C', If[2.5 < o ≤ 3.5, ((o - 2.5) * π / 3), π / 3], D) → C''_1Segment(C'_2, C''_1) → d_1Rotate(D, If[2.5 < o ≤ 3.5, ((o - 2.5) * π / 3), π / 3], E) → D'_2Rotate(D', If[2.5 < o ≤ 3.5, ((o - 2.5) * π / 3), π / 3], E) → D''_1Segment(D'_2, D''_1) → e_1Rotate(E, If[2.5 < o ≤ 3.5, ((o - 2.5) * π / 3), π / 3], F) → E'_2Rotate(E', If[2.5 < o ≤ 3.5, ((o - 2.5) * π / 3), π / 3], F) → E''_1Segment(E'_2, E''_1) → f_2Rotate(F, If[2.5 < o ≤ 3.5, ((o - 2.5) * π / 3), π / 3], A) → F'_2Rotate(F', If[2.5 < o ≤ 3.5, ((o - 2.5) * π / 3), π / 3], A) → F''_1Segment(F'_2, F''_1) → g_2Rotate(A, If[2.5 < o ≤ 3.5, ((o - 2.5) * π / 3), π / 3], B) → A'_2Rotate(A', If[2.5 < o ≤ 3.5, ((o - 2.5) * π / 3), π / 3], B) → A''_1Segment(A'_2, A''_1) → h_2Rotate(B, If[2.5 < o ≤ 3.5, ((o - 2.5) * π / 3), π / 3], C) → B'_2Rotate(B', If[2.5 < o ≤ 3.5, ((o - 2.5) * π / 3), π / 3], C) → B''_1Segment(B'_2, B''_1) → i_2Dilate(D, If[4.5 < o ≤ 5.5, 5.5 - o, 0], A_1) → C'_3Dilate(E, If[4.5 < o ≤ 5.5, 5.5 - o, 0], W) → E'_3Dilate(F, If[4.5 < o ≤ 5.5, 5.5 - o, 0], I_1) → F'_3Dilate(A, If[4.5 < o ≤ 5.5, 5.5 - o, 0], G_1) → A'_3Dilate(B, If[4.5 < o ≤ 5.5, 5.5 - o, 0], E_1) → B'_3Dilate(C, If[4.5 < o ≤ 5.5, 5.5 - o, 0], C_1) → C'_4Segment(B, B'_3) → j_2Segment(C, C'_4) → k_2Segment(D, C'_3) → l_2Segment(E, E'_3) → m_2Segment(F, F'_3) → n_2Segment(A, A'_3) → p_2Segment(L, A_1) → q_2Segment(G, W) → r_2Segment(H, I_1) → s_2Segment(I, G_1) → t_2Segment(J, E_1) → a_2Segment(K, C_1) → b_2Rotate(L, If[5.5 < o ≤ 6.5, ((-(o - 5.5)) * π), (-π)], A_1) → L'Rotate(A_1, If[5.5 < o ≤ 6.5, ((-(o - 5.5)) * π), (-π)], A_1) → J_1Segment(L', J_1) → c_2Rotate(G, If[5.5 < o ≤ 6.5, ((-(o - 5.5)) * π), (-π)], W) → G'Rotate(W, If[5.5 < o ≤ 6.5, ((-(o - 5.5)) * π), (-π)], W) → W'Segment(G', W') → d_2Rotate(H, If[5.5 < o ≤ 6.5, ((-(o - 5.5)) * π), (-π)], I_1) → H'Rotate(I_1, If[5.5 < o ≤ 6.5, ((-(o - 5.5)) * π), (-π)], I_1) → K_1Segment(H', K_1) → e_2Rotate(I, If[5.5 < o ≤ 6.5, ((-(o - 5.5)) * π), (-π)], G_1) → I'Rotate(G_1, If[5.5 < o ≤ 6.5, ((-(o - 5.5)) * π), (-π)], G_1) → L_1Segment(I', L_1) → f_3Rotate(J, If[5.5 < o ≤ 6.5, ((-(o - 5.5)) * π), (-π)], E_1) → J'Rotate(E_1, If[5.5 < o ≤ 6.5, ((-(o - 5.5)) * π), (-π)], E_1) → M_1Segment(J', M_1) → g_3Rotate(K, If[5.5 < o ≤ 6.5, ((-(o - 5.5)) * π), (-π)], C_1) → K'Rotate(C_1, If[5.5 < o ≤ 6.5, ((-(o - 5.5)) * π), (-π)], C_1) → N_1Segment(K', N_1) → h_3Dilate(C, If[6.5 < o ≤ 7.5, 7.5 - o, 0], Z) → C'_5Dilate(D, If[6.5 < o ≤ 7.5, 7.5 - o, 0], V) → D'_3Dilate(E, If[6.5 < o ≤ 7.5, 7.5 - o, 0], H_1) → E'_4Dilate(F, If[6.5 < o ≤ 7.5, 7.5 - o, 0], F_1) → F'_4Dilate(A, If[6.5 < o ≤ 7.5, 7.5 - o, 0], D_1) → A'_4Dilate(B, If[6.5 < o ≤ 7.5, 7.5 - o, 0], B_1) → B'_4Segment(B, B'_4) → i_3Segment(C, C'_5) → j_3Segment(D, D'_3) → k_3Segment(E, E'_4) → l_3Segment(F, F'_4) → m_3Segment(A, A'_4) → n_3Segment(D, Z) → p_3Segment(E, V) → q_3Segment(F, H_1) → r_3Segment(A, F_1) → s_3Segment(B, D_1) → t_3Segment(C, B_1) → a_3Rotate(D, If[7.5 < o ≤ 8.5, ((-(o - 7.5)) * π), (-π)], Z) → D'_4Rotate(Z, If[7.5 < o ≤ 8.5, ((-(o - 7.5)) * π), (-π)], Z) → Z'Segment(D'_4, Z') → b_3Rotate(E, If[7.5 < o ≤ 8.5, ((-(o - 7.5)) * π), (-π)], V) → E'_5Rotate(V, If[7.5 < o ≤ 8.5, ((-(o - 7.5)) * π), (-π)], V) → V'Segment(E'_5, V') → c_3Rotate(F, If[7.5 < o ≤ 8.5, ((-(o - 7.5)) * π), (-π)], H_1) → F'_5Rotate(H_1, If[7.5 < o ≤ 8.5, ((-(o - 7.5)) * π), (-π)], H_1) → O_1Segment(F'_5, O_1) → d_3Rotate(A, If[7.5 < o ≤ 8.5, ((-(o - 7.5)) * π), (-π)], F_1) → A'_5Rotate(F_1, If[7.5 < o ≤ 8.5, ((-(o - 7.5)) * π), (-π)], F_1) → P_1Segment(A'_5, P_1) → e_3Rotate(B, If[7.5 < o ≤ 8.5, ((-(o - 7.5)) * π), (-π)], D_1) → B'_5Rotate(D_1, If[7.5 < o ≤ 8.5, ((-(o - 7.5)) * π), (-π)], D_1) → Q_1Segment(B'_5, Q_1) → f_4Rotate(C, If[7.5 < o ≤ 8.5, ((-(o - 7.5)) * π), (-π)], B_1) → C'_6Rotate(B_1, If[7.5 < o ≤ 8.5, ((-(o - 7.5)) * π), (-π)], B_1) → R_1Segment(C'_6, R_1) → g_4Dilate(O, If[9 < o ≤ 10, 10 - o, 0], S) → O'Segment(O, O') → h_4Dilate(S, If[10 < o ≤ 11, 11 - o, 0], R) → S'Segment(S, S') → i_4Rotate(O, If[11 < o ≤ 12, ((-(o - 11)) * π), (-π)], S) → O'_1Rotate(O', If[11 < o ≤ 12, ((-(o - 11)) * π), (-π)], S) → O''Segment(O'_1, O'') → j_4Dilate(N, If[12 < o ≤ 13, 13 - o, 0], T) → N'Segment(N, N') → k_4Dilate(T, If[13 < o ≤ 14, 14 - o, 0], Q) → T'Segment(T, T') → l_4Rotate(N, If[14 < o ≤ 15, ((-(o - 14)) * π), (-π)], T) → N'_1Rotate(N', If[14 < o ≤ 15, ((-(o - 14)) * π), (-π)], T) → N''Segment(N'_1, N'') → m_4Dilate(M, If[15 < o ≤ 16, 16 - o, 0], U) → M'Segment(M, M') → n_4Dilate(U, If[16 < o ≤ 17, 17 - o, 0], P) → U'Segment(U, U') → p_4Rotate(M, If[17 < o ≤ 18, ((-(o - 17)) * π), (-π)], U) → M'_1Rotate(M', If[17 < o ≤ 18, ((-(o - 17)) * π), (-π)], U) → M''Segment(M'_1, M'') → q_4Polygon(U, T, S) → poly8, s_4, u, t_4Dilate(U, If[18.5 < o ≤ 19.5, 19.5 - o, 0], T) → U'_1Segment(U, U'_1) → r_4Rotate(U, If[19.5 < o ≤ 20.5, (((o - 19.5) * 5) * π / 3), (5 * π / 3)], T) → U'_2Rotate(U'_1, If[19.5 < o ≤ 20.5, (((o - 19.5) * 5) * π / 3), (5 * π / 3)], T) → S_1Segment(U'_2, S_1) → a_4Rotate(U, If[20.5 < o ≤ 21.5, (((-(o - 20.5)) * 5) * π / 3), (-5 * π / 3)], U) → U'_3Rotate(U'_1, If[20.5 < o ≤ 21.5, (((-(o - 20.5)) * 5) * π / 3), (-5 * π / 3)], U) → T_1Segment(U'_3, T_1) → b_4
AI Drawing Prompt Reference
Draw a hexagon ABCDEF, then construct its inscribed triangles, centroids, midpoints, and scaled points and segments, and finally perform rotation transformations. Start by drawing the hexagon ABCDEF, then construct the inscribed triangles, find the centroids of each triangle, and then find the midpoints of the centroids. Next, perform scaling transformations on each vertex to construct the scaled segments. Finally, perform rotation transformations on certain vertices to construct the rotated segments.
The prompt above was compiled from the original drawing commands and is for reference only.