Skip to content

Limiti e sviluppo

lukethehawk edited this page Jul 9, 2026 · 3 revisions

Limiti e sviluppo

Limiti attuali

  • STL è una mesh triangolare, non un formato CAD parametrico.
  • Le booleane richiedono mesh chiuse e pulite.
  • La cancellazione di facce può lasciare buchi.
  • Repair mesh non chiude automaticamente tutti i buchi.
  • Il testo applicato diventa mesh, non resta editabile come testo.
  • Gear viene aggiunto come corpo separato per evitare blocchi del browser.
  • Undo/redo salva geometrie, non tutto lo stato UI.

Decisioni importanti

  • Non editare src/main.js: viene generato dai file src/main.parts.
  • Dopo modifiche importanti, aggiornare README, diario e wiki.
  • Dopo verifica con npm test e npm run build, fare commit e push salvo stop esplicito.
  • Preferire logiche pure in src/geometry.js o src/primitives.js quando possibile, così si possono testare.

Possibili evoluzioni

  • Chiusura buchi con anteprima e scelta strategia.
  • Pannello oggetti/livelli per corpi separati.
  • Gizmo 3D trascinabile per Transform.
  • Snap più avanzati: perpendicolari, intersezioni, vincoli persistenti.
  • Formato progetto JSON interno oltre a STL.
  • Test end-to-end con browser/Electron.
  • Refactor del controller principale in moduli più piccoli.

Clone this wiki locally