三维填充曲线交互构型与变换
几何画板及绘图内容加载中,请稍等……
该范例展示如何在三维空间中用交互式几何构造“填充曲线/曲面”效果,并通过旋转、平移与镜像实现曲线形态的变化。核心数学概念包括曲线描绘、与切线/导数相关的变化趋势、以及几何变换(如比例/扩张、旋转与平移)对空间图形的影响。作图要点上,使用了 Line(直线)、Point(点)、Mirror(关于轴/点的镜像)、Sequence(数列/参数序列)、PolyLine(折线)、Midpoint(中点)、Segment(线段)、Ellipse(椭圆)、Circle(圆)、Vector(向量)、Sum(向量或坐标求和)、Take(取用元素)、Union(并集)、Translate(平移)、Rotate(旋转)、Surface(曲面)的组合来搭建三维结构;对象链如由系列曲线/参数点(如 C1 到 C21、a_1 与 b_1 等)与中间几何元素共同生成最终填充效果。适合高中至大学初阶的立体几何、解析几何与微积分前置可视化课程,用于课堂演示与探索性学习。
GeoGebra 命令及参数
Line(B, yAxis) → ffPoint(a) → C1Point(c_1) → C21Point(b_1) → C20Point(a_1) → C19Point(t) → C18Point(r) → C17Point(q) → C16Point(p) → C15Point(n) → C14Point(m) → C13Point(l) → C12Point(k) → C11Point(j) → C10Point(i) → C9Point(h_1) → C8Point(g) → C7Point(f) → C6Point(e) → C5Point(d) → C4Point(c) → C3Point(b) → C2Mirror(C2, ff) → D2Mirror(C3, ff) → D3Mirror(C4, ff) → D4Mirror(C5, ff) → D5Mirror(C6, ff) → D6Mirror(C7, ff) → D7Mirror(C8, ff) → D8Mirror(C9, ff) → D9Mirror(C10, ff) → D10Mirror(C11, ff) → D11Mirror(C12, ff) → D12Mirror(C13, ff) → D13Mirror(C14, ff) → D14Mirror(C15, ff) → D15Mirror(C16, ff) → D16Mirror(C17, ff) → D17Sequence(abs(x(Object["C" + (t)]) - x(B)), t, 1, 21) → rayonPolyLine(liste1) → sSequence(Element[rayon, k]^(2) + Element[rayon, k + 1]^(2) + (Element[rayon, k] * Element[rayon, k + 1]), k, 1, 20) → volumesSum(volumes) → volumenTSequence(Sum[First[volumeB, k]], k, 1, 21) → volumeAMirror(C18, ff) → D18Mirror(C19, ff) → D19Mirror(C20, ff) → D20Mirror(C21, ff) → D21Sequence(((20 * Element[volumeA, k]), k), k, 1, 21) → pointsMirror(C1, ff) → D1PolyLine(liste2) → d_1Midpoint(C1, D1) → ASequence(Segment[Element[points, k], Element[points, k + 1]], k, 1, 19) → liste3Segment(D1, (10, 0)) → e_1Sequence(Segment[(k, 0), (k, 20)], k, 0, 20) → traitvertiSequence(Segment[(0, k), (20, k)], k, 1, 20) → traithSequence(Segment[Object["D" + (t)], (0, t - 1)], t, 1, 21) → liste4Ellipse(D1, C1, C) → f_1Midpoint(C21, D21) → DEllipse(C21, D21, E) → g_1Sequence(Segment[Element[points, t], (0, t)], t, 1, 21) → liste5Segment((0, 0), Element[points, 1]) → i_1Take(liste5, 1, h - 1) → liste7Take(liste4, 1, h) → liste6Take(points, 1, h - 1) → haut1Take(liste1, 1, h) → rec1Take(liste2, 1, h) → rec2Union(rec1, rec2) → recSequence(Polygon[Element[liste1, i], Element[liste1, i + 1], Element[liste2, i + 1], Element[liste2, i]], i, 1, Length[liste7]) → liste8Ellipse(D1, C1, C) → k_1Ellipse(C21, D21, E) → p_1Segment(Element[liste1, h], Element[points, h - 1]) → hautSequence(G + ((i * AxisStepX[]), 0), i, 0, 20) → liste9Sequence(G + (0, (i * AxisStepY[])), i, 0, 20) → liste10Vector(G, H) → uVector(G, I) → vSequence(Text["" + (i), Element[liste9, i + 1] - (0.2, 0.75)], i, 0, 20) → liste11Take(volumes, 1, h - 1) → volhautSum(volhaut) → VolTake(liste3, 1, h - 2) → liste12Translate(s, Vector[C1, J]) → s'Translate(D1, Vector[C1, J]) → D1'Line(J, D1') → j_1Midpoint(D1', J) → KRotate(s', 90°, j_1) → s''Line(K, zAxis) → l_1Surface(s'', (2 * π), l_1) → oCircle(K, Distance[K, J], l_1) → q_1Take(liste1, 1, h) → liste1bPolyLine(liste1b) → m_1Translate(m_1, Vector[C1, J]) → n_1Rotate(n_1, 90°, j_1) → r_1Surface(r_1, (2 * π), l_1) → wTranslate(C21, Vector[C1, J]) → C21'Rotate(C21', 90°, j_1) → C21''Translate(D21, Vector[C1, J]) → D1'_{1}Rotate(D1'_{1}, 90°, j_1) → LMidpoint(C21'', L) → MCircle(M, Distance[M, L], l_1) → s_1Element(liste1, h) → l1Translate(l1, Vector[C1, J]) → l1'Rotate(l1', 90°, j_1) → l1''Mirror(l1'', l_1) → l1'''Midpoint(l1'', l1''') → NCircle(N, Distance[N, l1''], l_1) → t_1Circle(N, Distance[N, l1''], l_1) → c_2
AI 绘图提示语参考
绘制一个3D空间中的填充曲线,曲线通过点A、B、C等点,这些点通过镜像变换得到。首先创建一条与y轴平行的直线ff,然后在直线上创建点A、B、C等,接着对这些点进行镜像变换得到D1到D21,形成一个3D填充区域,最后计算该区域的体积。
以上提示语为根据原始绘图命令整理而来,仅供参考。