Load Mesh View 3D: use VTK viewer (robust OBJ) instead of Three.js

The Three.js viewer.html OBJLoader chokes on some OBJs; viewer_vtk.html
uses VTK readers (same LOAD_MESH protocol) and shows the download bar.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
PozzettiAndrea
2026-06-16 14:51:50 +02:00
co-authored by Claude Opus 4.8
parent 7651ee7f9f
commit 7ff9dbcf37
+3 -1
View File
@@ -146,7 +146,9 @@ app.registerExtension({
if (!w || !w.value) { alert("Pick or upload a mesh first."); return; }
iframe = document.createElement("iframe");
iframe.style.cssText = "width:100%;height:100%;border:none;background:#2a2a2a;";
iframe.src = `/extensions/${EXTENSION_FOLDER}/viewer.html?v=` + Date.now();
// VTK viewer: robust OBJ/PLY/STL/VTP reader (+ the download progress bar),
// unlike the Three.js viewer.html whose OBJLoader chokes on some OBJs.
iframe.src = `/extensions/${EXTENSION_FOLDER}/viewer_vtk.html?v=` + Date.now();
viewWidget = node.addDOMWidget("loadmesh_view3d", "MESH_PREVIEW", iframe, { getValue() { return ""; }, setValue() { } });
viewWidget.computeSize = (width) => [width || 360, width || 360];
iframe.addEventListener("load", () => setTimeout(sendMesh, 150));