그리기 구성 요소
Eidograph의 "구성 요소"는 Eidolang 작도 객체를 말합니다. 객체는 이름으로 서로를 참조하며, 상위 객체를 바꾸면 종속성 그래프를 통해 모든 파생 객체가 다시 계산됩니다.
자유, 구속, 파생
모든 객체는 하나의 자유도 단계에 속합니다.
| 단계 | 예 | 조작 |
|---|---|---|
| 자유 (주황색) | point A 0 0 | 직접 드래그하며 좌표가 다시 기록됨 |
| 구속 (보라색) | point P on c at 0.25 | 지지체를 따라서만 드래그하며 매개변수가 다시 기록됨 |
| 파생 (회색) | point M = midpoint(A, B) | 드래그할 수 없음. 대신 입력을 움직임 |
같은 규칙이 2D와 3D에 똑같이 적용되며, 점이 드래그되지 않을 때 가장 먼저 확인할 사항입니다.
평면 구성 요소
점과 선형 객체
space plane
point A -3 -1
point B 3 -1
segment base A B
point M = base.mid
perpendicular p M base일반적인 선형 객체에는 segment, line, ray, vector, 평행선, 수선이 있습니다. 점은 자유롭거나 선분, 원, 곡선, 다른 경로에 구속될 수 있습니다.
원, 호, 타원, 다각형
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"각 결과는 이후 명령이 참조할 수 있는 일급 객체입니다. 원, 타원, 다각형은 합집합, 교집합, 차집합의 영역이 될 수 있고, 임의의 경로끼리도 교차시킬 수 있습니다.
함수와 움직임
plot, curve, polar, equation, locus는 경로를 만듭니다. param은 조정 가능한 값을 제공하고, animate는 매개변수나 구속 객체를 시간에 따라 변화시키며, stage는 순차적인 프레젠테이션을 구성합니다.
param r 2 range 0.5 4
circle c M radius r
animate r duration 2s mode alternate입체 구성 요소
3D 도형은 space solid로 시작합니다. 기본 요소로는 point3, segment3, vector3, 평면, 구, 원, 직육면체, 각기둥, 각뿔, 원기둥, 원뿔이 있고, 공간 곡선, 자취, 좌표계, 함수 곡면도 있습니다.
space solid
point3 O 0 0 0
point3 T 0 0 3
sphere s O radius 2
cylinder body O T radius 1포인터 도구로 카메라를 회전할 수 있습니다. 선택한 객체는 객체 패널에서 여전히 유형, 상태, 편집 가능한 속성을 보여 줍니다. 3D SVG는 현재 보기에서 다시 만든 와이어프레임/윤곽 투영이며, WebGL 캔버스의 스크린샷이 아닙니다.
스타일, 레이블, 그룹
style은 색, 너비, 불투명도, 채우기, 2D 파선 스타일을 제어합니다. label은 텍스트 또는 완전한 $$…$$ LaTeX 수식을 추가합니다. textbox는 2D 캔버스에 줄바꿈되는 내용을 추가합니다. group을 쓰면 여러 객체가 숨기기, 표시, 스타일 작업을 함께 받을 수 있습니다.
속성 팝오버는 이 명령들의 시각적 편집기입니다. 거기서 바꾸든 소스 편집기에서 바꾸든, 결과는 실행 취소할 수 있고 에이전트가 읽을 수 있는 평범한 텍스트 편집입니다.
