旋转木马模型
几何画板及绘图内容加载中,请稍等……
该范例演示了来自《Action Modular Origami》一书的纸模型动画。涉及的核心数学概念包括几何作图和变换。通过使用GeoGebra命令如Point, Intersect, Segment等,构建了一个旋转木马模型。适合用于几何作图和变换的教学。
GeoGebra 命令及参数
Point(xAxis) → DIntersect(xAxis, yAxis) → ASegment(A, D) → hPoint(h) → CMidpoint(C, D) → FOrthogonalLine(A, xOyPlane) → gPoint(g) → EPlane(A, D, E) → aRotate(C, α, F, a) → C'Rotate(D, α, F, a) → D'Rotate(G, α, F, a) → G'OrthogonalLine(G', g, a) → jIntersect(j, g) → HIf(x(G') - x(H) < 0, x(G') - x(H), 0) → shiftVector(((-shift), 0, 0)) → uTranslate(C', u) → C''OrthogonalLine(C'', a) → lTranslate(D', u) → D''Segment(C'', D'') → mOrthogonalLine(D'', a) → kTranslate(G', u) → G''Rotate(a, 15°, g) → a'Intersect(l, a') → KMirror(K, a) → K'Line(K', K) → m_1Intersect(k, a') → JPlane(K, K', J) → bMirror(J, a) → J'Midpoint(K', J') → LCircle(J', L, b) → qIntersect(m, q) → M, NOrthogonalLine(N, m_1, b) → p_1Intersect(p_1, l) → TCircle(K', L, b) → rIntersect(m, r) → R,Polygon(G'', J, J') → poly6, j'_1, g''_3, j_2Polygon(G'', K, J) → poly3, j_1, g'', k_1Polygon(K, If[Defined[R], R, T], G'') → poly7, q_1, r_1, s_1Polygon(If[Defined[R], R, T], K', G'') → poly8, t_1, a_1, b_1Polygon(J, N, G'') → poly10, g''_7, j_3, n_1Polygon(N, G'', J') → poly9, h_1, i_1, l_1Polygon(G'', K, K') → poly5, k'_1, g''_2, k_2Polygon(G'', K', J') → poly4, j', g''_1, k'Circle(A, C) → cCircle(A, D) → dLine(A, B) → fOrthogonalLine(F, f, a) → iPolygon(C, D, G) → poly1, g_1, c_1, d_1Polygon(G', C', D') → poly2, d', g', c'Translate(poly2, u) → poly2'Rotate(G, 15°, g) → G'_1Rotate(Rotate[G, 15°, g], α, F, a) → ISequence(Rotate[{poly3, poly4, poly7, poly8, poly9, poly10}, (n * 30°), g], n, 0, 12, 2) → list1Mirror(list1, xOyPlane) → list1'Circle(K', J', b) → eCircle(J', K', b) → pIntersect(m, yAxis) → OIntersect(m, yAxis) → PIntersect(m, yAxis) → QSegment(J', N) → nSegment(N, J) → sSegment(K', R) → tSegment(R, K) → f_1Intersect(l, m_1) → SPoint(s22) → UPoint(s22) → VPoint(s2) → A_1Point(s2) → WRay(V, A_1) → e_1Ray(U, W) → f_2Intersect(s3, g_2, (1.7, 1.8910065241883678)) → B_1Sequence(Rotate[{poly3, poly4, poly7, poly8, poly9, poly10}, (n * 30°), g], n, 1, 12, 2) → list2Mirror(list2, xOyPlane) → list2'