Skip to content

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:

NivelEjemploInteracción
Libre (naranja)point A 0 0Se arrastra directamente; las coordenadas se escriben de vuelta
Vinculado (morado)point P on c at 0.25Solo 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

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

Entre 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

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"

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.

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

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

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

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