正方体的Snub操作:从正方体到八面体、菱形二十面体、Snub立方体
几何画板及绘图内容加载中,请稍等……
本范例演示了正方体经过Snub操作后变成八面体、菱形二十面体和Snub立方体的过程。涉及的核心数学概念包括立体几何中的多面体变换。通过使用GeoGebra命令如Zip、Length、Sequence、Join等,可以直观地展示多面体的生成过程。适合高中或大学阶段的学生和教师使用。
GeoGebra 命令及参数
Zip(Vector[(zoom * (Element[a, 1], Element[a, 2], Element[a, 3]))], a, m_octahedron) → V6zoomLength(V6zoom(1)) → rZip(Vector[(zoom * (Element[a, 1], Element[a, 2], Element[a, 3]))], a, m_cube) → V8zoomSequence(Sequence[V8zoom(faces(i, k)), k, 1, Length[faces(1)]], i, 1, Length[faces]) → V8cubeZip(Polygon[a], a, V8cube) → poly_cube0Zip(Sum[a] / 4, a, V8cube) → CmiZip(Rotate[a, β, Line[O, b]], a, V8cube, b, Cmi) → V8'Zip(Dilate[a, q, b] + ((c - b) * t), a, V8', b, Cmi, Vector[c], V6zoom) → V4Join(V4) → lP0Textfield(t) → InputBox1Zip(Polygon[a], a, V4) → poly4Length(lP0) → läA0Length(lP0(1)) → R_A0Sphere((0, 0, 0), R_A0) → aLength(V6zoom(1)) → rA6Zip(Polygon[a], a, V4) → poly4_cube'Sequence(Polygon[Sequence[lP0(m_3(f, k)), k, 1, Length[m_3(1)]]], f, 1, Length[m_3]) → poly3Sequence(Polygon[Sequence[lP0(m3_4(f, k)), k, 1, Length[m3_4(1)]]], f, 1, Length[m3_4]) → poly_{3}'Sequence(Polygon[Sequence[lP0(m_4(f, k)), k, 1, Length[m_4(1)]]], f, 1, Length[m_4]) → poly_{4}Length(Unique[lP0]) → läLength(lP0) → nIf(j, "\fgcolor{orange}{\; ∙---}", "") → txt1If(j, "\fgcolor{#318CE7}{\; ∙---}", "") → txt2If(j, "\fgcolor{magenta}{\; ∙---}", "") → txt3If(j, "\fgcolor{green}{\; ∙---}", "") → txt2aSequence(Segment[lP0(m_3(2, i)), lP0(m_3(2, If[i ≟ 3, 0, i] + 1))], i, 1, 3) → seg3Sequence(Segment[lP0(m_4(2, i)), lP0(m_4(2, If[i ≟ 4, 0, i] + 1))], i, 1, 4) → seg4'Sequence(Segment[V4(1, i), V4(1, If[i ≟ 4, 1, i + 1])], i, 1, 4) → seg4Sequence(Segment[lP0(m3_4(4, i)), lP0(m3_4(4, If[i ≟ 3, 0, i] + 1))], i, 1, 3) → seg3'TableText(Append["segments", 1…4], Append["\fgcolor{#FB607F}{3-gon}" + txt1, seg3], Append["\fgcolor{#B2BEB5}{3-gon'}'" + txt2, seg3'], Append["\fgcolor{Turquoise}{4-gon}" + txt3, seg4], "v") → text2bTextfield(dα) → InputBox2Textfield(dt) → InputBox3TableText(Append["segments", 1…4], Append["\fgcolor{#FB607F}{3-gon}" + txt1, seg3], Append["\fgcolor{#C19A6B}{4'-gon}" + txt2a, seg4], Append["\fgcolor{Turquoise}{4-gon}" + txt3, seg4'], "v") → text2a