Skip to content

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:

StufeBeispielInteraktion
Frei (orange)point A 0 0Direkt ziehbar; Koordinaten werden zurückgeschrieben
Gebunden (violett)point P on c at 0.25Nur 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

txt
space plane
point A -3 -1
point B 3 -1
segment base A B
point M = base.mid
perpendicular p M base

Zu 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

txt
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.

txt
param r 2 range 0.5 4
circle c M radius r
animate r duration 2s mode alternate

Kö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.

txt
space solid
point3 O 0 0 0
point3 T 0 0 3
sphere s O radius 2
cylinder body O T radius 1

Verwenden 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.