黄金数坐标的120面体动画
几何画板及绘图内容加载中,请稍等……
①本范例演示了一个由黄金数坐标构成的120面体动画,该多面体具有120个三角形面、180条边和62个顶点;②涉及的核心数学概念包括黄金数、坐标几何、立体几何和三角函数;③作图要点运用了If, Sequence, Length, Join, Sort, Element, LaTeX等GeoGebra命令和对象,如matrix2, a_40, r, a_4, a_4scale等;④适合高中及以上数学学习者,用于理解复杂几何体的构造和黄金数的应用。
GeoGebra 命令及参数
If(b, 1, a_4scale) → scalefactorIf(b, q1, 1 + q1) → qSequence(((scalefactor * Element[Element[matrix2, i], 1]), (scalefactor * Element[Element[matrix2, i], 2]), (scalefactor * Element[Element[matrix2, i], 3])), i, 1, Length[matrix2]) → A0If(b, lb, lnb) → l00qqbSequence(Segment[((scalefactor * Element[Element[A00, x(Element[l00qqb, i])], 1]), (scalefactor * Element[Element[A00, x(Element[l00qqb, i])], 2]), (scalefactor * Element[Element[A00, x(Element[l00qqb, i])], 3])), ((scalefactor * Element[Element[A00, y(Element[l00qqb, i])], 1]), (scalefactor * Element[Element[A00, y(Element[l00qqb, i])], 2]), (scalefactor * Element[Element[A00, y(Element[l00qqb, i])], 3]))], i, 1, 300) → list1Length(matrix2) → lämx2Join(Sequence[Sequence[Segment[Element[A0, i], Element[A0, j]], j, i + 1, lämx2], i, 1, lämx2 - 1]) → l00rSort(Union[l01r, l01r]) → l01sortrSequence(KeepIf[If[i ≟ 1, x ≤ Element[l01sortr, i], If[i ≟ lämx2, Element[l01sortr, i - 1] < x, Element[l01sortr, i - 1] < x ≤ Element[l01sortr, i]]], l00r], i, 1, lämx2) → la00rElement(la00r, 1) → la11Element(la00r, 2) → la12Element(la00r, 3) → la13Element(la00r, 4) → la14Element(la00r, 5) → la15Element(la00r, 6) → la16Element(la00r, 7) → la17Element(la00r, 8) → la18Element(la00r, a) → la1aSequence(((scalefactor * Element[Element[A00, i], 1]), (scalefactor * Element[Element[A00, i], 2]), (scalefactor * Element[Element[A00, i], 3])), i, 1, 62) → A000Element(A0, Vertex) → AAArLength(l01sortr) → läl01sortrLength(la1a) → läla1aElement(Element[list2, iq + 1], Vertex) → zzz1Element(list5, zzz1) → zzz2If(iq ≟ 0, "120 Polyhedron", If[(iq > 0) ∧ (iq < 11), "Tetrahedra", If[(iq > 10) ∧ (iq < 16), "Cube", If[(iq > 15) ∧ (iq < 21), "Octahedra", If[(iq > 20) ∧ (iq < 26), " rhombic Dodecahedra", If[iq ≟ 26, " Icosahedron", If[iq ≟ 27, " regular Dodecahedron", " rhombic Triacontahedron"]]]]]]) → zzz3LaTeX(If[b, " \frac{\sqrt{5}-1}{2}", " \frac{\sqrt{5}+1}{2}"], true) → tx3LaTeX(If[iq ≟ 0, "120\; Polyhedron", If[(iq > 0) ∧ (iq < 11), "Tetrahedron", If[(iq > 10) ∧ (iq < 16), "Cube", If[(iq > 15) ∧ (iq < 21), "Octahedron", If[(iq > 20) ∧ (iq < 26), " rhombic\; Dodecahedron", If[iq ≟ 26, " Icosahedron", If[iq ≟ 27, " regular\; Dodecahedron", " rhombic\; Triacontahedron"]]]]]]], true) → zzz3a