Collapsoid Model Animation
Loading the math board and drawing, please wait…
In collections
Action Modular Origami
This example demonstrates the dynamic folding process of a paper model from the book 'Action Modular Origami' (ISBN 9781911093947). It involves core mathematical concepts such as special points, addition, quadratic equations, similar triangles, and functions. The construction utilizes GeoGebra commands like Point, Dodecahedron, Midpoint, Sphere, PointIn, Line, OrthogonalPlane, Plane, Circle, Center, Intersect, OrthogonalLine, Rotate, Polygon, LineBisector, AngularBisector, Sequence, Vector, Translate, and Mirror. It is suitable for high school and above, focusing on solid geometry, geometric construction, and animation creation.
GeoGebra Commands & Parameters
Point(Circle[((A * (1 - sqrt(5))) + (B * (3 + sqrt(5)))) / 4, (Distance[A, B] * sqrt(10 + (2 * sqrt(5))) / 4), Segment[A, B]]) → CDodecahedron(A, B, C) → a, D, M, N, O, P, Q, R, S, T, faceABCDE, faceAEIOJ, E, faceABFKJ, faceBCGLF, faceCDHMG, faceDEINH, faceINSTO, faceJKPTO, faceFKPQL, faceGLQRM, faceHMRSN, facePQRST, F, edgeAE, edgeAB, edgeBC, edgeCD, edgeDE, edgeAJ, edgeEI, edgeIO, edgeJO, edgeJK, G, edgeFK, edgeBF, edgeFL, edgeGL, edgeCG, edgeGM, edgeHM, edgeDH, edgeHN, edgeIN, H, edgeNS, edgeST, edgeOT, edgePT, edgeKP, edgePQ, edgeLQ, edgeQR, edgeMR, edgeRS, I, J, K, LMidpoint(A, R) → OOOSphere(OOO, Distance[OOO, A]) → bPointIn(b) → B_3PointIn(b) → N_2Line(P, D) → pOrthogonalPlane(OOO, p) → b_1PointIn(b_1) → L_1Plane(L_1, P, OOO) → e_1Circle(A, B, C) → cCenter(c) → OOLine(OOO, OO) → fIntersect(f, b) → U, VPlane(P, U, D) → qOrthogonalLine(U, p, q) → h_1Intersect(p, h_1) → F_1OrthogonalPlane(F_1, p) → wRotate(U, (-2 * β), F_1, w) → U'_1Polygon(P, OOO, U'_1) → poly7, j_1, k_1, l_1Rotate(U, (-β), F_1, w) → U'_3Polygon(U'_3, P, OOO) → poly3, ooo, u'_3, p_1LineBisector(P, H, q) → tCircle(OOO, P, q) → sIntersect(t, s) → C_1, D_1Polygon(OOO, C_1, U'_3) → poly4, u'_1, ooo_1, c_2OrthogonalLine(C_1, p, q) → i_1Intersect(p, i_1) → G_1OrthogonalPlane(G_1, p) → a_1Rotate(C_1, ((-3 * fac^(3)) * β), G_1, a_1) → J_1Polygon(OOO, U'_1, J_1) → poly12, j_2, ooo_8, u'_6Rotate(C_1, ((-2 * fac^(2)) * β), G_1, a_1) → H_1Polygon(OOO, H_1, U'_1) → poly10, u'_5, ooo_6, h_2Rotate(C_1, ((-fac) * β), G_1, a_1) → I_1Polygon(OOO, U'_1, I_1) → poly6, i_3, ooo_3, u'_4Polygon(OOO, I_1, U'_3) → poly5, u'_2, ooo_2, i_2AngularBisector(H, OOO, C_1) → f_1Intersect(f_1, s) → B_1, E_1Polygon(OOO, I_1, B_1) → poly9, b_3, ooo_5, i_4Polygon(OOO, C_1, B_1) → poly8, b_2, ooo_4, c_3Line(OOO, M_1) → m_1Rotate(Mirror[I_1, e_1], 180°, m_1) → O_1Polygon(OOO, H_1, O_1) → poly11, o_1, ooo_7, h_3Circle(E, I, N) → dCenter(d) → OO'Plane(N, OO', OOO) → oPlane(U, Q, L) → nPoint(f) → ZPolygon(Z, E, OOO) → poly1, h, i, jRotate(V, α, OOO, o) → E'Polygon(E, E', OOO) → poly2, k, l, mSequence(Rotate[poly1, ((n * 360) * ° / 5), f], n, 0, 4, 1) → list1Point(list1) → WLine(OOO, B) → gRotate(list1, 120°, g) → list1'Sequence(Rotate[list1', ((n * 360) * ° / 5), f], n, 0, 5, 1) → list2Vector(OO, OOO) → uTranslate(xOyPlane, u) → xOyPlane'Rotate(Mirror[{list1, list2}, xOyPlane'], 36°, f) → list2'Sequence(Rotate[poly2, ((n * 360) * ° / 5), f], n, 0, 4, 1) → list01Plane(O, T, U) → eRotate(Z, (-α), OOO, e) → Z'Rotate(Z, α, OOO, n) → Z'_1Intersect(l, f) → A_1Mirror(list01, o) → list01'OrthogonalLine(R, q) → rTranslate({list01, list01', list1', list2, list2'}, Vector[(0, 0, 0)]) → pos02Sphere(OOO, P) → vOrthogonalLine(OOO, p, q) → g_1Mirror(U, g_1) → U'Circle(F_1, U, w) → c_1Circle(G_1, C_1, a_1) → d_1Rotate(U, (-3 * β), F_1, w) → U'_2Intersect(t, p) → K_1Translate({listCollapse, Mirror[listCollapse, e_1]}, Vector[(0, 0, 0)]) → pos04Rotate(Mirror[H_1, e_1], 180°, m_1) → N_1Polygon(H_1, OOO, N_1) → poly13, n_1, h_4, ooo_9Mirror(O_1, e_1) → P_1Mirror(N_1, e_1) → Q_1Mirror(I_1, e_1) → R_1Mirror(H_1, e_1) → S_1Rotate(Mirror[J_1, e_1], 180°, m_1) → T_1Rotate(Mirror[C_1, e_1], 180°, m_1) → U_1Mirror(U_1, e_1) → V_1Polygon(OOO, P_1, R_1) → poly14, r_1, ooo_{10}, p_2Rotate(Mirror[U, e_1], 180°, m_1) → W_1Rotate(Mirror[U'_1, e_1], 180°, m_1) → Z_1Rotate(Mirror[U'_2, e_1], 180°, m_1) → A_2Mirror(A_2, e_1) → B_2Mirror(Z_1, e_1) → C_2Mirror(W_1, e_1) → D_2Point(pos04) → E_2Polygon(V_1, D_2, E_2) → poly15, e_2, v_1, d_2Polygon(P_1, E_2, D_2) → poly16, d_3, p_3, e_3Translate(listCollapseFix, Vector[(0, 0, 0)]) → pos04FixTranslate({list1, list2, list2'}, Vector[(0, 0, 0)]) → pos01Point(pos01) → F_2PointIn(b) → G_2PointIn(b) → H_2PointIn(b) → I_2PointIn(b) → J_2PointIn(b) → K_2PointIn(b) → L_2PointIn(b) → M_2OrthogonalPlane(OOO, p) → q_1Intersect(g_1, b) → O_2, P_2Circle(OOO, P_2, q_1) → s_1PointIn(b) → Q_2PointIn(b) → R_2Polygon(OOO, H_2, J_2) → poly17, j_3, ooo_{11}, h_5Polygon(OOO, K_2, J_2) → poly18, k_2, s_2, t_2Polygon(G_2, K_2, OOO) → poly19, ooo_{13}, g_2, k_3Polygon(OOO, L_2, G_2) → poly20, g_3, ooo_{14}, l_2Polygon(L_2, M_2, OOO) → poly21, ooo_{15}, l_3, m_2Polygon(B_3, N_2, OOO) → poly23, n_2, p_4, q_4Polygon(M_2, K_2, OOO) → poly22, ooo_{16}, m_3, k_4Polygon(N_2, OOO, Q_2) → poly24, a_2, f_3, n_3OrthogonalLine(OOO, g_1, q_1) → t_1Intersect(t_1, s_1) → U_2, V_2Plane(L_2, V_2, OOO) → u_1Circle(OOO, L_2, u_1) → f_2Circle(OOO, O_2, e_1) → q_2Polygon(OOO, G_2, H_2) → poly25, h_7, ooo_{19}, g_4PointIn(b) → W_2Polygon(M_2, W_2, OOO) → poly26, ooo_{20}, m_4, w_2Polygon(W_2, N_2, OOO) → poly27, ooo_{21}, w_1, n_4Polygon(N_2, R_2, OOO) → poly28, ooo_{22}, n_5, r_2PointIn(b) → C_3PointIn(b) → D_3PointIn(b) → E_3PointIn(b) → F_3PointIn(b) → G_3PointIn(b) → H_3Intersect(h_5, p) → I_3Polygon(G_3, OOO, G_2) → poly29, g_5, g_6, ooo_{12}Intersect(h_5, f_3) → J_3Polygon(G_3, H_3, OOO) → poly30, ooo_{18}, g_7, h_6Intersect(f_3, p) → K_3Polygon(H_3, OOO, L_2) → poly31, l_4, h_8, ooo_{23}Intersect(h_5, p) → L_3Polygon(D_3, M_2, OOO) → poly32, q_3, r_3, s_3Intersect(h_5, p) → M_3Polygon(D_3, M_2, OOO) → poly33, ooo_{25}, d_5, m_5Intersect(h_5, f_3) → N_3Polygon(D_3, E_3, OOO) → poly34, ooo_{26}, d_6, e_4Intersect(f_3, n_5) → O_3Polygon(E_3, W_2, OOO) → poly35, ooo_{27}, e_5, w_3Intersect(h_5, p) → P_3Polygon(N_2, OOO, I_2) → poly36, t_3, a_3, f_4Intersect(f_3, p) → Q_3Intersect(a_3, p) → R_3Polygon(OOO, I_2, J_2) → poly37, j_4, ooo_{24}, i_5Intersect(a_3, h_5) → S_3Polygon(OOO, G_2, C_3) → poly38, c_4, ooo_{28}, g_8Intersect(h_5, a_3) → T_2Polygon(OOO, J_2, B_3) → poly39, b_4, ooo_{17}, j_5Intersect(f_3, p) → Z_2Intersect(a_3, p) → A_3Polygon(OOO, B_3, M_2) → poly40, m_6, ooo_{29}, b_5Polygon(E_3, OOO, R_2) → poly41, r_4, e_6, ooo_{30}Intersect(q_4, p) → T_3Polygon(OOO, H_3, D_3) → poly42, s_4, t_4, a_4PointIn(b) → V_3PointIn(b) → W_3PointIn(b) → Z_3PointIn(b) → A_4PointIn(b) → B_4PointIn(b) → C_4PointIn(b) → D_4Intersect(m_4, w_3) → E_4Polygon(V_3, U_3, H_3) → poly43, p_5, q_5, r_5Polygon(E_3, V_3, U_3) → poly44, d_4, k_5, l_5Polygon(H_3, F_3, OOO) → poly45, ooo_{31}, h_9, f_5Polygon(V_3, Z_3, OOO) → poly46, ooo_{32}, v_3, z_3Polygon(Z_3, W_3, OOO) → poly47, ooo_{33}, z_1, w_4Polygon(W_3, E_3, OOO) → poly48, ooo_{34}, w_5, e_7Polygon(J_2, D_4, OOO) → poly49, ooo_{35}, j_6, d_7Mirror(c_1, q_1) → c_5Mirror(d_1, q_1) → s_5OrthogonalPlane(OOO, g_1) → o_2PointIn(b) → F_4PointIn(b) → G_4PointIn(b) → H_4PointIn(b) → I_4PointIn(b) → J_4PointIn(b) → K_4PointIn(b) → L_4PointIn(b) → M_4Intersect(a_3, j_6) → N_4Polygon(OOO, K_4, D_4) → poly51, d_8, ooo_{37}, k_6Intersect(a_3, d_8) → O_4Polygon(OOO, I_2, K_4) → poly52, i_6, a_6, c_6Intersect(d_8, p) → P_4Polygon(K_4, Q_2, OOO) → poly54, q_6, f_7, k_7Intersect(d_8, p) → Q_4Intersect(d_8, p) → R_4Polygon(OOO, R_2, M_4) → poly57, m_7, ooo_{43}, r_6Circle(OOO, V_2, o_2) → t_5Polygon(OOO, Q_2, M_4) → poly58, m_8, ooo_{44}, q_7Polygon(OOO, M_4, I_4) → poly59, i_8, ooo_{45}, m_9Polygon(OOO, I_4, K_4) → poly53, k_8, ooo_{39}, i_7Polygon(OOO, W_3, M_4) → poly55, m_{10}, ooo_{38}, w_6Polygon(OOO, F_4, F_3) → poly56, f_6, ooo_{40}, f_8Polygon(OOO, F_4, V_3) → poly50, v_2, ooo_{36}, f_9Polygon(OOO, I_4, J_4) → poly60, j_7, ooo_{41}, i_9Polygon(OOO, G_4, J_4) → poly61, j_8, ooo_{42}, g_9Polygon(OOO, M_4, G_4) → poly62, g_{10}, ooo_{46}, m_{11}Polygon(W_3, OOO, H_4) → poly63, h_{10}, w_7, ooo_{47}Polygon(H_4, G_4, OOO) → poly64, ooo_{48}, h_{11}, g_{11}Polygon(OOO, J_4, A_4) → poly65, a_5, ooo_{49}, j_9Polygon(OOO, L_4, G_4) → poly66, g_{12}, ooo_{50}, l_6Polygon(OOO, L_4, A_4) → poly67, a_7, ooo_{51}, l_7Rotate(listMiddle, 180°, g_1) → listMiddle'Translate({listMiddle, listMiddle'}, Vector[(0, 0, 0)]) → pos03Rotate(pos04, 180°, m_1) → pos04'
AI Drawing Prompt Reference
Create an animation showing the dynamic folding process of a paper model from a book, featuring a dodecahedron with core points, midpoints, spheres, lines, planes, and circles. Use rotations and reflections to build complex folded structures, highlighting special points, similar triangles, and function applications, suitable for high school solid geometry and geometric construction.
The prompt above was compiled from the original drawing commands and is for reference only.