Componentes de dibujo
Un «componente» de Eidograph es un objeto de construcción de Eidolang. Los objetos se refieren entre sí por nombre, y cambiar un objeto ascendente recalcula cada objeto derivado a través del grafo de dependencias.
Libre, vinculado y derivado
Cada objeto pertenece a un único nivel de libertad:
| Nivel | Ejemplo | Interacción |
|---|---|---|
| Libre (naranja) | point A 0 0 | Se arrastra directamente; las coordenadas se escriben de vuelta |
| Vinculado (morado) | point P on c at 0.25 | Solo se arrastra a lo largo de su portador; el parámetro se escribe de vuelta |
| Derivado (gris) | point M = midpoint(A, B) | No se puede arrastrar; mueve sus entradas en su lugar |
La misma regla se aplica en 2D y en 3D, y es lo primero que hay que comprobar cuando un punto no se puede arrastrar.
Componentes de plano
Puntos y objetos lineales
space plane
point A -3 -1
point B 3 -1
segment base A B
point M = base.mid
perpendicular p M baseEntre los objetos lineales comunes están segment, line, ray, vector, las paralelas y las perpendiculares. Un punto puede ser libre o estar vinculado a un segmento, un círculo, una curva u otra trayectoria.
Círculos, arcos, elipses y polígonos
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"Cada resultado es un objeto de primera clase que los comandos posteriores pueden referenciar. Los círculos, elipses y polígonos pueden convertirse en regiones para unión, intersección y diferencia; cualquier trayectoria puede intersecarse.
Funciones y movimiento
plot, curve, polar, equation y locus producen trayectorias. param proporciona un valor ajustable, animate varía un parámetro u objeto vinculado a lo largo del tiempo, y stage organiza una presentación secuencial.
param r 2 range 0.5 4
circle c M radius r
animate r duration 2s mode alternateComponentes de sólido
Una figura 3D comienza con space solid. Sus primitivas incluyen point3, segment3, vector3, planos, esferas, círculos, cajas, prismas, pirámides, cilindros y conos, además de curvas espaciales, lugares geométricos, marcos y superficies de función.
space solid
point3 O 0 0 0
point3 T 0 0 3
sphere s O radius 2
cylinder body O T radius 1Usa la herramienta Puntero para orbitar la cámara. Los objetos seleccionados siguen mostrando tipo, estado y propiedades editables en el panel Objetos. Un SVG 3D es una proyección de contorno/malla de alambre regenerada a partir de la vista actual, no una captura de pantalla del lienzo WebGL.
Estilo, etiquetas y grupos
style controla el color, el ancho, la opacidad, el relleno y el estilo de trazo discontinuo en 2D. label añade texto o una fórmula LaTeX completa entre $$…$$. textbox añade contenido con ajuste de línea en un lienzo 2D. group permite que varios objetos compartan las operaciones de ocultar, mostrar y estilo.
La ventana emergente de propiedades es un editor visual para estos comandos. Ya se cambie ahí o en el editor de código fuente, el resultado es una edición de texto ordinaria que se puede deshacer y que un agente puede leer.
