Windows 10 viene fornito con "3D Builder", un'app universale che contiene funzioni di utilità per preparare STL, OBJ, 3DS e altri file che rappresentano le geometrie per la stampa 3D.
Inparticolare,hannofunzionimeshtriangolariche:
- "Rileva" quando una mesh non è adatta per la stampa 3D;
- "Ripara" in modo che la mesh non sia corretta, la prepara, rimuovendo le facce interne, chiudendo i "buchi" nella superficie esterna, ecc.;
- "Semplifica" rimuovendo i triangoli ridondanti, come quelli trovati adiacenti e complanari; e
- "Plane Cut", affettare una mesh attraverso un piano posizionato arbitrariamente e riempire una superficie su quel piano per ricollegare la geometria, a volte seguita da un "Rileva" e "Ripara".
Ogni copia di Windows 8.1 e 10 ha questa utilità senza costi aggiuntivi. Questo mi dice che le funzioni sono ben note e per quanto sono stato in grado di testare, affidabile per praticamente tutti gli input per il caso di utilizzo della stampa 3D. Ho usato alcuni dei file STL più ordinati che ho trovato per provare questa cosa.
La domanda è: Quali algoritmi possono essere utilizzati per tali funzioni?
(Secondariamente: dove sono stati trovati per un ambiente .NET / WPF / UWP? Hanno esposto le funzioni in un'API che posso usare per un caso d'uso leggermente dissimile?)
Nel builder le funzioni assomigliano a questo:
Semplifica (la parte superiore e i lati del trattore presentano meno sfaccettature):
Taglia,interfacciautenteprimadell'elaborazione:
Taglia,dopol'elaborazioneepoiunpassaggio"Simplify":