Three-Piece Spinner
Loading the math board and drawing, please wait…
In collections
Action Modular Origami
This example demonstrates an animated three-dimensional model folded from paper, sourced from the book 'Action Modular Origami'. Core mathematical concepts include intersection, area, quadrilaterals, rectangles, and statistical characteristics. Construction highlights involve commands/objects like Vector, WaterbombPreliminaryFold, Line, Point, Rotate, Plane, Intersect, Midpoint, Translate, Circle, Polygon, OrthogonalLine, Sphere, LineBisector, Sequence, Mirror, and PointIn in GeoGebra. Suitable for high school students and math enthusiasts studying spatial geometry and modular origami.
GeoGebra Commands & Parameters
Vector((0, 0, offset)) → vOffsetWaterbombPreliminaryFold(xOyPlane, H, I, α) → list2, J, K, L, OLine(O, J) → pLine(J, L) → nPoint(n) → PRotate(P, 90°, p) → P'_1Rotate(P, (-(90°)), p) → P'Plane(P'_1, P, P') → cWaterbombPreliminaryFold(c, P, P', β) → list3, R, S, T, UPlane(U, J, L) → oLine(J, H) → f_1Rotate(f_1, (90 / 4)°, J) → g_1Vector(L, K) → vLine(J, K) → j_1Line(I, H) → dIntersect(g_1, d) → B_1Midpoint(I, H) → C_1Translate(L, Vector[(frac * v)]) → L'Plane(J, K, L') → wCircle(K, L', w) → d_1Intersect(j_1, d_1) → H_1, I_1Polygon(I_1, L', H_1) → poly5, h_2, i_2, l'_1OrthogonalLine(I_1, n, w) → k_1Intersect(n, k_1) → J_1Polygon(J, J_1, I_1) → poly6, i_3, j_2, j_3Midpoint(J, I_1) → M_1Polygon(A, B, 4, xOyPlane) → poly1, f, g, h, i, C, DMidpoint(A, C) → ESphere(E, A) → bOrthogonalLine(E, xOyPlane) → jIntersect(j, b) → M, NLine(D, B) → mMidpoint(C, B) → GLineBisector(D, C, xOyPlane) → kLineBisector(D, B, xOyPlane) → lRotate(G, If[α < 0°, α, (2 * α)], k) → G'Rotate(C, If[α ≥ 0°, α, (2 * α)], m) → C'Polygon(E, G', C') → poly2, c', e, g'Plane(E, C, F) → aSequence(Rotate[{poly2, Mirror[poly2, a]}, (nn * 90°), j], nn, 0, 3, 1) → list1Rotate(m, (-(90°)), p) → m'Point(list2) → QPoint(p) → VPoint(p) → WVector(V, W) → uPolygon(H, I, 4, xOyPlane) → poly3, q, r, s, t, Z, A_1Rotate(poly3, (90 / 2)°, J) → poly3'Mirror(L', o) → L''Line(L', L'') → h_1Intersect(h_1, o) → D_1Circle(D_1, L, o) → c_1Line(D_1, L) → i_1Intersect(i_1, c_1) → E_1, F_1PointIn(o) → G_1Polygon(L, L', G_1) → poly4, g_2, l_1, l'Rotate(Translate[Sequence[Rotate[{poly5, poly6, Mirror[{poly5, poly6}, o]}, (nn * 90°), p], nn, 0, 3, 1], vOffset], γ, p) → list5Translate(list5, Vector[(-2 * vOffset)]) → list5'Plane(J, H_1, O) → a_1Circle(H_1, I_1, a_1) → e_1Point(e_1) → K_1Plane(J, W, I) → b_1Mirror(Q, b_1) → Q'Polygon(Q', H_1, K_1) → poly7, k_2, q', h_3OrthogonalLine(G_1, xOyPlane) → m_1Line(J, P) → n_1Intersect(n_1, m_1) → L_1Plane(O, K_1, J) → o_1Mirror(Q', o_1) → Q''Polygon(J_1, M_1, J) → poly9, s_1, t_1, f_2Polygon(Q'', Translate[P, vOffset], J_1) → poly8, p_1, q_1, r_1PointIn(o) → N_1Rotate(Translate[Sequence[Rotate[{poly8, poly9, Mirror[{poly8, poly9}, o]}, (nn * 90°), p], nn, 0, 3, 1], Vector[(-vOffset)]], γ, p) → list7Rotate(Translate[Sequence[Rotate[{poly7, Mirror[{poly7}, o]}, (nn * 90°), p], nn, 0, 3, 1], vOffset], γ, p) → list6Rotate(Sequence[Rotate[{poly4, Mirror[poly4, o]}, (nn * 90°), p], nn, 0, 3, 1], γ, p) → list4Rotate(Translate[list3, u], γ, p) → list3'Rotate(list2, γ, p) → list2'