Zeichenkomponenten
Eine „Komponente“ in Eidograph ist ein Eidolang-Konstruktionsobjekt. Objekte verweisen namentlich aufeinander, und das Ändern eines übergeordneten Objekts berechnet jedes abgeleitete Objekt über den Abhängigkeitsgraphen neu.
Frei, gebunden und abgeleitet
Jedes Objekt gehört zu genau einer Freiheitsstufe:
| Stufe | Beispiel | Interaktion |
|---|---|---|
| Frei (orange) | point A 0 0 | Direkt ziehbar; Koordinaten werden zurückgeschrieben |
| Gebunden (violett) | point P on c at 0.25 | Nur entlang seines Trägers ziehbar; der Parameter wird zurückgeschrieben |
| Abgeleitet (grau) | point M = midpoint(A, B) | Nicht ziehbar; stattdessen dessen Eingaben bewegen |
Dieselbe Regel gilt in 2D und 3D und ist das Erste, was Sie prüfen sollten, wenn sich ein Punkt nicht ziehen lässt.
Ebenenkomponenten
Punkte und lineare Objekte
space plane
point A -3 -1
point B 3 -1
segment base A B
point M = base.mid
perpendicular p M baseZu den gängigen linearen Objekten zählen segment, line, ray, vector, Parallelen und Senkrechte. Ein Punkt kann frei sein oder an eine Strecke, einen Kreis, eine Kurve oder einen anderen Pfad gebunden sein.
Kreise, Bögen, Ellipsen und Vielecke
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"Jedes Ergebnis ist ein eigenständiges Objekt, auf das spätere Befehle verweisen können. Kreise, Ellipsen und Vielecke können zu Regionen für Vereinigung, Schnitt und Differenz werden; beliebige Pfade können geschnitten werden.
Funktionen und Bewegung
plot, curve, polar, equation und locus erzeugen Pfade. param liefert einen anpassbaren Wert, animate verändert einen Parameter oder ein gebundenes Objekt über die Zeit, und stage organisiert eine sequenzielle Präsentation.
param r 2 range 0.5 4
circle c M radius r
animate r duration 2s mode alternateKörperkomponenten
Eine 3D-Figur beginnt mit space solid. Ihre Grundformen umfassen point3, segment3, vector3, Ebenen, Kugeln, Kreise, Quader, Prismen, Pyramiden, Zylinder und Kegel, außerdem Raumkurven, Loci, Bezugssysteme und Funktionsflächen.
space solid
point3 O 0 0 0
point3 T 0 0 3
sphere s O radius 2
cylinder body O T radius 1Verwenden Sie das Zeiger-Werkzeug, um die Kamera zu umkreisen. Ausgewählte Objekte zeigen weiterhin Typ, Status und bearbeitbare Eigenschaften im Bereich Objekte an. Ein 3D-SVG ist eine aus der aktuellen Ansicht neu erzeugte Drahtgitter-/Konturprojektion, kein Screenshot der WebGL-Zeichenfläche.
Stil, Beschriftungen und Gruppen
style steuert Farbe, Breite, Deckkraft, Füllung und 2D-Strichstil. label fügt Text oder eine vollständige $$…$$-LaTeX-Formel hinzu. textbox fügt umbrochenen Inhalt auf einer 2D-Zeichenfläche hinzu. group lässt mehrere Objekte gemeinsame Ein-/Ausblend- und Stiloperationen teilen.
Das Eigenschaften-Popover ist ein visueller Editor für diese Befehle. Ob dort oder im Quelleditor geändert, das Ergebnis ist stets eine gewöhnliche Textbearbeitung, die rückgängig gemacht und von einem Agenten gelesen werden kann.
