Skip to content

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ívelExemploInteração
Livre (laranja)point A 0 0Arraste diretamente; as coordenadas são gravadas de volta
Vinculado (roxo)point P on c at 0.25Arraste 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

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

Objetos 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

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

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

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

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

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