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 語言參考