Composants de dessin
Un « composant » Eidograph est un objet de construction Eidolang. Les objets se réfèrent les uns aux autres par leur nom, et modifier un objet en amont recalcule chaque objet dérivé à travers le graphe de dépendances.
Libre, lié et dérivé
Chaque objet appartient à un niveau de liberté :
| Niveau | Exemple | Interaction |
|---|---|---|
| Libre (orange) | point A 0 0 | Se déplace directement ; les coordonnées sont réécrites |
| Lié (violet) | point P on c at 0.25 | Se déplace uniquement le long de son support ; le paramètre est réécrit |
| Dérivé (gris) | point M = midpoint(A, B) | Ne peut pas être déplacé ; déplacez plutôt ses entrées |
La même règle s'applique en 2D et en 3D, et c'est la première chose à vérifier lorsqu'un point ne se déplace pas.
Composants du plan
Points et objets linéaires
space plane
point A -3 -1
point B 3 -1
segment base A B
point M = base.mid
perpendicular p M baseLes objets linéaires courants incluent segment, line, ray, vector, les parallèles et les perpendiculaires. Un point peut être libre ou lié à un segment, un cercle, une courbe ou un autre chemin.
Cercles, arcs, ellipses et polygones
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"Chaque résultat est un objet à part entière que les commandes ultérieures peuvent référencer. Cercles, ellipses et polygones peuvent devenir des régions pour l'union, l'intersection et la différence ; tout chemin peut être intersecté.
Fonctions et mouvement
plot, curve, polar, equation et locus produisent des chemins. param fournit une valeur ajustable, animate fait varier un paramètre ou un objet lié dans le temps, et stage organise une présentation séquentielle.
param r 2 range 0.5 4
circle c M radius r
animate r duration 2s mode alternateComposants solides
Une figure 3D commence par space solid. Ses primitives incluent point3, segment3, vector3, des plans, sphères, cercles, boîtes, prismes, pyramides, cylindres et cônes, ainsi que des courbes spatiales, lieux, repères et surfaces de fonction.
space solid
point3 O 0 0 0
point3 T 0 0 3
sphere s O radius 2
cylinder body O T radius 1Utilisez l'outil Pointeur pour orbiter la caméra. Les objets sélectionnés exposent toujours leur type, statut et propriétés modifiables dans le panneau Objets. Un SVG 3D est une projection filaire/de contour régénérée à partir de la vue actuelle, pas une capture d'écran du canevas WebGL.
Style, étiquettes et groupes
style contrôle la couleur, la largeur, l'opacité, le remplissage et le style de tirets en 2D. label ajoute du texte ou une formule LaTeX complète $$…$$. textbox ajoute du contenu avec retour à la ligne sur un canevas 2D. group permet à plusieurs objets de partager les opérations de masquage, affichage et style.
La fenêtre contextuelle des propriétés est un éditeur visuel pour ces commandes. Qu'elle soit modifiée là ou dans l'éditeur de code source, le résultat est une modification de texte ordinaire, annulable et lisible par un agent.
