Phantom Viewer
Browserbasierter STEP-Viewer zur Inspektion von CAD-Baugruppen.
Problem
CAD-Baugruppen zu prüfen bedeutet meist Desktop-Software zu installieren oder Dateien auf einen Server hochzuladen.
Herausforderung
Einen STEP-Viewer im Browser zu betreiben ist schwierig. Vollständige STEP-Parser sind in C++ implementiert und für Desktop-Anwendungen gebaut, nicht für Webanwendungen. Auch das Rendern halbtransparenter Modelle mit Depth Peeling ist technisch anspruchsvoll.
Lösung
Phantom Viewer läuft vollständig im Browser. Wir nutzen Open CASCADE (OCCT), eine etablierte C++-CAD-Bibliothek, und bringen sie per WebAssembly in die Seite, damit STEP-Dateien direkt im Browser geparst werden können. Baugruppen werden mit Depth Peeling halbtransparent dargestellt, sodass man durch überlappende Flächen hindurchsehen und die Baugruppe von innen betrachten kann. Dafür ist weder ein Server noch Desktop-CAD-Software erforderlich.