La prima versione era poco leggibile: l'ombreggiatura usava solo
l'inclinazione frontale, quindi le facce complanari di un pezzo piatto
uscivano tutte dello stesso grigio e la forma non si distingueva.
Due correzioni:
- luce direzionale obliqua invece che frontale, con una rampa di
luminosita' piu' ampia, cosi' le facce orientate diversamente si
separano davvero;
- soprattutto, gli spigoli. Sopra alle superfici si disegnano ora gli
spigoli vivi (due facce che formano un angolo netto) e la silhouette
(faccia visibile contro faccia nascosta). Sono le linee che rendono
riconoscibile un pezzo meccanico, le stesse che traccerebbe un
disegnatore.
Per distinguere uno spigolo vivo da una suddivisione interna della
tassellatura servono le facce adiacenti, che un STL non fornisce perche'
ripete i vertici a ogni triangolo. Mesh.indexed() li fonde e ricostruisce
la topologia: sul pezzo di prova 912 ripetizioni diventano 144 vertici
reali, 304 facce e 456 spigoli, senza bordi liberi. La mesh risulta
chiusa e la caratteristica di Eulero indica cinque fori passanti, come il
pezzo.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>