Geometric Construction of the Vall Companys Logo with Vectors and Transformation
Loading the math board and drawing, please wait…
This GeoGebra example reconstructs the 'Vall Companys' logo through a step-by-step geometric construction, demonstrating how to combine vectors, perpendicular lines, angle bisectors, polygons, midpoints, orthogonals, intersections, centroids, reflections, and circular arcs to form a complex planar design. The core mathematical concepts include two-dimensional vector operations, geometric transformations such as translation and reflection, congruence and symmetry, and the integration of polygonal and circular elements. The construction begins by defining points A and B and vectors u and v, using Vector and OrthogonalVector to establish directions. Then LineBisector, Midpoint, OrthogonalLine, and Intersect create auxiliary lines and key points. Polygon and Centroid build the main shape, while Mirror applies symmetry, and CircleArc adds curved details. Text objects label the final figure. This example is suitable for high school or early college students learning geometric construction, vector applications, and transformation geometry, and it also serves as an interdisciplinary project linking mathematics with graphic design.
GeoGebra Commands & Parameters
Vector(A, B) → uOrthogonalVector(u) → vLineBisector(A, B) → mPolygon(A, B, 4) → poly1, f, h, j, k, D, EMidpoint(E, A) → JOrthogonalLine(J, m) → iOrthogonalLine(K, i) → lOrthogonalLine(F, l) → nIntersect(l, n) → QOrthogonalLine(M, i) → aIntersect(a, i) → NCentroid(poly1) → F_3Line(A, F_3) → cLine(A, B) → sOrthogonalLine(A, s) → bIntersect(m, n) → HMirror(n, i) → n'Intersect(m, n') → WOrthogonalLine(B, u, xOyPlane) → gMirror(J, m) → J'Mirror(l, m) → l'OrthogonalLine(G, l) → pLineBisector(R, P) → qOrthogonalLine(M_3, b) → g_4OrthogonalLine(R, s) → j_4OrthogonalLine(W_3, q) → k_4Intersect(l, g_4) → Z_3Intersect(k_4, l) → C_4Mirror(p, i) → p'Mirror(j_4, m) → f_1Mirror(g_4, i) → g_1OrthogonalLine(C, b) → rOrthogonalLine(L, i) → tMirror(t, m) → t'Mirror(M_3, i) → ULine(V, i) → h_1Mirror(S, c) → S'Intersect(c, t) → A_1Vector(A_1, F_3) → i_1CircleArc(B_1, S', S) → c_1OrthogonalLine(S, s) → j_1Intersect(j_1, p) → C_1Mirror(C_1, c) → D_1CircleArc(B_1, D_1, C_1) → p_1Intersect(j_4, i) → E_1Polygon(E_1, K, S', S, H, F_3) → poly2, l_1, k_2, s', s_1, h_2, f_3Intersect(m, p) → F_1Polygon(E_1, D_1, C_1, F_1, F_3) → poly3, m_1, n_1, q_1, r_1, t_1Mirror(c_1, i) → d_1Mirror(c_1, m) → e_1Mirror(d_1, m) → k_1Mirror(p_1, m) → c_2Mirror(c_2, i) → d_2Mirror(c_2, m) → e_2Mirror(E_1, m) → G_1Mirror(K, m) → K'Mirror(S', m) → S''Mirror(S, m) → S'_1Mirror(H, m) → H'Mirror(F_3, m) → H_1Polygon(G_1, K', S'', S'_1, H', H_1) → poly2', a_1, k', s'', s'_1, h', b_1Mirror(E_1, m) → I_1Mirror(D_1, m) → J_1Mirror(C_1, m) → K_1Mirror(F_1, m) → L_1Mirror(F_3, m) → M_1Polygon(I_1, J_1, K_1, L_1, M_1) → poly3', f_2, g_2, i_2, j_2, l_2Mirror(E_1, i) → N_1Mirror(K, i) → K'_1Mirror(S', i) → S''_1Mirror(S, i) → S'_2Mirror(H, i) → H'_1Mirror(F_3, i) → O_1Polygon(N_1, K'_1, S''_1, S'_2, H'_1, O_1) → poly2'_1, m_2, k'_1, s''_1, s'_2, h'_1, o_1Mirror(E_1, i) → P_1Mirror(D_1, i) → Q_1Mirror(C_1, i) → R_1Mirror(F_1, i) → S_1Mirror(F_3, i) → T_1Polygon(P_1, Q_1, R_1, S_1, T_1) → poly3'_1, n_2, p_2, q_2, r_2, s_2Mirror(N_1, m) → U_1Mirror(K'_1, m) → V_1Mirror(S''_1, m) → W_1Mirror(S'_2, m) → Z_1Mirror(H'_1, m) → A_2Mirror(O_1, m) → B_2Polygon(U_1, V_1, W_1, Z_1, A_2, B_2) → poly4, u_1, v_1, w_1, z_1, a_2, b_2Mirror(P_1, m) → C_2Mirror(Q_1, m) → D_2Mirror(R_1, m) → E_2Mirror(S_1, m) → F_2Mirror(T_1, m) → G_2Polygon(C_2, D_2, E_2, F_2, G_2) → poly5, t_2, g_3, h_3, i_3, j_3OrthogonalLine(Z, p') → k_3Intersect(t, g_1) → I_2Intersect(a, h_1) → J_2Intersect(t, g_4) → K_2Line(K_2, c) → dMirror(d, c) → d'Intersect(d, g_1) → H_2Line(T, d) → eIntersect(e, g_1) → L_2Polygon(I_2, J_2, T, L_2, H_2, K_2) → poly6, l_3, m_3, t_3, n_3, p_3, q_3Mirror(e, c) → e'Intersect(d', k_4) → M_2OrthogonalLine(N_2, i) → r_3Intersect(d', r_3) → O_2Intersect(e', r_3) → P_2Intersect(k_4, e') → Q_2Intersect(k_3, g_4) → R_2Intersect(g_4, r_3) → S_2OrthogonalLine(L_2, g_1) → s_3Intersect(s_3, r) → T_2Intersect(s_3, k_4) → U_2Polygon(O_2, P_2, Q_2, U_2, S_2, R_2, M_2) → poly7, o_2, a_3, b_3, u_2, c_3, d_3, e_3Intersect(t', g_4) → V_2Intersect(t', r) → W_2Polygon(W_2, T_2, V_2) → t1, v_2, w_2, f_4LineBisector(I_2, J_2) → h_4Intersect(h_4, t) → Z_2CircleArc(Z_2, J_2, I_2) → c_4LineBisector(M_2, R_2) → i_4Intersect(m, i_4) → A_3Intersect(k_3, i_4) → B_3Vector(A_3, B_3) → l_4CircleArc(C_3, M_2, R_2) → d_4LineBisector(T_2, V_2) → m_4Intersect(m_4, g_4) → D_3Midpoint(F_1, D_3) → E_3CircleArc(E_3, V_2, T_2) → e_4LineBisector(S_2, U_2) → n_4CircleArc(D_3, S_2, T_2) → p_4Polygon(G_3, H_3, W_2) → t2, q_4, r_4, s_4