O X-CAD 2.0 utiliza a engine Three.js para renderização de WebGL acelerada por hardware, garantindo escalabilidade infinita sem perda de precisão flutuante.
A nova arquitetura introduz um motor de ferramentas State-Driven, onde as coordenadas globais de interseção de mouse são pré-calculadas (Snap SnappingEngine) e inseridas puramente como snappedCoords dentro do ciclo de vida de cada ferramenta.
A escala de unidades (metros, centímetros, milímetros) é tratada em tempo real. O espaço 3D subjacente assume 1 unidade = 1 metro por padrão, operando sob uma constante global `window.getScaleFactor()` para converter os inputs do usuário instantaneamente.
A Linha de Comando permite o acionamento veloz das ferramentas sem navegar pela GUI. Basta digitar o comando e teclar Enter. Você pode ver o histórico clicando no botão ▲ à direita do input.
| Comando / Atalho | Ferramenta Acionada |
|---|---|
l ou line | Linha |
c ou circle | Círculo |
rect | Retângulo |
m ou move | Mover |
cp ou copy | Copiar |
ro ou rotate | Rotacionar |
sc ou scale | Escala |
tr ou trim | Aparar (Trim) |
ex ou extend | Estender (Extend) |
f ou fillet | Arredondamento (Fillet) |
o ou offset | Deslocamento Paralelo (Offset) |
e ou eraser | Borracha |
clear | Limpa o histórico do terminal |
As cotas inseridas através da aba Unidades & Cotas irão respeitar automaticamente a unidade definida no menu principal de Unidades (Settings).
Ao inserir uma Cota de Nível, o prompt perguntará o nível (+0.00, etc) e se é Osso ou Acabado. Esta anotação será renderizada via Sprite 3D ortográfica.