解谜立方体演示
几何画板及绘图内容加载中,请稍等……
①本范例演示了通过交互式工具观察解谜立方体内部结构的过程;②涉及的核心数学概念包括立体几何、多边形、向量、旋转与对称;③作图要点提炼自GeoGebra命令:Intersect(交集)、Point(点)、Cube(立方体)、Midpoint(中点)、Mirror(镜像)、Vector(向量)、Line(直线)、Polygon(多边形)、Rotate(旋转)、Centroid(重心)、Segment(线段)、OrthogonalLine(垂线)、Translate(平移)、OrthogonalPlane(垂直平面)、IntersectPath(路径交集)、Plane(平面)、Pyramid(金字塔);④适合高中阶段学习立体几何、空间想象与几何变换的学生使用。
GeoGebra 命令及参数
Intersect(xAxis, zAxis) → APoint(xAxis) → BPoint(Circle[B, Distance[A, B], Segment[A, B]]) → CCube(A, B, C) → a, D, faceCDHG, faceEFGH, edgeAD, edgeAB, edgeBC, edgeCD, edgeAE, edgeDH, edgeEH, edgeEF, E, edgeBF, edgeFG, edgeCG, edgeGH, F, G, H, faceABCD, faceADHE, faceABFE, faceBCGFMidpoint(edgeAD) → OMidpoint(edgeEH) → IMidpoint(H, I) → JMidpoint(F, B) → A_1Midpoint(edgeCG) → C_1Midpoint(C_1, A_1) → J_2Midpoint(edgeDH) → D_1Midpoint(D_1, D) → F_1Midpoint(edgeAE) → E_1Mirror(A, E_1) → A'Midpoint(D_1, E_1) → G_1Midpoint(G_1, J_2) → K_2Vector(K_2, A') → uLine(A', K_2) → p_4Midpoint(G_1, E) → T_1Midpoint(G_1, O) → H_1Midpoint(F_1, H_1) → I_1Midpoint(E_1, A) → J_1Midpoint(H_1, J_1) → U_1Polygon(E, T_1, U_1, I_1, J) → poly1, e_1, t_1, u_1, i_1, j_1Rotate(poly1, (-(120°)), p_4) → poly1'Midpoint(C_1, C) → V_1Midpoint(F_1, V_1) → W_1Midpoint(F_1, W_1) → Z_1Midpoint(A_1, B) → K_1Midpoint(J_1, K_1) → L_1Midpoint(J_1, L_1) → M_1Midpoint(Z_1, M_1) → A_2Midpoint(A_2, M_1) → B_2Midpoint(edgeEF) → NMidpoint(E, N) → O_1Midpoint(edgeGH) → LMidpoint(H, L) → P_1Midpoint(P_1, O_1) → Q_1Midpoint(P_1, Q_1) → S_1Line(S_1, edgeDH) → k_2Intersect(k_2, faceABCD) → A_3Midpoint(S_1, A_3) → B_3Midpoint(B_3, S_1) → C_3Midpoint(I, E) → KMidpoint(edgeFG) → MMidpoint(edgeCD) → PMidpoint(edgeBC) → QMidpoint(edgeAB) → RMidpoint(D, P) → SMidpoint(P, C) → TMidpoint(C, Q) → UMidpoint(Q, B) → VMidpoint(B, R) → WMidpoint(R, A) → ZMidpoint(A_1, F) → B_1Midpoint(L_1, K_1) → N_1Midpoint(Q_1, O_1) → R_1Polygon(R_1, E, J, S_1) → q1, r_1, e, j, s_1Midpoint(O, A) → D_2Midpoint(Z, S) → E_2Midpoint(E_2, Z) → F_2Midpoint(R_1, F_2) → C_2Line(S_1, edgeDH) → fLine(I_1, edgeCD) → gIntersect(g, f) → G_2Polygon(S_1, G_2, I_1, J) → q2, h, g_2, i, j_2Polygon(R_1, B_2, C_3, S_1) → q3, k_5, l, m, b_2Midpoint(R_1, C_2) → H_2Polygon(T_1, E, H_2) → t2, p, q, e_3Polygon(T_1, H_2, B_2, U_1) → q4, r, s, t, bCentroid(faceABFE) → L_2Midpoint(J_2, Q) → I_2Midpoint(I_2, K_1) → M_2Midpoint(U_1, M_2) → N_2Midpoint(K_2, J_2) → O_2Segment(C_3, B_2) → dMidpoint(N, F) → T_2Midpoint(G, E) → Q_2Midpoint(Q_2, G) → R_2Polygon(G, R_2, T_2, F) → q5, g_1, r_2, t_2, f_1Polygon(F, B, C, G) → q6, f_2, b_1, c_1, g_3Line(R_2, c_1) → h_1Intersect(h_1, faceABCD) → U_2Midpoint(R_2, U_2) → W_2Midpoint(W_2, U_2) → Z_2Polygon(N_1, B, C, Z_2) → q8, n_1, b_3, c_3, l_1Polygon(T_2, R_2, Z_2, N_1) → q9, m_1, p_1, q_1, a_1Polygon(T_2, F, B, N_1) → q10, d_1, f_3, b_4, i_2Midpoint(d) → D_3Line(O_2, d) → l_2Intersect(l_2, p_1) → E_3Midpoint(W_2, B_3) → P_2Polygon(G_2, P_2, W_2, E_3, C_3) → poly2, c, p_2, w_2, m_2, n_2Polygon(B_2, K_2, O_2, E_3, C_3) → poly3, q_2, s_2, o_2, a_2, d_2Polygon(P_2, K_2, O_2, W_2) → q11, h_3, i_3, j_3, k_3Polygon(P_2, G_2, B_2, K_2) → q12, l_3, m_3, n_3, p_3Polygon(G_2, I_1, U_1, B_2) → q13, q_3, r_3, s_3, t_3Polygon(R_2, E_3, O_2, W_2, Z_2, N_1, T_2) → poly4, a_3, d_3, f_4, h_4, i_4, j_4, k_4OrthogonalLine(G_1, poly1) → l_4OrthogonalLine(Q_2, q5) → m_4OrthogonalLine(L_2, q10) → n_4Rotate(q1, (-(120°)), p_4) → q1'Rotate(q5, (-(120°)), p_4) → q5'Rotate(poly4, (-(120°)), p_4) → poly4'Rotate(q10, (-(120°)), p_4) → q10'Rotate(q6, 240°, p_4) → q6'Rotate(q8, (-(120°)), p_4) → q8'Rotate(q3, (-(120°)), p_4) → q3'Translate(poly1', Vector[(k * u)]) → poly1''Translate(poly4', Vector[(k * u)]) → poly4''Translate(q1', Vector[(k * u)]) → q1''Translate(q3', Vector[(k * u)]) → q3''Translate(q10', Vector[(k * u)]) → q10''Translate(q5', Vector[(k * u)]) → q5''Translate(q6', Vector[(k * u)]) → q6''Translate(q8', Vector[(k * u)]) → q8''Rotate(poly3, (-(120°)), p_4) → poly3'Translate(poly3', Vector[(k * u)]) → poly3''Rotate(q12, (-(120°)), p_4) → q12'Translate(q12', Vector[(k * u)]) → q12''Rotate(q11, 120°, p_4) → q11'Rotate(q4, (-(120°)), p_4) → q4'Translate(q4', Vector[(k * u)]) → q4''Rotate(t2, (-(120°)), p_4) → t2'Translate(t2', Vector[(k * u)]) → t2''Rotate(q13, (-(120°)), p_4) → q13'Translate(q13', Vector[(k * u)]) → q13''Rotate(poly1, 120°, p_4) → poly5Mirror(A', N) → A''Vector(K_2, A'') → vTranslate(poly5, Vector[(k * v)]) → poly5'Rotate(q11, (-(120°)), p_4) → q11'_1Translate(q11'_1, Vector[(k * u)]) → q7Translate(q11', Vector[(k * v)]) → q11''Rotate(q2, 120°, p_4) → q2'Translate(q2', Vector[(k * v)]) → q2''Rotate(q2, (-(120°)), p_4) → q2'_1Translate(q2'_1, Vector[(k * u)]) → q14Rotate(poly2, 240°, p_4) → poly2'_1Rotate(poly2, 120°, p_4) → poly2'Translate(poly2', Vector[(k * v)]) → poly2''Translate(poly2'_1, Vector[(k * u)]) → poly6Mirror(A'', M) → A'''Mirror(A''', C_1) → S_2Polygon(A''', S_2, Z_2, R_2) → q15, a''', k_1, z_2, c_2Rotate(q15, 120°, p_4) → q15'Translate(q15', Vector[(k * v)]) → q15''Rotate(q15, (-(120°)), p_4) → q15'_1Translate(q15'_1, Vector[(k * u)]) → q16Rotate(q5, 120°, p_4) → q5'_1Rotate(q6, 120°, p_4) → q6'_1Translate(q6'_1, Vector[(k * v)]) → q17Translate(q5'_1, Vector[(k * v)]) → q18Rotate(q8, 120°, p_4) → q8'_1Rotate(q10, 120°, p_4) → q10'_1Translate(q8'_1, Vector[(k * v)]) → q19Translate(q10'_1, Vector[(k * v)]) → q20Rotate(poly4, 120°, p_4) → poly4'_1Translate(poly4'_1, Vector[(k * v)]) → poly7Rotate(q12, 120°, p_4) → q12'_1Translate(q12'_1, Vector[(k * v)]) → q21Rotate(q13, 120°, p_4) → q13'_1Translate(q13'_1, Vector[(k * v)]) → q22Rotate(q4, (-(120°)), p_4) → q4'_1Rotate(t2, (-(120°)), p_4) → t2'_1Translate(t2'_1, Vector[(k * v)]) → t1Intersect(e, r_1) → V_2Polygon(V_2, R_1, H_2) → t3, h_2, v_2, nRotate(q1, 120°, p_4) → q1'_1Translate(q1'_1, Vector[(k * v)]) → q24Rotate(poly3, 120°, p_4) → poly3'_1Translate(poly3'_1, Vector[(k * v)]) → poly8Rotate(q4, 120°, p_4) → q4'_2Translate(q4'_2, Vector[(k * v)]) → q25Rotate(t2, (-(120°)), p_4) → t2'_2Translate(t2'_2, Vector[(k * v)]) → t4Rotate(q3, 120°, p_4) → q3'_1Rotate(t2, 120°, p_4) → t2'_3Translate(t2'_3, Vector[(k * v)]) → t5Translate(q3'_1, Vector[(k * v)]) → q23Point(a''') → F_3OrthogonalPlane(F_3, a''') → q_4IntersectPath(q_4, q6) → e_2IntersectPath(q_4, q10) → g_4Intersect(q_4, q10) → I_3, J_3IntersectPath(q_4, poly4) → r_4IntersectPath(q_4, q15) → s_4Intersect(q_4, q15) → M_3, N_3Polygon(I_3, M_3, F_3, J_3) → q26, t_4, a_4, c_4, d_4IntersectPath(q_4, q2) → e_4Intersect(q_4, q2) → G_3, H_3IntersectPath(q_4, poly1) → f_5Intersect(q_4, poly1) → K_3, L_3IntersectPath(q_4, q4) → g_5Intersect(q_4, q4) → O_3, P_3IntersectPath(q_4, q3) → h_5Intersect(q_4, q3) → Q_3, R_3Polygon(P_3, H_3, G_3, K_3) → q27, i_5, j_5, l_5, m_5IntersectPath(q_4, t2) → n_5Intersect(q_4, t2) → S_3, T_3IntersectPath(q_4, t3) → p_5Intersect(q_4, t3) → U_3, V_3Polygon(R_3, H_3, G_3, K_3, T_3) → poly9, q_5, r_5, s_5, t_5, a_5IntersectPath(q_4, q12) → b_5Intersect(q_4, q12) → W_3, Z_3Polygon(Q_3, W_3, Z_3, H_3) → q28, c_5, w_3, z_3, d_5Intersect(q_4, poly2) → A_4, B_4IntersectPath(q_4, poly3) → e_5Intersect(q_4, poly3) → C_4, D_4IntersectPath(q_4, poly4) → f_6Intersect(q_4, poly4) → E_4, F_4Intersect(z_2, q_4) → G_4Intersect(d_3, q_4) → H_4Intersect(d_2, q_4) → I_4Intersect(n_2, q_4) → J_4Polygon(H_4, G_4, J_4, I_4) → q29, g_6, h_6, i_6, j_6IntersectPath(q_4, q6'') → k_6Intersect(q_4, q6'') → K_4, L_4IntersectPath(q_4, q5'') → l_6Intersect(q_4, q5'') → M_4, N_4IntersectPath(q_4, q8'') → m_6Intersect(q_4, q8'') → O_4, P_4IntersectPath(q_4, poly4'') → n_6, q_6IntersectPath(q_4, q16) → p_6Intersect(q_4, q16) → Q_4, R_4Polygon(O_4, L_4, K_4, M_4) → q30, o_4, r_6, s_6, t_6Rotate(t3, (-(120°)), p_4) → t3'Translate(t3', Vector[(k * u)]) → t3''Intersect(q14, q4) → S_4, T_4, U_4, V_4IntersectPath(q_4, poly1'') → a_6Intersect(q_4, poly1'') → W_4, Z_4IntersectPath(q_4, q13'') → b_6Intersect(q_4, q13'') → A_5, B_5IntersectPath(q_4, q1'') → c_6Intersect(q_4, q1'') → C_5, D_5IntersectPath(q_4, poly3'') → d_6Intersect(q_4, poly3'') → E_5, F_5, I_7IntersectPath(q_4, q7) → e_6Intersect(q_4, q7) → G_5, H_5IntersectPath(q_4, q12'') → f_7Intersect(q_4, q12'') → I_5, J_5IntersectPath(q_4, q3'') → g_7Intersect(q_4, q3'') → K_5, L_5Polygon(W_4, B_5, C_5, Z_4) → q31, w_4, h_7, i_7, z_4Polygon(B_5, G_5, H_5, E_5, F_5) → poly10, j_7, k_7, l_7, m_7, n_7Polygon(B_5, E_5, F_5) → t6, p_7, q_7, r_7IntersectPath(q_4, t3'') → s_7Intersect(q_4, t3'') → M_5, N_5IntersectPath(q_4, t2'') → t_7Intersect(q_4, t2'') → O_5, P_5IntersectPath(q_4, poly1'') → a_7Intersect(q_4, poly1'') → Q_5, R_5Polygon(W_4, M_5, C_5, R_5) → q32, b_7, c_7, d_7, e_7IntersectPath(q_4, q19) → f_8Intersect(q_4, q19) → S_5, T_5IntersectPath(q_4, q15'') → g_8Intersect(q_4, q15'') → U_5, V_5IntersectPath(q_4, q20) → h_8Intersect(q_4, q20) → W_5, Z_5IntersectPath(q_4, q18) → i_8Intersect(q_4, q18) → A_6, B_6Polygon(V_5, S_5, T_5, Z_5) → q33, v_5, j_8, k_8, z_5IntersectPath(q_4, q11'') → l_8Intersect(q_4, q11'') → C_6, D_6IntersectPath(q_4, poly8) → m_8Intersect(q_4, poly8) → E_6, F_6IntersectPath(q_4, poly2'') → n_8Intersect(q_4, poly2'') → G_6, H_6Polygon(F_6, C_6, D_6) → t7, p_8, q_8, r_8IntersectPath(q_4, q21) → s_8Intersect(q_4, q21) → I_6, J_6IntersectPath(q_4, poly2'') → t_8Intersect(q_4, poly2'') → K_6, L_6IntersectPath(q_4, poly8) → a_8Intersect(q_4, poly8) → M_6, N_6Polygon(L_6, I_6, J_6) → t8, b_8, c_8, d_8IntersectPath(q_4, q2'') → e_8Intersect(q_4, q2'') → O_6, P_6IntersectPath(q_4, q22) → f_9Intersect(q_4, q22) → Q_6, R_6IntersectPath(q_4, q25) → g_9Intersect(q_4, q25) → S_6, T_6IntersectPath(q_4, t5) → h_9Intersect(q_4, t5) → U_6, V_6IntersectPath(q_4, t1) → i_9Intersect(q_4, t1) → W_6, Z_6IntersectPath(q_4, q24) → j_9Intersect(q_4, q24) → A_7, B_7Polygon(P_6, O_6, R_6, T_6, V_6, W_6) → poly11, k_9, o_6, l_9, m_9, v_6, w_6Segment(P_2, O_2) → n_9Mirror(K_2, n_9) → C_7Cube(Z_2, C_7, P_2) → o, D_7, face5, face6, edge1, edge2, edge3, edge4, edge5, edge6, edge7, edge8, E_7, edge9, edge10, edge11, edge12, F_7, G_7, H_7, face1, face2, face3, face4Polygon(R_3, K_3, G_3, H_3) → q34, p_9, q_9, r_9, s_9Plane(K_2, q1) → p_{10}Intersect(s, p_{10}) → J_7Intersect(d_2, p_{10}) → K_7Segment(J_7, K_2) → t_9Mirror(K_7, t_9) → L_7Pyramid(J_7, K_7, K_2, L_7, B_2) → w, face11, edge16, edge17, edge13, edge18, face9, face7, face8, face10, edge19, edge14, edge15, edge20Plane(E_3, q5) → q_{10}Plane(J_7, L_7, B_2) → r_{10}IntersectPath(r_{10}, q_{10}) → a_9Intersect(a_9, poly4) → M_7Intersect(a_9, v_2) → N_7Polygon(K_7, K_2, C_3) → t9, b_9, c_9, d_9Polygon(M_7, K_2, C_3) → t10, e_9, f_{10}, g_{10}Polygon(M_7, N_7, C_3) → t11, h_{10}, i_{10}, j_{10}Polygon(C_3, K_7, J_7, N_7) → q35, k_{10}, l_{10}, m_{10}, n_{10}Polygon(M_7, K_2, L_7) → t12, s_{10}, t_{10}, a_{10}Polygon(N_7, J_7, L_7, M_7) → q36, b_{10}, c_{10}, d_{10}, e_{10}Polygon(M_7, K_2, C_3) → t13, f_{11}, g_{11}, h_{11}Polygon(K_2, C_3, K_7) → t14, i_{11}, j_{11}, k_{11}Polygon(C_3, K_7, J_7, N_7) → q37, l_{11}, m_{11}, n_{11}, p_{11}Polygon(K_2, C_3, K_7) → t15, q_{11}, r_{11}, s_{11}Polygon(C_3, K_7, J_7, N_7) → q38, t_{11}, a_{11}, b_{11}, c_{11}