Flying Fish Transformation GeoGebra Example
Loading the math board and drawing, please wait…
In collections
geometriadinamica.es
This example demonstrates the creation of a complex flying fish pattern through a series of geometric transformations including rotation, reflection, dilation, and translation. The core mathematical concepts involved are vectors, polygon construction, similarity transformations, coordinate geometry, and geometric constructions. Key construction steps utilize commands and objects such as Polygon, LineBisector, Intersect, Vector, Rotate, Midpoint, Mirror, Dilate, Translate, Line, Length, Min, Point, and Circle. Suitable for high school mathematics education to showcase creative applications of geometric transformations and computational geometry methods.
GeoGebra Commands & Parameters
If(a < 1, a, 1) → d1If(a < 1.2, 0, If[a < 2.2, a - 1.2, 1]) → d2If(a < 2.4, 0, If[a < 3.4, a - 2.4, 1]) → d3If(a < 3.4, 0, If[a < 4.4, a - 3.4, 1]) → d4If(a < 4.4, 0, If[a < 5.4, a - 4.4, 1]) → d5If(a < 5.5, 0, a - 5.5) → d6Polygon(C, D, 3) → poly1, b, d, e, ELineBisector(b) → fLineBisector(d) → gIntersect(f, g) → FPolygon(D, F, G, H, I, J, K, C) → poly2, d_1, f_1, g_1, h, i, j, k, c_1Vector(C, D) → lVector(E, C) → mRotate(F, ((-d1) * 240°), F) → F'Rotate(C, ((-d1) * 240°), F) → C'Rotate(K, ((-d1) * 240°), F) → K'Rotate(J, ((-d1) * 240°), F) → J'Rotate(I, ((-d1) * 240°), F) → I'Rotate(H, ((-d1) * 240°), F) → H'Rotate(G, ((-d1) * 240°), F) → G'Polygon(F', C', K', J', I', H', G') → poly3', f', c', k', j', i', h', g'Midpoint(C, D) → LMirror(F', b) → F''Mirror(C', b) → C''Mirror(K', b) → K''Mirror(J', b) → J''Mirror(I', b) → I''Mirror(H', b) → H''Mirror(G', b) → G''Mirror(D, b) → D'Mirror(F, b) → F'_1Mirror(G, b) → G'_1Mirror(H, b) → H'_1Mirror(I, b) → I'_1Mirror(J, b) → J'_1Mirror(K, b) → K'_1Mirror(C, b) → C'_1Dilate(D', d2, L) → D''Dilate(F'_1, d2, L) → MDilate(G'_1, d2, L) → NDilate(H'_1, d2, L) → ODilate(I'_1, d2, L) → PDilate(J'_1, d2, L) → QDilate(K'_1, d2, L) → RDilate(C'_1, d2, L) → SDilate(F'', d2, L) → F'''Dilate(C'', d2, L) → C'''Dilate(K'', d2, L) → K'''Dilate(J'', d2, L) → J'''Dilate(I'', d2, L) → I'''Dilate(H'', d2, L) → H'''Dilate(G'', d2, L) → G'''Rotate(F', (d3 * 120°), F) → F''_1Rotate(C', (d3 * 120°), F) → C''_1Rotate(K', (d3 * 120°), F) → K''_1Rotate(J', (d3 * 120°), F) → J''_1Rotate(I', (d3 * 120°), F) → I''_1Rotate(H', (d3 * 120°), F) → H''_1Rotate(G', (d3 * 120°), F) → G''_1Polygon(F''_1, C''_1, K''_1, J''_1, I''_1, H''_1, G''_1) → poly3'', f''_1, c''_1, k''_1, j''_1, i''_1, h''_1, g''_1Rotate(D, (d3 * 120°), F) → D'_1Rotate(F, (d3 * 120°), F) → F'_2Rotate(G, (d3 * 120°), F) → G'_2Rotate(H, (d3 * 120°), F) → H'_2Rotate(I, (d3 * 120°), F) → I'_2Rotate(J, (d3 * 120°), F) → J'_2Rotate(K, (d3 * 120°), F) → K'_2Rotate(C, (d3 * 120°), F) → C'_2Polygon(D'_1, F'_2, G'_2, H'_2, I'_2, J'_2, K'_2, C'_2) → poly2', d'_1, f'_2, g'_2, h'_2, i'_2, j'_2, k'_2, c'_2Rotate(D'', (d3 * 120°), F) → D'''Rotate(M, (d3 * 120°), F) → M'Rotate(N, (d3 * 120°), F) → N'Rotate(O, (d3 * 120°), F) → O'Rotate(P, (d3 * 120°), F) → P'Rotate(Q, (d3 * 120°), F) → Q'Rotate(R, (d3 * 120°), F) → R'Rotate(S, (d3 * 120°), F) → S'Rotate(F''', (d3 * 120°), F) → TRotate(C''', (d3 * 120°), F) → URotate(K''', (d3 * 120°), F) → VRotate(J''', (d3 * 120°), F) → WRotate(I''', (d3 * 120°), F) → ZRotate(H''', (d3 * 120°), F) → A_1Rotate(G''', (d3 * 120°), F) → B_1Rotate(D'_1, (d4 * 120°), F) → C_1Rotate(F'_2, (d4 * 120°), F) → D_1Rotate(G'_2, (d4 * 120°), F) → E_1Rotate(H'_2, (d4 * 120°), F) → F_1Rotate(I'_2, (d4 * 120°), F) → G_1Rotate(J'_2, (d4 * 120°), F) → H_1Rotate(K'_2, (d4 * 120°), F) → I_1Rotate(C'_2, (d4 * 120°), F) → J_1Polygon(C_1, D_1, E_1, F_1, G_1, H_1, I_1, J_1) → poly2''_1, c_2, d_2, e_1, f_2, g_2, h_1, i_1, j_1Rotate(F''_1, (d4 * 120°), F) → K_1Rotate(C''_1, (d4 * 120°), F) → L_1Rotate(K''_1, (d4 * 120°), F) → M_1Rotate(J''_1, (d4 * 120°), F) → N_1Rotate(I''_1, (d4 * 120°), F) → O_1Rotate(H''_1, (d4 * 120°), F) → P_1Rotate(G''_1, (d4 * 120°), F) → Q_1Polygon(K_1, L_1, M_1, N_1, O_1, P_1, Q_1) → poly3'''_1, k_1, l_1, m_2, n_1, o_1, p_1, q_1Rotate(D''', (d4 * 120°), F) → R_1Rotate(M', (d4 * 120°), F) → M''Rotate(N', (d4 * 120°), F) → N''Rotate(O', (d4 * 120°), F) → O''Rotate(P', (d4 * 120°), F) → P''Rotate(Q', (d4 * 120°), F) → Q''Rotate(R', (d4 * 120°), F) → R''Rotate(S', (d4 * 120°), F) → S''Rotate(T, (d4 * 120°), F) → T'Rotate(U, (d4 * 120°), F) → U'Rotate(V, (d4 * 120°), F) → V'Rotate(W, (d4 * 120°), F) → W'Rotate(Z, (d4 * 120°), F) → Z'Rotate(A_1, (d4 * 120°), F) → S_1Rotate(B_1, (d4 * 120°), F) → T_1Translate(F''', v_1) → U_1Translate(C''', v_1) → V_1Translate(K''', v_1) → W_1Translate(J''', v_1) → Z_1Translate(I''', v_1) → A_2Translate(H''', v_1) → B_2Translate(G''', v_1) → C_2Translate(D'', v_1) → D'''_1Translate(M, v_1) → M'_1Translate(N, v_1) → N'_1Translate(O, v_1) → O'_1Translate(P, v_1) → P'_1Translate(Q, v_1) → Q'_1Translate(R, v_1) → R'_1Translate(S, v_1) → S'_1Translate(D, v_1) → D'_2Translate(F, v_1) → F'_3Translate(G, v_1) → G'_3Translate(H, v_1) → H'_3Translate(I, v_1) → I'_3Translate(J, v_1) → J'_3Translate(K, v_1) → K'_3Translate(C, v_1) → C'_3Polygon(D'_2, F'_3, G'_3, H'_3, I'_3, J'_3, K'_3, C'_3) → poly2'_1, d'_2, f'_3, g'_3, h'_3, i'_3, j'_3, k'_3, c'_3Translate(F', v_1) → F''_2Translate(C', v_1) → C''_2Translate(K', v_1) → K''_2Translate(J', v_1) → J''_2Translate(I', v_1) → I''_2Translate(H', v_1) → H''_2Translate(G', v_1) → G''_2Polygon(F''_2, C''_2, K''_2, J''_2, I''_2, H''_2, G''_2) → poly3''_1, f''_2, c''_2, k''_2, j''_2, i''_2, h''_2, g''_2Translate(D'_1, v_1) → D_2Translate(F'_2, v_1) → E_2Translate(G'_2, v_1) → F_2Translate(H'_2, v_1) → G_2Translate(I'_2, v_1) → H_2Translate(J'_2, v_1) → I_2Translate(K'_2, v_1) → J_2Translate(C'_2, v_1) → K_2Polygon(D_2, E_2, F_2, G_2, H_2, I_2, J_2, K_2) → poly2''_2, d_3, e_2, f_3, g_3, h_2, i_2, j_2, k_2Translate(D''', v_1) → L_2Translate(M', v_1) → M''_1Translate(N', v_1) → N''_1Translate(O', v_1) → O''_1Translate(P', v_1) → P''_1Translate(Q', v_1) → Q''_1Translate(R', v_1) → R''_1Translate(S', v_1) → S''_1Translate(T, v_1) → T'_1Translate(U, v_1) → U'_1Translate(V, v_1) → V'_1Translate(W, v_1) → W'_1Translate(Z, v_1) → Z'_1Translate(A_1, v_1) → M_2Translate(B_1, v_1) → N_2Translate(F''_1, v_1) → O_2Translate(C''_1, v_1) → P_2Translate(K''_1, v_1) → Q_2Translate(J''_1, v_1) → R_2Translate(I''_1, v_1) → S_2Translate(H''_1, v_1) → T_2Translate(G''_1, v_1) → U_2Polygon(O_2, P_2, Q_2, R_2, S_2, T_2, U_2) → poly3'''_2, o_2, p_2, q_2, r_2, s_2, t_2, u_2Translate(C_1, v_1) → V_2Translate(D_1, v_1) → W_2Translate(E_1, v_1) → Z_2Translate(F_1, v_1) → A_3Translate(G_1, v_1) → B_3Translate(H_1, v_1) → C_3Translate(I_1, v_1) → D_3Translate(J_1, v_1) → E_3Polygon(V_2, W_2, Z_2, A_3, B_3, C_3, D_3, E_3) → poly7, v_3, w_3, z_2, a_3, b_3, c_4, d_4, e_3Translate(K_1, v_1) → F_3Translate(L_1, v_1) → G_3Translate(M_1, v_1) → H_3Translate(N_1, v_1) → I_3Translate(O_1, v_1) → J_3Translate(P_1, v_1) → K_3Translate(Q_1, v_1) → L_3Polygon(F_3, G_3, H_3, I_3, J_3, K_3, L_3) → poly8, f_4, g_4, h_3, i_3, j_3, k_3, l_3Translate(R_1, v_1) → M_3Translate(M'', v_1) → M'''Translate(N'', v_1) → N'''Translate(O'', v_1) → O'''Translate(P'', v_1) → P'''Translate(Q'', v_1) → Q'''Translate(R'', v_1) → R'''Translate(S'', v_1) → S'''Translate(T', v_1) → T''Translate(U', v_1) → U''Translate(V', v_1) → V''Translate(W', v_1) → W''Translate(Z', v_1) → Z''Translate(S_1, v_1) → N_3Translate(T_1, v_1) → O_3Translate(U_1, w_1) → P_3Translate(V_1, w_1) → Q_3Translate(W_1, w_1) → R_3Translate(Z_1, w_1) → S_3Translate(A_2, w_1) → T_3Translate(B_2, w_1) → U_3Translate(C_2, w_1) → V_3Translate(D'''_1, w_1) → W_3Translate(M'_1, w_1) → Z_3Translate(N'_1, w_1) → A_4Translate(O'_1, w_1) → B_4Translate(P'_1, w_1) → C_4Translate(Q'_1, w_1) → D_4Translate(R'_1, w_1) → E_4Translate(S'_1, w_1) → F_4Translate(D'_2, w_1) → G_4Translate(F'_3, w_1) → H_4Translate(G'_3, w_1) → I_4Translate(H'_3, w_1) → J_4Translate(I'_3, w_1) → K_4Translate(J'_3, w_1) → L_4Translate(K'_3, w_1) → M_4Translate(C'_3, w_1) → N_4Polygon(G_4, H_4, I_4, J_4, K_4, L_4, M_4, N_4) → poly11, g_5, h_4, i_4, j_4, k_4, l_4, m_5, n_4Translate(F''_2, w_1) → O_4Translate(C''_2, w_1) → P_4Translate(K''_2, w_1) → Q_4Translate(J''_2, w_1) → R_4Translate(I''_2, w_1) → S_4Translate(H''_2, w_1) → T_4Translate(G''_2, w_1) → U_4Polygon(O_4, P_4, Q_4, R_4, S_4, T_4, U_4) → poly12, o_4, p_4, q_4, r_4, s_4, t_4, u_4Translate(T'_1, w_1) → V_4Translate(U'_1, w_1) → W_4Translate(V'_1, w_1) → Z_4Translate(W'_1, w_1) → A_5Translate(Z'_1, w_1) → B_5Translate(M_2, w_1) → C_5Translate(N_2, w_1) → D_5Translate(L_2, w_1) → E_5Translate(M''_1, w_1) → F_5Translate(N''_1, w_1) → G_5Translate(O''_1, w_1) → H_5Translate(P''_1, w_1) → I_5Translate(Q''_1, w_1) → J_5Translate(R''_1, w_1) → K_5Translate(S''_1, w_1) → L_5Translate(D_2, w_1) → M_5Translate(E_2, w_1) → N_5Translate(F_2, w_1) → O_5Translate(G_2, w_1) → P_5Translate(H_2, w_1) → Q_5Translate(I_2, w_1) → R_5Translate(J_2, w_1) → S_5Translate(K_2, w_1) → T_5Polygon(M_5, N_5, O_5, P_5, Q_5, R_5, S_5, T_5) → poly14, m_6, n_5, o_5, p_5, q_5, r_5, s_5, t_5Translate(O_2, w_1) → U_5Translate(P_2, w_1) → V_5Translate(Q_2, w_1) → W_5Translate(R_2, w_1) → Z_5Translate(S_2, w_1) → A_6Translate(T_2, w_1) → B_6Translate(U_2, w_1) → C_6Polygon(U_5, V_5, W_5, Z_5, A_6, B_6, C_6) → poly15, u_5, v_6, w_6, z_5, a_6, b_6, c_7Translate(F_3, w_1) → D_6Translate(G_3, w_1) → E_6Translate(H_3, w_1) → F_6Translate(I_3, w_1) → G_6Translate(J_3, w_1) → H_6Translate(K_3, w_1) → I_6Translate(L_3, w_1) → J_6Polygon(D_6, E_6, F_6, G_6, H_6, I_6, J_6) → poly8', d_7, e_6, f_7, g_7, h_6, i_6, j_6Translate(V_2, w_1) → K_6Translate(W_2, w_1) → L_6Translate(Z_2, w_1) → M_6Translate(A_3, w_1) → N_6Translate(B_3, w_1) → O_6Translate(C_3, w_1) → P_6Translate(D_3, w_1) → Q_6Translate(E_3, w_1) → R_6Polygon(K_6, L_6, M_6, N_6, O_6, P_6, Q_6, R_6) → poly7', k_6, l_6, m_7, n_6, o_6, p_6, q_6, r_6Translate(M_3, w_1) → S_6Translate(M''', w_1) → T_6Translate(N''', w_1) → U_6Translate(O''', w_1) → V_6Translate(P''', w_1) → W_6Translate(Q''', w_1) → Z_6Translate(R''', w_1) → A_7Translate(S''', w_1) → B_7Translate(T'', w_1) → T'''Translate(U'', w_1) → U'''Translate(V'', w_1) → V'''Translate(W'', w_1) → W'''Translate(Z'', w_1) → Z'''Translate(N_3, w_1) → C_7Translate(O_3, w_1) → D_7Mirror(D', f) → D''_1LineBisector(E, D''_1) → e_7Vector(D''_1, D') → u_7Vector(D''_1, E) → z_7Translate(D', u_7) → D''_2Vector(D''_2, D') → h_7Vector(E, D') → i_7Translate(D''_1, h_7) → E_7Translate(E, h_7) → E'Translate(E', h_7) → E''Translate(D''_1, i_7) → F_7Translate(D', i_7) → D''_3Mirror(D''_3, F_7) → G_7Mirror(D''_2, D''_3) → H_7Mirror(F_7, D') → I_7Mirror(E_7, E') → J_7Line(E', I_7) → j_7Line(D''_2, D''_1) → k_7Line(G_7, D''_3) → l_7Line(D''_3, E) → n_7Line(E', F_7) → p_7Line(G_7, E) → q_7Line(I_7, F_7) → r_7Line(D''_2, D''_3) → s_7Line(E_7, G_7) → t_7Line(I_7, D''_2) → a_8Line(E_7, E') → b_8Midpoint(E, D') → K_7Midpoint(E, E') → L_7Midpoint(D''_2, D') → M_7Line(L_7, q_7) → e_8Line(K_7, q_7) → f_8Line(M_7, r_7) → g_8Line(M_7, a_8) → h_8Line(L_7, h_8) → i_8Line(K_7, k_7) → j_8Midpoint(D''_1, E_7) → N_7Midpoint(G_7, E_7) → O_7Line(O_7, k_7) → k_8Line(N_7, i_8) → l_8Mirror(D'_1, n_7) → P_7Mirror(F'_2, n_7) → Q_7Mirror(G'_2, n_7) → R_7Mirror(H'_2, n_7) → S_7Mirror(I'_2, n_7) → T_7Mirror(J'_2, n_7) → U_7Mirror(K'_2, n_7) → V_7Mirror(C'_2, n_7) → W_7Polygon(P_7, Q_7, R_7, S_7, T_7, U_7, V_7, W_7) → poly2'', p_3, q_3, r_1, s_1, t_1, u_1, v_7, w_7Mirror(F''_1, n_7) → Z_7Mirror(C''_1, n_7) → A_8Mirror(K''_1, n_7) → B_8Mirror(J''_1, n_7) → C_8Mirror(I''_1, n_7) → D_8Mirror(H''_1, n_7) → E_8Mirror(G''_1, n_7) → F_8Polygon(Z_7, A_8, B_8, C_8, D_8, E_8, F_8) → poly3''', z_1, a_1, b_1, c_8, d_8, e_4, f_5Mirror(C_1, q_7) → G_8Mirror(D_1, q_7) → H_8Mirror(E_1, q_7) → I_8Mirror(F_1, q_7) → J_8Mirror(G_1, q_7) → K_8Mirror(H_1, q_7) → L_8Mirror(I_1, q_7) → M_8Mirror(J_1, q_7) → N_8Polygon(G_8, H_8, I_8, J_8, K_8, L_8, M_8, N_8) → poly3, g_6, h_5, i_5, j_5, k_5, l_2, m_8, n_8Mirror(K_1, q_7) → O_8Mirror(L_1, q_7) → P_8Mirror(M_1, q_7) → Q_8Mirror(N_1, q_7) → R_8Mirror(O_1, q_7) → S_8Mirror(P_1, q_7) → T_8Mirror(Q_1, q_7) → U_8Polygon(O_8, P_8, Q_8, R_8, S_8, T_8, U_8) → poly4, o_8, p_8, q_8, r_8, s_8, t_8, u_8Mirror(D, k_7) → D'_3Mirror(F, k_7) → F'_4Mirror(G, k_7) → G'_4Mirror(H, k_7) → H'_4Mirror(I, k_7) → I'_4Mirror(J, k_7) → J'_4Mirror(K, k_7) → K'_4Mirror(C, k_7) → C'_4Polygon(D'_3, F'_4, G'_4, H'_4, I'_4, J'_4, K'_4, C'_4) → poly2'_2, d'_3, f'_4, g'_4, h'_4, i'_4, j'_4, k'_4, c'_4Mirror(F', k_7) → F''_3Mirror(C', k_7) → C''_3Mirror(K', k_7) → K''_3Mirror(J', k_7) → J''_3Mirror(I', k_7) → I''_3Mirror(H', k_7) → H''_3Mirror(G', k_7) → G''_3Polygon(F''_3, C''_3, K''_3, J''_3, I''_3, H''_3, G''_3) → poly3''_2, f''_3, c''_3, k''_3, j''_3, i''_3, h''_3, g''_3Mirror(K_6, r_7) → V_8Mirror(L_6, r_7) → W_8Mirror(M_6, r_7) → Z_8Mirror(N_6, r_7) → A_9Mirror(O_6, r_7) → B_9Mirror(P_6, r_7) → C_9Mirror(Q_6, r_7) → D_9Mirror(R_6, r_7) → E_9Polygon(V_8, W_8, Z_8, A_9, B_9, C_9, D_9, E_9) → poly7'', v_8, w_8, z_8, a_9, b_9, c_9, d_9, e_9Mirror(D_6, r_7) → F_9Mirror(E_6, r_7) → G_9Mirror(F_6, r_7) → H_9Mirror(G_6, r_7) → I_9Mirror(H_6, r_7) → J_9Mirror(I_6, r_7) → K_9Mirror(J_6, r_7) → L_9Polygon(F_9, G_9, H_9, I_9, J_9, K_9, L_9) → poly8'', f_9, g_9, h_9, i_9, j_9, k_9, l_9Mirror(G_4, l_7) → M_9Mirror(H_4, l_7) → N_9Mirror(I_4, l_7) → O_9Mirror(J_4, l_7) → P_9Mirror(K_4, l_7) → Q_9Mirror(L_4, l_7) → R_9Mirror(M_4, l_7) → S_9Mirror(N_4, l_7) → T_9Polygon(M_9, N_9, O_9, P_9, Q_9, R_9, S_9, T_9) → poly11', m_9, n_9, o_9, p_9, q_9, r_9, s_9, t_9Mirror(O_4, l_7) → U_9Mirror(P_4, l_7) → V_9Mirror(Q_4, l_7) → W_9Mirror(R_4, l_7) → Z_9Mirror(S_4, l_7) → A_{10}Mirror(T_4, l_7) → B_{10}Mirror(U_4, l_7) → C_{10}Polygon(U_9, V_9, W_9, Z_9, A_{10}, B_{10}, C_{10}) → poly12', u_9, v_9, w_9, z_9, a_{10}, b_{10}, c_{10}Mirror(M_5, n_7) → D_{10}Mirror(N_5, n_7) → E_{10}Mirror(O_5, n_7) → F_{10}Mirror(P_5, n_7) → G_{10}Mirror(Q_5, n_7) → H_{10}Mirror(R_5, n_7) → I_{10}Mirror(S_5, n_7) → J_{10}Mirror(T_5, n_7) → K_{10}Polygon(D_{10}, E_{10}, F_{10}, G_{10}, H_{10}, I_{10}, J_{10}, K_{10}) → poly14', d_{10}, e_{10}, f_{10}, g_{10}, h_{10}, i_{10}, j_{10}, k_{10}Mirror(U_5, n_7) → L_{10}Mirror(V_5, n_7) → M_{10}Mirror(W_5, n_7) → N_{10}Mirror(Z_5, n_7) → O_{10}Mirror(A_6, n_7) → P_{10}Mirror(B_6, n_7) → Q_{10}Mirror(C_6, n_7) → R_{10}Polygon(L_{10}, M_{10}, N_{10}, O_{10}, P_{10}, Q_{10}, R_{10}) → poly15', l_{10}, m_{10}, n_{10}, o_{10}, p_{10}, q_{10}, r_{10}Mirror(D'_2, k_7) → S_{10}Mirror(F'_3, k_7) → T_{10}Mirror(G'_3, k_7) → U_{10}Mirror(H'_3, k_7) → V_{10}Mirror(I'_3, k_7) → W_{10}Mirror(J'_3, k_7) → Z_{10}Mirror(K'_3, k_7) → A_{11}Mirror(C'_3, k_7) → B_{11}Polygon(S_{10}, T_{10}, U_{10}, V_{10}, W_{10}, Z_{10}, A_{11}, B_{11}) → poly5, s_{10}, t_{10}, u_{10}, v_{10}, w_{10}, z_{10}, a_{11}, b_{11}Mirror(F''_2, k_7) → C_{11}Mirror(C''_2, k_7) → D_{11}Mirror(K''_2, k_7) → E_{11}Mirror(J''_2, k_7) → F_{11}Mirror(I''_2, k_7) → G_{11}Mirror(H''_2, k_7) → H_{11}Mirror(G''_2, k_7) → I_{11}Polygon(C_{11}, D_{11}, E_{11}, F_{11}, G_{11}, H_{11}, I_{11}) → poly6, c_{11}, d_{11}, e_{11}, f_{11}, g_{11}, h_{11}, i_{11}Mirror(D_2, a_8) → J_{11}Mirror(E_2, a_8) → K_{11}Mirror(F_2, a_8) → L_{11}Mirror(G_2, a_8) → M_{11}Mirror(H_2, a_8) → N_{11}Mirror(I_2, a_8) → O_{11}Mirror(J_2, a_8) → P_{11}Mirror(K_2, a_8) → Q_{11}Polygon(J_{11}, K_{11}, L_{11}, M_{11}, N_{11}, O_{11}, P_{11}, Q_{11}) → poly9, j_{11}, k_{11}, l_{11}, m_{11}, n_{11}, o_{11}, p_{11}, q_{11}Mirror(O_2, a_8) → R_{11}Mirror(P_2, a_8) → S_{11}Mirror(Q_2, a_8) → T_{11}Mirror(R_2, a_8) → U_{11}Mirror(S_2, a_8) → V_{11}Mirror(T_2, a_8) → W_{11}Mirror(U_2, a_8) → Z_{11}Polygon(R_{11}, S_{11}, T_{11}, U_{11}, V_{11}, W_{11}, Z_{11}) → poly10, r_{11}, s_{11}, t_{11}, u_{11}, v_{11}, w_{11}, z_{11}Mirror(V_2, r_7) → A_{12}Mirror(W_2, r_7) → B_{12}Mirror(Z_2, r_7) → C_{12}Mirror(A_3, r_7) → D_{12}Mirror(B_3, r_7) → E_{12}Mirror(C_3, r_7) → F_{12}Mirror(D_3, r_7) → G_{12}Mirror(E_3, r_7) → H_{12}Polygon(A_{12}, B_{12}, C_{12}, D_{12}, E_{12}, F_{12}, G_{12}, H_{12}) → poly7'_1, a_{12}, b_{12}, c_{12}, d_{12}, e_{12}, f_{12}, g_{12}, h_{12}Mirror(F_3, r_7) → I_{12}Mirror(G_3, r_7) → J_{12}Mirror(H_3, r_7) → K_{12}Mirror(I_3, r_7) → L_{12}Mirror(J_3, r_7) → M_{12}Mirror(K_3, r_7) → N_{12}Mirror(L_3, r_7) → O_{12}Polygon(I_{12}, J_{12}, K_{12}, L_{12}, M_{12}, N_{12}, O_{12}) → poly8'_1, i_{12}, j_{12}, k_{12}, l_{12}, m_{12}, n_{12}, o_{12}Mirror(S_{10}, i_8) → P_{12}Mirror(T_{10}, i_8) → Q_{12}Mirror(U_{10}, i_8) → R_{12}Mirror(V_{10}, i_8) → S_{12}Mirror(W_{10}, i_8) → T_{12}Mirror(Z_{10}, i_8) → U_{12}Mirror(A_{11}, i_8) → V_{12}Mirror(B_{11}, i_8) → W_{12}Polygon(P_{12}, Q_{12}, R_{12}, S_{12}, T_{12}, U_{12}, V_{12}, W_{12}) → poly5', p_{12}, q_{12}, r_{12}, s_{12}, t_{12}, u_{12}, v_{12}, w_{12}Mirror(D'_2, i_8) → Z_{12}Mirror(F'_3, i_8) → A_{13}Mirror(G'_3, i_8) → B_{13}Mirror(H'_3, i_8) → C_{13}Mirror(I'_3, i_8) → D_{13}Mirror(J'_3, i_8) → E_{13}Mirror(K'_3, i_8) → F_{13}Mirror(C'_3, i_8) → G_{13}Polygon(Z_{12}, A_{13}, B_{13}, C_{13}, D_{13}, E_{13}, F_{13}, G_{13}) → poly13, z_{12}, a_{13}, b_{13}, c_{13}, d_{13}, e_{13}, f_{13}, g_{13}Mirror(F''_2, i_8) → H_{13}Mirror(C''_2, i_8) → I_{13}Mirror(K''_2, i_8) → J_{13}Mirror(J''_2, i_8) → K_{13}Mirror(I''_2, i_8) → L_{13}Mirror(H''_2, i_8) → M_{13}Mirror(G''_2, i_8) → N_{13}Polygon(H_{13}, I_{13}, J_{13}, K_{13}, L_{13}, M_{13}, N_{13}) → poly16, h_{13}, i_{13}, j_{13}, k_{13}, l_{13}, m_{13}, n_{13}Mirror(C_{11}, i_8) → O_{13}Mirror(D_{11}, i_8) → P_{13}Mirror(E_{11}, i_8) → Q_{13}Mirror(F_{11}, i_8) → R_{13}Mirror(G_{11}, i_8) → S_{13}Mirror(H_{11}, i_8) → T_{13}Mirror(I_{11}, i_8) → U_{13}Polygon(O_{13}, P_{13}, Q_{13}, R_{13}, S_{13}, T_{13}, U_{13}) → poly6', o_{13}, p_{13}, q_{13}, r_{13}, s_{13}, t_{13}, u_{13}Mirror(R_{11}, i_8) → V_{13}Mirror(S_{11}, i_8) → W_{13}Mirror(T_{11}, i_8) → Z_{13}Mirror(U_{11}, i_8) → A_{14}Mirror(V_{11}, i_8) → B_{14}Mirror(W_{11}, i_8) → C_{14}Mirror(Z_{11}, i_8) → D_{14}Polygon(V_{13}, W_{13}, Z_{13}, A_{14}, B_{14}, C_{14}, D_{14}) → poly10', v_{13}, w_{13}, z_{13}, a_{14}, b_{14}, c_{14}, d_{14}Mirror(J_{11}, i_8) → E_{14}Mirror(K_{11}, i_8) → F_{14}Mirror(L_{11}, i_8) → G_{14}Mirror(M_{11}, i_8) → H_{14}Mirror(N_{11}, i_8) → I_{14}Mirror(O_{11}, i_8) → J_{14}Mirror(P_{11}, i_8) → K_{14}Mirror(Q_{11}, i_8) → L_{14}Polygon(E_{14}, F_{14}, G_{14}, H_{14}, I_{14}, J_{14}, K_{14}, L_{14}) → poly9', e_{14}, f_{14}, g_{14}, h_{14}, i_{14}, j_{14}, k_{14}, l_{14}Mirror(O_2, h_8) → M_{14}Mirror(P_2, h_8) → N_{14}Mirror(Q_2, h_8) → O_{14}Mirror(R_2, h_8) → P_{14}Mirror(S_2, h_8) → Q_{14}Mirror(T_2, h_8) → R_{14}Mirror(U_2, h_8) → S_{14}Mirror(O_2, i_8) → T_{14}Mirror(P_2, i_8) → U_{14}Mirror(Q_2, i_8) → V_{14}Mirror(R_2, i_8) → W_{14}Mirror(S_2, i_8) → Z_{14}Mirror(T_2, i_8) → A_{15}Mirror(U_2, i_8) → B_{15}Polygon(T_{14}, U_{14}, V_{14}, W_{14}, Z_{14}, A_{15}, B_{15}) → poly18, t_{14}, u_{14}, v_{14}, w_{14}, z_{14}, a_{15}, b_{15}Mirror(D_2, i_8) → C_{15}Mirror(E_2, i_8) → D_{15}Mirror(F_2, i_8) → E_{15}Mirror(G_2, i_8) → F_{15}Mirror(H_2, i_8) → G_{15}Mirror(I_2, i_8) → H_{15}Mirror(J_2, i_8) → I_{15}Mirror(K_2, i_8) → J_{15}Polygon(C_{15}, D_{15}, E_{15}, F_{15}, G_{15}, H_{15}, I_{15}, J_{15}) → poly19, c_{15}, d_{15}, e_{15}, f_{15}, g_{15}, h_{15}, i_{15}, j_{15}Mirror(V_2, i_8) → K_{15}Mirror(W_2, i_8) → L_{15}Mirror(Z_2, i_8) → M_{15}Mirror(A_3, i_8) → N_{15}Mirror(B_3, i_8) → O_{15}Mirror(C_3, i_8) → P_{15}Mirror(D_3, i_8) → Q_{15}Mirror(E_3, i_8) → R_{15}Polygon(K_{15}, L_{15}, M_{15}, N_{15}, O_{15}, P_{15}, Q_{15}, R_{15}) → poly7'_2, k_{15}, l_{15}, m_{15}, n_{15}, o_{15}, p_{15}, q_{15}, r_{15}Mirror(F_3, i_8) → S_{15}Mirror(G_3, i_8) → T_{15}Mirror(H_3, i_8) → U_{15}Mirror(I_3, i_8) → V_{15}Mirror(J_3, i_8) → W_{15}Mirror(K_3, i_8) → Z_{15}Mirror(L_3, i_8) → A_{16}Polygon(S_{15}, T_{15}, U_{15}, V_{15}, W_{15}, Z_{15}, A_{16}) → poly8'_2, s_{15}, t_{15}, u_{15}, v_{15}, w_{15}, z_{15}, a_{16}Mirror(A_{12}, i_8) → B_{16}Mirror(B_{12}, i_8) → C_{16}Mirror(C_{12}, i_8) → D_{16}Mirror(D_{12}, i_8) → E_{16}Mirror(E_{12}, i_8) → F_{16}Mirror(F_{12}, i_8) → G_{16}Mirror(G_{12}, i_8) → H_{16}Mirror(H_{12}, i_8) → I_{16}Polygon(B_{16}, C_{16}, D_{16}, E_{16}, F_{16}, G_{16}, H_{16}, I_{16}) → poly17, b_{16}, c_{16}, d_{16}, e_{16}, f_{16}, g_{16}, h_{16}, i_{16}Mirror(I_{12}, i_8) → J_{16}Mirror(J_{12}, i_8) → K_{16}Mirror(K_{12}, i_8) → L_{16}Mirror(L_{12}, i_8) → M_{16}Mirror(M_{12}, i_8) → N_{16}Mirror(N_{12}, i_8) → O_{16}Mirror(O_{12}, i_8) → P_{16}Polygon(J_{16}, K_{16}, L_{16}, M_{16}, N_{16}, O_{16}, P_{16}) → poly20, j_{16}, k_{16}, l_{16}, m_{16}, n_{16}, o_{16}, p_{16}Midpoint(E', D''_1) → E_{17}Vector(E_{17}, E') → uLength(u) → z1Min(z1, ((n - 0.5) * z1)) → z2Point(h_8) → F_{17}Circle(F_{17}, z2) → pIntersect(p, h_8, 1) → G_{17}Vector(F_{17}, G_{17}) → wTranslate(J_{16}, w) → H_{17}Translate(K_{16}, w) → I_{17}Translate(L_{16}, w) → J_{17}Translate(M_{16}, w) → K_{17}Translate(N_{16}, w) → L_{17}Translate(O_{16}, w) → M_{17}Translate(P_{16}, w) → N_{17}Polygon(H_{17}, I_{17}, J_{17}, K_{17}, L_{17}, M_{17}, N_{17}) → poly20', h_{17}, i_{17}, j_{17}, k_{17}, l_{17}, m_{17}, n_{17}Translate(B_{16}, w) → O_{17}Translate(C_{16}, w) → P_{17}Translate(D_{16}, w) → Q_{17}Translate(E_{16}, w) → R_{17}Translate(F_{16}, w) → S_{17}Translate(G_{16}, w) → T_{17}Translate(H_{16}, w) → U_{17}Translate(I_{16}, w) → V_{17}Polygon(O_{17}, P_{17}, Q_{17}, R_{17}, S_{17}, T_{17}, U_{17}, V_{17}) → poly17', o_{17}, p_{17}, q_{17}, r_{17}, s_{17}, t_{17}, u_{17}, v_{17}Translate(K_{15}, w) → W_{17}Translate(L_{15}, w) → Z_{17}Translate(M_{15}, w) → A_{18}Translate(N_{15}, w) → B_{18}Translate(O_{15}, w) → C_{18}Translate(P_{15}, w) → D_{18}Translate(Q_{15}, w) → E_{18}Translate(R_{15}, w) → F_{18}Polygon(W_{17}, Z_{17}, A_{18}, B_{18}, C_{18}, D_{18}, E_{18}, F_{18}) → poly21, w_{17}, z_{17}, a_{18}, b_{18}, c_{18}, d_{18}, e_{18}, f_{18}Translate(S_{15}, w) → G_{18}Translate(T_{15}, w) → H_{18}Translate(U_{15}, w) → I_{18}Translate(V_{15}, w) → J_{18}Translate(W_{15}, w) → K_{18}Translate(Z_{15}, w) → L_{18}Translate(A_{16}, w) → M_{18}Polygon(G_{18}, H_{18}, I_{18}, J_{18}, K_{18}, L_{18}, M_{18}) → poly22, g_{18}, h_{18}, i_{18}, j_{18}, k_{18}, l_{18}, m_{18}Translate(T_{14}, w) → N_{18}Translate(U_{14}, w) → O_{18}Translate(V_{14}, w) → P_{18}Translate(W_{14}, w) → Q_{18}Translate(Z_{14}, w) → R_{18}Translate(A_{15}, w) → S_{18}Translate(B_{15}, w) → T_{18}Polygon(N_{18}, O_{18}, P_{18}, Q_{18}, R_{18}, S_{18}, T_{18}) → poly18', n_{18}, o_{18}, p_{18}, q_{18}, r_{18}, s_{18}, t_{18}Translate(C_{15}, w) → U_{18}Translate(D_{15}, w) → V_{18}Translate(E_{15}, w) → W_{18}Translate(F_{15}, w) → Z_{18}Translate(G_{15}, w) → A_{19}Translate(H_{15}, w) → B_{19}Translate(I_{15}, w) → C_{19}Translate(J_{15}, w) → D_{19}Polygon(U_{18}, V_{18}, W_{18}, Z_{18}, A_{19}, B_{19}, C_{19}, D_{19}) → poly19', u_{18}, v_{18}, w_{18}, z_{18}, a_{19}, b_{19}, c_{19}, d_{19}Translate(E_{14}, w) → E_{19}Translate(F_{14}, w) → F_{19}Translate(G_{14}, w) → G_{19}Translate(H_{14}, w) → H_{19}Translate(I_{14}, w) → I_{19}Translate(J_{14}, w) → J_{19}Translate(K_{14}, w) → K_{19}Translate(L_{14}, w) → L_{19}Polygon(E_{19}, F_{19}, G_{19}, H_{19}, I_{19}, J_{19}, K_{19}, L_{19}) → poly9'', e_{19}, f_{19}, g_{19}, h_{19}, i_{19}, j_{19}, k_{19}, l_{19}Translate(V_{13}, w) → M_{19}Translate(W_{13}, w) → N_{19}Translate(Z_{13}, w) → O_{19}Translate(A_{14}, w) → P_{19}Translate(B_{14}, w) → Q_{19}Translate(C_{14}, w) → R_{19}Translate(D_{14}, w) → S_{19}Polygon(M_{19}, N_{19}, O_{19}, P_{19}, Q_{19}, R_{19}, S_{19}) → poly10'', m_{19}, n_{19}, o_{19}, p_{19}, q_{19}, r_{19}, s_{19}Translate(Z_{12}, w) → T_{19}Translate(A_{13}, w) → U_{19}Translate(B_{13}, w) → V_{19}Translate(C_{13}, w) → W_{19}Translate(D_{13}, w) → Z_{19}Translate(E_{13}, w) → A_{20}Translate(F_{13}, w) → B_{20}Translate(G_{13}, w) → C_{20}Polygon(T_{19}, U_{19}, V_{19}, W_{19}, Z_{19}, A_{20}, B_{20}, C_{20}) → poly13', t_{19}, u_{19}, v_{19}, w_{19}, z_{19}, a_{20}, b_{20}, c_{20}Translate(H_{13}, w) → D_{20}Translate(I_{13}, w) → E_{20}Translate(J_{13}, w) → F_{20}Translate(K_{13}, w) → G_{20}Translate(L_{13}, w) → H_{20}Translate(M_{13}, w) → I_{20}Translate(N_{13}, w) → J_{20}Polygon(D_{20}, E_{20}, F_{20}, G_{20}, H_{20}, I_{20}, J_{20}) → poly16', d_{20}, e_{20}, f_{20}, g_{20}, h_{20}, i_{20}, j_{20}Translate(P_{12}, w) → K_{20}Translate(Q_{12}, w) → L_{20}Translate(R_{12}, w) → M_{20}Translate(S_{12}, w) → N_{20}Translate(T_{12}, w) → O_{20}Translate(U_{12}, w) → P_{20}Translate(V_{12}, w) → Q_{20}Translate(W_{12}, w) → R_{20}Polygon(K_{20}, L_{20}, M_{20}, N_{20}, O_{20}, P_{20}, Q_{20}, R_{20}) → poly5'', k_{20}, l_{20}, m_{20}, n_{20}, o_{20}, p_{20}, q_{20}, r_{20}Translate(O_{13}, w) → S_{20}Translate(P_{13}, w) → T_{20}Translate(Q_{13}, w) → U_{20}Translate(R_{13}, w) → V_{20}Translate(S_{13}, w) → W_{20}Translate(T_{13}, w) → Z_{20}Translate(U_{13}, w) → A_{21}Polygon(S_{20}, T_{20}, U_{20}, V_{20}, W_{20}, Z_{20}, A_{21}) → poly6'', s_{20}, t_{20}, u_{20}, v_{20}, w_{20}, z_{20}, a_{21}Midpoint(D''_1, F_7) → B_{21}Vector(B_{21}, D''_1) → zCircle(Q_{16}, D''_2) → qCircle(C_{21}, F_7) → rPoint(i_8) → D_{21}Point(i_8) → E_{21}Line(D_{21}, E_{21}) → sTranslate(C_{21}, w) → F_{21}Translate(F_7, w) → G_{21}Circle(F_{21}, G_{21}) → t
AI Drawing Prompt Reference
Create a flying fish pattern through geometric transformations: start with a base triangle, find its circumcenter, then rotate points around this center to form a new polygon. Mirror the entire configuration across one side of the original triangle, and finally dilate the reflected figure from the midpoint of a triangle edge. Use parameters to control rotation angles and scale factors for dynamic pattern generation.
The prompt above was compiled from the original drawing commands and is for reference only.