Thành phần vẽ
"Thành phần" trong Eidograph là một đối tượng dựng hình của Eidolang. Các đối tượng tham chiếu lẫn nhau theo tên, và khi một đối tượng thượng nguồn thay đổi, mọi đối tượng dẫn xuất được tính lại qua đồ thị phụ thuộc.
Tự do, ràng buộc và dẫn xuất
Mỗi đối tượng thuộc về một bậc tự do:
| Bậc | Ví dụ | Tương tác |
|---|---|---|
| Tự do (cam) | point A 0 0 | Kéo trực tiếp; tọa độ được ghi ngược lại |
| Ràng buộc (tím) | point P on c at 0.25 | Chỉ kéo dọc theo giá của nó; tham số được ghi ngược lại |
| Dẫn xuất (xám) | point M = midpoint(A, B) | Không kéo được; hãy di chuyển các đầu vào của nó |
Quy tắc này áp dụng như nhau cho 2D và 3D, và là điều đầu tiên cần kiểm tra khi một điểm không kéo được.
Thành phần mặt phẳng
Điểm và đối tượng dạng đường
space plane
point A -3 -1
point B 3 -1
segment base A B
point M = base.mid
perpendicular p M baseCác đối tượng dạng đường thường gặp gồm segment, line, ray, vector, đường song song và đường vuông góc. Một điểm có thể tự do hoặc bị ràng buộc vào đoạn thẳng, đường tròn, đường cong hay một đường khác.
Đường tròn, cung, elip và đa giác
circle c M through A
point P on c at 45deg
arc a A P B
polygon tri A P B
label P text "P"Mỗi kết quả là một đối tượng hạng nhất mà các lệnh sau có thể tham chiếu. Đường tròn, elip và đa giác có thể trở thành các miền để lấy hợp, giao, hiệu; bất kỳ đường nào cũng có thể được cắt nhau.
Hàm số và chuyển động
plot, curve, polar, equation và locus tạo ra các đường. param cung cấp một giá trị điều chỉnh được, animate thay đổi một tham số hoặc đối tượng ràng buộc theo thời gian, và stage tổ chức một bài trình bày tuần tự.
param r 2 range 0.5 4
circle c M radius r
animate r duration 2s mode alternateThành phần khối
Một hình 3D bắt đầu bằng space solid. Các nguyên hàm của nó gồm point3, segment3, vector3, mặt phẳng, mặt cầu, đường tròn, hình hộp, lăng trụ, chóp, hình trụ và hình nón, cùng các đường cong không gian, quỹ tích, hệ trục và mặt hàm số.
space solid
point3 O 0 0 0
point3 T 0 0 3
sphere s O radius 2
cylinder body O T radius 1Dùng công cụ Con trỏ để xoay camera. Các đối tượng được chọn vẫn hiển thị loại, trạng thái và các thuộc tính chỉnh sửa được trong bảng Đối tượng. SVG 3D là phép chiếu khung dây/đường viền được tạo lại từ chế độ xem hiện tại, không phải ảnh chụp màn hình khung vẽ WebGL.
Kiểu dáng, nhãn và nhóm
style điều khiển màu, độ rộng, độ mờ đục, phần tô và kiểu nét đứt 2D. label thêm văn bản hoặc công thức LaTeX $$…$$ hoàn chỉnh. textbox thêm nội dung tự xuống dòng trên khung vẽ 2D. group cho phép nhiều đối tượng dùng chung các thao tác ẩn, hiện và kiểu dáng.
Cửa sổ thuộc tính là trình chỉnh sửa trực quan cho các lệnh này. Dù thay đổi ở đó hay trong trình soạn thảo mã nguồn, kết quả vẫn là một chỉnh sửa văn bản thông thường, có thể hoàn tác và tác tử có thể đọc được.
