Componentes de desenho
Um "componente" do Eidograph é um objeto de construção do Eidolang. Os objetos referem-se uns aos outros pelo nome, e alterar um objeto a montante recalcula todos os objetos derivados através do grafo de dependências.
Livre, vinculado e derivado
Cada objeto pertence a um único nível de liberdade:
| Nível | Exemplo | Interação |
|---|---|---|
| Livre (laranja) | point A 0 0 | Arrasta-se diretamente; as coordenadas são escritas de volta |
| Vinculado (roxo) | point P on c at 0.25 | Arrasta-se apenas ao longo do seu suporte; o parâmetro é escrito de volta |
| Derivado (cinzento) | point M = midpoint(A, B) | Não pode ser arrastado; mova as suas entradas em vez disso |
A mesma regra aplica-se em 2D e 3D, e é a primeira coisa a verificar quando um ponto não arrasta.
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 baseOs 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 percurso.
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 primeira classe que comandos posteriores podem referenciar. Círculos, elipses e polígonos podem tornar-se regiões para união, interseção e diferença; quaisquer percursos podem ser intersetados.
Funções e movimento
plot, curve, polar, equation e locus produzem percursos. param fornece um valor ajustável, animate faz variar 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. As suas primitivas incluem point3, segment3, vector3, planos, esferas, círculos, paralelepípedos, prismas, pirâmides, cilindros e cones, mais 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âmara. Os objetos selecionados continuam a expor o tipo, o estado e as propriedades editáveis no painel Objetos. Um SVG 3D é uma projeção de contorno/estrutura de arame regenerada a partir da vista atual, não uma captura da tela WebGL.
Estilo, etiquetas e grupos
style controla a cor, a largura, a opacidade, o preenchimento e o estilo de traço 2D. label adiciona texto ou uma fórmula LaTeX completa $$…$$. textbox adiciona conteúdo com quebra de linha numa tela 2D. group permite que vários objetos partilhem operações de ocultar, mostrar e estilo.
A janela de propriedades é um editor visual para estes comandos. Quer seja alterado ali quer no editor de origem, o resultado é uma edição de texto comum, que pode ser anulada e lida por um agente.
