GeoGebra Construction Inspired by Alcázar de Sevilla: Midpoints, Mirrors, and Or
Loading the math board and drawing, please wait…
In collections
geometriadinamica.es
This example demonstrates how to recreate a visually structured, symmetry-driven geometry inspired by a “site layout” using classic construction steps. It highlights key ideas such as midpoint construction, mirror (reflection) operations, vector-based representation, and orthogonal (perpendicular) line building, alongside circle and polygon constraints. A small amount of conditional logic (If) and selection via Min is used to guide which geometric configuration is active. Construction is carried out with GeoGebra commands including Midpoint, Mirror, Line, OrthogonalLine, Point, Vector, Length, If, Polygon, Intersect, Min, Circle, and Translate, producing corresponding point sets (including mirrored/translated variants) and the final polygon/circle framework. Suitable for advanced secondary students, geometry construction lessons, and introductory math modeling where transformation geometry and constraint-based drafting are emphasized.
GeoGebra Commands & Parameters
Midpoint(D, C) → EMirror(E, C) → E'Midpoint(E', C) → HLine(A, B) → bOrthogonalLine(C, b) → dLine(H, d) → jMirror(H, j) → H'_1Line(E', d) → gMirror(H'_1, g) → ZPoint(d) → FMirror(F, j) → F'_2Midpoint(H, F) → KMirror(C, K) → C'_1Mirror(H, C'_1) → H'_2Mirror(C'_1, j) → WMirror(W, g) → W'Mirror(F'_2, W') → M_1Mirror(W', M_1) → W''Mirror(Z, W') → Z'Mirror(H'_2, Z') → L_1Vector(L_1, W'') → qLength(q) → l1If(a < 2.3, 0, If[a < 3.3, a - 2.3, 1]) → d3If(a < 1.2, 0, If[a < 2.2, a - 1.2, 1]) → d2If(a < 3.4, 0, If[a < 4.4, a - 3.4, 1]) → d4If(a < 4.5, 0, If[a < 5.5, a - 4.5, 1]) → d5If(a < 5.6, 0, If[a < 6.6, a - 5.6, 1]) → d6If(a < 6.7, 0, If[a < 7.7, a - 6.7, 1]) → d7If(a < 7.8, 0, If[a < 8.8, a - 7.8, 1]) → d8Mirror(D, C) → D'Mirror(F, C) → F'Mirror(C, F) → C'Line(E, d) → eLine(D, d) → fLine(D', d) → hMidpoint(D', E') → GMidpoint(C, E) → IMidpoint(E, D) → JLine(G, d) → iLine(I, d) → kLine(J, d) → lOrthogonalLine(F, d) → mPolygon(H, C, F, C'_1) → poly1, h_1, c_1, f_1, c'_1Point(c_1) → LPoint(h_1) → MPoint(c'_1) → NOrthogonalLine(M, f_1) → nIntersect(f_1, n) → PMidpoint(c_1) → QMirror(L, Q) → L'Polygon(L, M, N, P, L') → poly2, l_1, m_1, n_1, p, l'Mirror(H, d) → H'Mirror(C, d) → C'_2Mirror(F, d) → F'_1Mirror(C'_1, d) → RPolygon(H', C'_2, F'_1, R) → poly1', h', c'_2, f'_1, rMirror(L, d) → L'_1Mirror(M, d) → M'Mirror(N, d) → N'Mirror(P, d) → P'Mirror(L', d) → L''Polygon(L'_1, M', N', P', L'') → poly2', l'_1, m', n', p', l''Mirror(L'_1, k) → SMirror(M', k) → M''Mirror(N', k) → N''Mirror(P', k) → P''Mirror(L'', k) → L'''Mirror(H', k) → H''Mirror(C'_2, k) → TMirror(F'_1, k) → UMirror(R, k) → R'Polygon(H'', T, U, R') → poly1'', h'', t, u, r'Mirror(H'', e) → H'''Mirror(T, e) → T'Mirror(U, e) → U'Mirror(R', e) → R''Polygon(H''', T', U', R'') → poly1''', h''', t', u', r''Mirror(S, e) → S'Mirror(M'', e) → M'''Mirror(N'', e) → N'''Mirror(P'', e) → P'''Mirror(L''', e) → VMirror(C, j) → C'_3Polygon(H'_1, C'_3, F'_2, W) → poly1'_1, h'_1, c'_3, f'_2, wMirror(L, j) → L'_2Mirror(M, j) → M'_1Mirror(N, j) → N'_1Mirror(P, j) → P'_1Mirror(L', j) → L''_1Polygon(L'_2, M'_1, N'_1, P'_1, L''_1) → poly2'_1, l'_2, m'_1, n'_1, p'_1, l''_1Mirror(C'_3, g) → A_1Mirror(F'_2, g) → B_1Polygon(Z, A_1, B_1, W') → poly3, z, a_1, b_1, w'Mirror(L'_2, g) → C_1Mirror(M'_1, g) → D_1Mirror(N'_1, g) → E_1Mirror(P'_1, g) → F_1Mirror(L''_1, g) → G_1Polygon(C_1, D_1, E_1, F_1, G_1) → poly4, c_2, d_1, e_1, f_2, g_1Mirror(L'_1, k) → OMirror(M', k) → M''_1Mirror(N', k) → N''_1Mirror(P', k) → P''_1Mirror(L'', k) → L'''_1Polygon(O, M''_1, N''_1, P''_1, L'''_1) → poly2'', o, m''_1, n''_1, p''_1, l'''_1Mirror(O, e) → O'Mirror(M''_1, e) → H_1Mirror(N''_1, e) → I_1Mirror(P''_1, e) → J_1Mirror(L'''_1, e) → K_1Polygon(O', H_1, I_1, J_1, K_1) → poly2''', o', h_2, i_1, j_1, k_1Midpoint(Z', L_1) → N_1Vector(L_1, Z') → sLength(s) → l2Min(l1, ((a - 3) * l1)) → e1Vector(W', W'') → u_1Vector(W', Z') → v_1Min(l1, ((a - 6) * l1)) → e2OrthogonalLine(O_1, b) → p_1OrthogonalLine(O_1, p_1) → q_1Circle(O_1, e1) → r_1Circle(O_1, e2) → s_1Intersect(r_1, p_1, 2) → P_1Vector(O_1, P_1) → w_1Intersect(s_1, p_1, 1) → Q_1Vector(O_1, Q_1) → z_1Translate(H, w_1) → H'_3Translate(C, w_1) → C'_4Translate(F, w_1) → F'_3Translate(C'_1, w_1) → R_1Polygon(H'_3, C'_4, F'_3, R_1) → poly1'_2, h'_3, c'_4, f'_3, r_2Translate(H', w_1) → H''_1Translate(C'_2, w_1) → S_1Translate(F'_1, w_1) → T_1Translate(R, w_1) → R'_1Polygon(H''_1, S_1, T_1, R'_1) → poly1''_1, h''_1, s_2, t_1, r'_1Translate(L, w_1) → L'_3Translate(M, w_1) → M'_2Translate(N, w_1) → N'_2Translate(P, w_1) → P'_2Translate(L', w_1) → L''_2Polygon(L'_3, M'_2, N'_2, P'_2, L''_2) → poly2'_2, l'_3, m'_2, n'_2, p'_2, l''_2Translate(L'_1, w_1) → U_1Translate(M', w_1) → M''_2Translate(N', w_1) → N''_2Translate(P', w_1) → P''_2Translate(L'', w_1) → L'''_2Polygon(U_1, M''_2, N''_2, P''_2, L'''_2) → poly2''_1, u_2, m''_2, n''_2, p''_2, l'''_2Translate(H, z_1) → H'_4Translate(C, z_1) → C'_5Translate(F, z_1) → F'_4Translate(C'_1, z_1) → V_1Polygon(H'_4, C'_5, F'_4, V_1) → poly1'_3, h'_4, c'_5, f'_4, v_2Translate(L, z_1) → L'_4Translate(M, z_1) → M'_3Translate(N, z_1) → N'_3Translate(P, z_1) → P'_3Translate(L', z_1) → L''_3Polygon(L'_4, M'_3, N'_3, P'_3, L''_3) → poly2'_3, l'_4, m'_3, n'_3, p'_3, l''_3Translate(p_1, z_1) → a_2Translate(H', z_1) → H''_2Translate(C'_2, z_1) → W_1Translate(F'_1, z_1) → Z_1Translate(R, z_1) → R'_2Polygon(H''_2, W_1, Z_1, R'_2) → poly1''_2, h''_2, w_2, z_2, r'_2Translate(L'_1, z_1) → A_2Translate(M', z_1) → M''_3Translate(N', z_1) → N''_3Translate(P', z_1) → P''_3Translate(L'', z_1) → L'''_3Polygon(A_2, M''_3, N''_3, P''_3, L'''_3) → poly2''_2, a_3, m''_3, n''_3, p''_3, l'''_3Min(l2, ((a - 4.5) * l2)) → e3Circle(O_1, e3) → d_2Min(l2, ((a - 6.5) * l2)) → e4Intersect(d_2, q_1, 2) → B_2Vector(O_1, B_2) → b_2Intersect(d_2, q_1, 1) → D_2Vector(O_1, D_2) → i_2Translate(H'_3, b_2) → E_2Translate(C'_4, b_2) → F_2Translate(F'_3, b_2) → G_2Translate(R_1, b_2) → H_2Polygon(E_2, F_2, G_2, H_2) → poly5, e_3, f_3, g_3, h_3Translate(H''_1, b_2) → I_2Translate(S_1, b_2) → J_2Translate(T_1, b_2) → K_2Translate(R'_1, b_2) → L_2Polygon(I_2, J_2, K_2, L_2) → poly6, i_3, j_2, k_2, l_2Translate(L'_3, b_2) → M_2Translate(M'_2, b_2) → N_2Translate(N'_2, b_2) → O_2Translate(P'_2, b_2) → P_2Translate(L''_2, b_2) → Q_2Polygon(M_2, N_2, O_2, P_2, Q_2) → poly7, m_2, n_2, o_2, p_2, q_2Translate(U_1, b_2) → R_2Translate(M''_2, b_2) → S_2Translate(N''_2, b_2) → T_2Translate(P''_2, b_2) → U_2Translate(L'''_2, b_2) → V_2Polygon(R_2, S_2, T_2, U_2, V_2) → poly8, r_3, s_3, t_2, u_3, v_3Translate(H'_3, i_2) → W_2Translate(C'_4, i_2) → Z_2Translate(F'_3, i_2) → A_3Translate(R_1, i_2) → B_3Polygon(W_2, Z_2, A_3, B_3) → poly9, w_3, z_3, a_4, b_3Translate(H''_1, i_2) → C_3Translate(S_1, i_2) → D_3Translate(T_1, i_2) → E_3Translate(R'_1, i_2) → F_3Polygon(C_3, D_3, E_3, F_3) → poly10, c_3, d_3, e_4, f_4Translate(L'_3, i_2) → G_3Translate(M'_2, i_2) → H_3Translate(N'_2, i_2) → I_3Translate(P'_2, i_2) → J_3Translate(L''_2, i_2) → K_3Polygon(G_3, H_3, I_3, J_3, K_3) → poly11, g_4, h_4, i_4, j_3, k_3Translate(U_1, i_2) → L_3Translate(M''_2, i_2) → M_3Translate(N''_2, i_2) → N_3Translate(P''_2, i_2) → O_3Translate(L'''_2, i_2) → P_3Polygon(L_3, M_3, N_3, O_3, P_3) → poly12, l_3, m_3, n_3, o_3, p_3OrthogonalLine(C_2, b) → e_2OrthogonalLine(C_2, e_2) → g_2Circle(C_2, e4) → q_3Intersect(q_3, g_2, 2) → Q_3Vector(C_2, Q_3) → t_3Intersect(q_3, g_2, 1) → R_3Vector(C_2, R_3) → u_4Translate(g_2, t_3) → b_4Translate(H'_4, t_3) → S_3Translate(C'_5, t_3) → T_3Translate(F'_4, t_3) → U_3Translate(V_1, t_3) → V_3Polygon(S_3, T_3, U_3, V_3) → poly13, s_4, t_4, u_5, v_4Translate(L'_4, t_3) → W_3Translate(M'_3, t_3) → Z_3Translate(N'_3, t_3) → A_4Translate(P'_3, t_3) → B_4Translate(L''_3, t_3) → C_4Polygon(W_3, Z_3, A_4, B_4, C_4) → poly14, w_4, z_4, a_5, b_5, c_4Translate(H''_2, u_4) → D_4Translate(W_1, u_4) → E_4Translate(Z_1, u_4) → F_4Translate(R'_2, u_4) → G_4Polygon(D_4, E_4, F_4, G_4) → poly15, d_4, e_5, f_5, g_5Translate(A_2, u_4) → H_4Translate(M''_3, u_4) → I_4Translate(N''_3, u_4) → J_4Translate(P''_3, u_4) → K_4Translate(L'''_3, u_4) → L_4Polygon(H_4, I_4, J_4, K_4, L_4) → poly16, h_5, i_5, j_4, k_4, l_4Translate(H'_4, u_4) → M_4Translate(C'_5, u_4) → N_4Translate(F'_4, u_4) → O_4Translate(V_1, u_4) → P_4Polygon(M_4, N_4, O_4, P_4) → poly17, m_4, n_4, o_4, p_4Translate(L'_4, u_4) → Q_4Translate(M'_3, u_4) → R_4Translate(N'_3, u_4) → S_4Translate(P'_3, u_4) → T_4Translate(L''_3, u_4) → U_4Polygon(Q_4, R_4, S_4, T_4, U_4) → poly18, q_4, r_4, s_5, t_5, u_6Translate(H''_2, t_3) → V_4Translate(W_1, t_3) → W_4Translate(Z_1, t_3) → Z_4Translate(R'_2, t_3) → A_5Polygon(V_4, W_4, Z_4, A_5) → poly19, v_5, w_5, z_5, a_6Translate(A_2, t_3) → B_5Translate(M''_3, t_3) → C_5Translate(N''_3, t_3) → D_5Translate(P''_3, t_3) → E_5Translate(L'''_3, t_3) → F_5Polygon(B_5, C_5, D_5, E_5, F_5) → poly20, b_6, c_5, d_5, e_6, f_6
AI Drawing Prompt Reference
Create a geometric composition based on midpoints, mirrors, and perpendicular lines. Start with two base points C and D, construct their midpoint E, then mirror E about C to get E', and find the midpoint of E' and C to obtain H. Draw a line through points A and B, then create a perpendicular line d through C. Through H, draw a line j parallel to d, and mirror H about j to get H'_1. Continue constructing key points like F, W, Z through reflections and lines. Finally, draw a quadrilateral with vertices H, C, F, and C'_1. The entire figure demonstrates symmetry and transformation geometry.
The prompt above was compiled from the original drawing commands and is for reference only.