Open Cube to Octahedron
Loading the math board and drawing, please wait…
This example demonstrates the process of unfolding a cube into an octahedron through geometric transformations. Key math concepts include solid geometry, transformations, vectors, and coordinate geometry. The construction utilizes GeoGebra commands and objects such as Polygon, Point, Cube, Midpoint, Line, Rotate, Plane, Mirror, Intersect, and PointIn. Suitable for high school and above students studying spatial geometry and 3D shape construction.
GeoGebra Commands & Parameters
Polygon(A, B, 4, xOyPlane) → poly1, f, g, h, i, C, DPoint(Circle[B, Distance[A, B], Segment[A, B]]) → ECube(A, B, E) → a, F, faceEFJI, faceGHIJ, edgeAF, edgeAB, edgeBE, edgeEF, edgeAG, edgeFJ, edgeGJ, edgeGH, G, edgeBH, edgeHI, edgeEI, edgeIJ, H, I, J, faceABEF, faceAFJG, faceABHG, faceBEIHMidpoint(edgeAB) → KMidpoint(edgeBE) → LMidpoint(edgeEF) → MMidpoint(edgeAF) → NMidpoint(edgeAG) → OMidpoint(edgeBH) → PMidpoint(edgeEI) → QMidpoint(edgeFJ) → RMidpoint(edgeGH) → SMidpoint(edgeHI) → TMidpoint(edgeIJ) → UMidpoint(edgeGJ) → VMidpoint(S, U) → WMidpoint(K, M) → ZMidpoint(U, M) → A_1Midpoint(P, Q) → B_1Midpoint(O, P) → C_1Midpoint(O, R) → D_1Midpoint(W, U) → E_1Midpoint(W, T) → F_1Midpoint(U, A_1) → G_1Midpoint(M, A_1) → H_1Midpoint(B_1, Q) → I_1Midpoint(T, B_1) → J_1Polygon(F_1, E_1, U, I, T) → poly2, f_1, e_1, u, i_1, tMidpoint(Q, A_1) → K_1Polygon(U, G_1, K_1, Q, I) → poly3, u_1, g_1, k_1, q, i_2Polygon(T, J_1, I_1, Q, I) → poly4, t_1, j_1, j, q_1, i_3Polygon(E_1, G_1, U) → t1, u_2, k, lPolygon(F_1, J_1, T) → t2, t_2, m, nPolygon(K_1, I_1, Q) → t3, q_2, p, rPolygon(E_1, G_1, K_1, I_1, J_1, F_1) → poly5, s, c, d, e, h_1, l_1Line(Q, P) → m_1Rotate(poly4, (-α), m_1) → poly4'Rotate(poly2, (-α), m_1) → poly2'Rotate(poly3, (-α), m_1) → poly3'Rotate(t2, (-α), m_1) → t2'Rotate(poly5, (-α), m_1) → poly5'Rotate(t1, (-α), m_1) → t1'Plane(V, D_1, W) → p_1Plane(R, D_1, A_1) → r_1Mirror(t2, r_1) → t2'_1Mirror(t1, r_1) → t1'_1Mirror(poly2, r_1) → poly2'_1Mirror(poly3, r_1) → poly3'_1Mirror(poly4, r_1) → poly4'_1Mirror(t1', p_1) → t1''Mirror(t2', p_1) → t2''Mirror(poly2', p_1) → poly2''Mirror(poly3', p_1) → poly3''Mirror(poly4', p_1) → poly4''Mirror(poly5', p_1) → poly5''Plane(N, D_1, Z) → p_2Plane(U, S, K) → r_2Mirror(poly3'', r_2) → poly3'''Mirror(poly4'', r_2) → poly4'''Mirror(poly2'', r_2) → poly2'''Mirror(t1'', r_2) → t1'''Rotate(t3, (-α), m_1) → t3'Mirror(t3', p_1) → t3''Mirror(poly5'', r_2) → poly5'''Mirror(t1', r_2) → t1''_1Mirror(poly3', r_2) → poly3''_1Mirror(L, r_2) → L'Mirror(poly5', r_2) → poly5''_1Mirror(poly2', r_2) → poly2''_1Mirror(poly4', r_2) → poly4''_1Midpoint(A_1, R) → L_1Mirror(t3, r_2) → t3'_1Mirror(poly3'_1, r_2) → poly6Midpoint(B_1, L) → M_1Midpoint(L', Z) → N_1Midpoint(Z, L) → O_1Midpoint(M, Z) → P_1Polygon(K_1, H_1, P_1, O_1, M_1, I_1) → poly7, n_1, s_1, a_1, o_1, b_1, c_1Mirror(t2'_1, r_2) → t4Mirror(poly7, r_2) → poly7'Mirror(poly2'_1, r_2) → poly8Mirror(t3'_1, p_2) → t5Mirror(poly7', p_2) → poly7''Mirror(poly8, p_2) → poly8'Mirror(poly6, p_2) → poly6'Mirror(poly4'_1, p_2) → poly9Mirror(poly3'_1, p_2) → poly10Mirror(poly2'_1, p_2) → poly11Mirror(poly7, p_1) → poly7'_1Line(Z, L') → d_1Midpoint(K, Z) → Q_1Polygon(K, Q_1, O_1, L, B) → poly12, k_2, f_2, g_2, l_2, b_2Polygon(L, O_1, P_1, M, E) → poly13, l_3, h_2, j_2, m_2, e_2Polygon(D, M, P_1, N_1, L') → poly14, d_2, m_3, n_2, s_2, l'Polygon(L', N_1, Q_1, K, A) → poly15, a_2, c_2, f_3, k_3, a_3Mirror(poly4'_1, r_2) → poly16Mirror(poly9, r_2) → poly9'Mirror(t3, p_1) → t3'_2Mirror(p_1, p_2) → p_3Mirror(t3'', r_2) → t3'''Mirror(t3', r_2) → t3''_1Rotate(poly5', β, d_1) → poly5''_2Rotate(t1', β, d_1) → t1''_2Rotate(poly3', β, d_1) → poly3''_2Rotate(t3', β, d_1) → t3''_2Rotate(poly4', β, d_1) → poly4''_2Rotate(poly2', β, d_1) → poly2''_2Rotate(t3, β, d_1) → t3'_3Rotate(poly3'_1, β, d_1) → poly17Rotate(poly7, β, d_1) → poly7'_2Rotate(poly13, β, d_1) → poly13'Mirror(poly5''_2, p_1) → poly18Mirror(t1''_2, p_1) → t6Mirror(poly3''_2, p_1) → poly19Mirror(poly17, p_1) → poly17'Mirror(t3''_2, p_1) → t7Mirror(t3'_3, p_1) → t8Mirror(poly7'_2, p_1) → poly20Mirror(poly18, r_2) → poly18'Mirror(t6, r_2) → t6'Mirror(t7, r_2) → t7'Mirror(t8, r_2) → t8'Mirror(poly19, r_2) → poly19'Mirror(poly17', r_2) → poly17''Mirror(poly20, r_2) → poly20'Mirror(poly3''_2, r_2) → poly21Mirror(poly17, r_2) → poly17'_1Mirror(t3''_2, r_2) → t9Mirror(t3'_3, r_2) → t10Mirror(poly7'_2, r_2) → poly22Mirror(poly5''_2, r_2) → poly23Mirror(t1''_2, r_2) → t11Mirror(t1'', r_2) → t1'''_1Mirror(t1', r_2) → t1''_3Rotate(poly2''', (-β), d_1) → poly24Rotate(poly15, (-β), d_1) → poly15'Rotate(poly12, (-β), d_1) → poly12'Rotate(poly2'', (-β), d_1) → poly2'''_1Rotate(poly2''_1, β, d_1) → poly25Rotate(poly14, β, d_1) → poly14'Rotate(poly4'_1, β, d_1) → poly26Rotate(poly9, (-β), d_1) → poly9'_1Rotate(poly4'', (-β), d_1) → poly4'''_1Rotate(poly16, β, d_1) → poly16'Rotate(poly4''_1, β, d_1) → poly27Rotate(poly9', (-β), d_1) → poly9''Rotate(poly4''', (-β), d_1) → poly28Point(zAxis) → R_1Line(R_1, m_1) → g_3Rotate(poly20, (-γ), g_3) → poly20'_1Rotate(t8, (-γ), g_3) → t8'_1Rotate(t7, (-γ), g_3) → t7'_1Rotate(poly18, (-γ), g_3) → poly18'_1Rotate(poly17', (-γ), g_3) → poly17''_1Rotate(poly19, (-γ), g_3) → poly19'_1Rotate(poly17, (-γ), g_3) → poly17'_2Rotate(poly3''_2, (-γ), g_3) → poly29Rotate(t6, (-γ), g_3) → t6'_1Rotate(t1''_2, (-γ), g_3) → t12Rotate(t8', γ, g_3) → t8''Rotate(poly20', γ, g_3) → poly20''Rotate(t7', γ, g_3) → t7''Rotate(poly18', γ, g_3) → poly18''Rotate(poly17'', γ, g_3) → poly17'''Rotate(poly19', γ, g_3) → poly19''Rotate(poly17'_1, γ, g_3) → poly30Rotate(poly21, γ, g_3) → poly21'Rotate(t6', γ, g_3) → t6''Rotate(t11, γ, g_3) → t11'Rotate(poly5''_2, (-γ), g_3) → poly31Rotate(poly7'_2, (-γ), g_3) → poly32Rotate(t3''_2, (-γ), g_3) → t13Rotate(t3'_3, (-γ), g_3) → t14Rotate(poly22, γ, g_3) → poly22'Rotate(t10, γ, g_3) → t10'Rotate(t9, γ, g_3) → t9'Rotate(poly23, γ, g_3) → poly23'Midpoint(E, L) → S_1Midpoint(L', A) → T_1Midpoint(L, B) → U_1Midpoint(L', S) → V_1Midpoint(D, L') → W_1Mirror(N_1, L') → Z_1Mirror(O_1, L) → A_2Polygon(Z_1, T_1, N_1, W_1) → q1, z_1, h_3, j_3, w_1Polygon(O_1, U_1, A_2, S_1) → q2, n_3, q_3, r_3, s_3Rotate(q2, (-γ), g_3) → q2'Rotate(q2, (-γ), g_3) → q2'_1Rotate(q1, γ, g_3) → q1'_1Rotate(q2, (-γ), g_3) → q2'_2Intersect(d_1, poly32) → D_2Intersect(d_1, poly4'''_1) → E_2Mirror(D_2, E_2) → F_2Mirror(N_1, L') → B_2PointIn(poly31) → C_2PointIn(poly20'_1) → G_2Polygon(F_2, D_2, G_2) → t15, t_3, b_3, c_3Polygon(F_2, C_2, D_2) → t16, d_3, e_3, f_4Mirror(t15, r_2) → t15'Mirror(t16, r_2) → t16'Mirror(q2'_2, r_2) → q3Intersect(g_3, poly22') → H_2PointIn(poly32) → I_2PointIn(poly22') → J_2PointIn(poly20'') → K_2Polygon(I_2, K_2, H_2) → t17, g_4, h_4, i_4Polygon(K_2, J_2, H_2) → t18, j_4, k_4, l_4Mirror(q2'_2, r_2) → q4Mirror(q2'_2, r_2) → q5