Componentes de desenho
Um "componente" do Eidograph é um objeto de construção do Eidolang. Objetos se referenciam por nome, e mudar um objeto anterior recalcula todo objeto derivado através do grafo de dependências.
Livre, vinculado e derivado
Todo objeto pertence a um único nível de liberdade:
| Nível | Exemplo | Interação |
|---|---|---|
| Livre (laranja) | point A 0 0 | Arraste diretamente; as coordenadas são gravadas de volta |
| Vinculado (roxo) | point P on c at 0.25 | Arraste apenas ao longo do seu portador; o parâmetro é gravado de volta |
| Derivado (cinza) | point M = midpoint(A, B) | Não pode ser arrastado; mova suas entradas em vez disso |
A mesma regra vale em 2D e 3D, e é a primeira coisa a verificar quando um ponto não se deixa arrastar.
Componentes do plano
Pontos e objetos lineares
space plane
point A -3 -1
point B 3 -1
segment base A B
point M = base.mid
perpendicular p M baseObjetos lineares comuns incluem segment, line, ray, vector, paralelas e perpendiculares. Um ponto pode ser livre ou vinculado a um segmento, círculo, curva ou outro caminho.
Círculos, arcos, elipses e 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 é um objeto de pleno direito que comandos posteriores podem referenciar. Círculos, elipses e polígonos podem virar regiões para união, interseção e diferença; quaisquer caminhos podem ser interseccionados.
Funções e movimento
plot, curve, polar, equation e locus produzem caminhos. param fornece um valor ajustável, animate varia um parâmetro ou objeto vinculado ao longo do tempo, e stage organiza uma apresentação sequencial.
param r 2 range 0.5 4
circle c M radius r
animate r duration 2s mode alternateComponentes sólidos
Uma figura 3D começa com space solid. Suas primitivas incluem point3, segment3, vector3, planos, esferas, círculos, caixas, prismas, pirâmides, cilindros e cones, além de curvas espaciais, lugares geométricos, referenciais e superfícies de função.
space solid
point3 O 0 0 0
point3 T 0 0 3
sphere s O radius 2
cylinder body O T radius 1Use a ferramenta Ponteiro para orbitar a câmera. Objetos selecionados continuam expondo tipo, status e propriedades editáveis no painel Objetos. Um SVG 3D é uma projeção de contorno/wireframe regenerada a partir da vista atual, não uma captura de tela da tela WebGL.
Estilo, rótulos e grupos
style controla cor, largura, opacidade, preenchimento e estilo de traço 2D. label adiciona texto ou uma fórmula LaTeX completa $$…$$. textbox adiciona conteúdo com quebra de linha em uma tela 2D. group permite que vários objetos compartilhem operações de ocultar, mostrar e estilo.
O painel flutuante de propriedades é um editor visual para esses comandos. Seja alterado ali ou no editor de origem, o resultado é uma edição de texto comum que pode ser desfeita e lida por um agente.
