Skip to content

基础

下面的项目可以直接下载并在 Eidograph 中打开。每个下载都是当前 .eido 格式(manifest version: 2),包含一份可编辑的 Eidolang 源码;没有旧格式或迁移数据。

下载后,点击应用顶部的打开按钮选择文件。也可以把 .eido 文件拖入应用,它会作为一个新的项目标签打开。

正方形与中点构造(2D)

由两个自由点驱动一个始终保持为正方形的构造,并添加中点、旋转点、线段、直角/等长标记和动态断言。适合学习自由点、派生点、变换和 assert

txt
space plane
point A -2 2
point B -2 -1
point C = rotate(A, B, -90deg)
point D = translate(A, vec(B, C))
polygon square A B C D

下载 square-abcd-midpoint-pq.eido

立体组件巡览(3D)

在一个项目中组合圆柱与螺旋线、圆锥、相似坐标架和由参数驱动的空间轨迹。适合快速查看常见 3D 对象与动画。

txt
space solid
point3 G 3 -3 0
point3 H 3 -3 2
cylinder tube G H radius 0.6
curve3 helix (3 + 0.8*cos(5*t), -3 + 0.8*sin(5*t), t) t from 0 to 2 samples 200

下载 solids-tour.eido

星形八面体(3D)

两个正四面体相互穿插形成星形八面体。单个参数控制整体大小,同时构造外接球、核心八面体和绕球面运动的点,并用断言持续检查几何关系。

txt
space solid
param s 1.4 range 0.6 2.4
point3 O 0 0 0
point3 A1  s  s  s
point3 A2  s -s -s
point3 A3 -s  s -s
point3 A4 -s -s  s
pyramid alpha A1 A2 A3 apex A4

下载 stella-octangula.eido

正弦与余弦函数曲面(3D)

用二元函数和 surface 命令绘制 z = sin(x) + cos(y),参数滑块实时改变曲面振幅。适合学习 fn、函数曲面、采样与样式。

txt
space solid
param s 1 range 0.2 2.5
fn f(x, y) = s * (sin(x) + cos(y))
surface waves f domain -6 6 -6 6 samples 64

下载 surface-sincos.eido

修改示例

打开示例后可以直接拖动自由点、调整参数滑块,或在 Eidolang 编辑器中修改数值。使用另存为保存自己的副本。若要从头理解命令,请同时参阅 Eidolang 语言参考