prophetk-3d-viewer
Version:
A Three.js r128 based GLB/GLTF model viewer for WeChat Mini Program and Web.
16 lines (13 loc) • 472 B
JavaScript
// Keep ownership separate from glTF extras copied into userData.
const modelRoots = new WeakSet();
// Visit one model's resources without entering separately registered models.
function traverseModel(root, visit) {
function walk(node) {
if (node !== root && modelRoots.has(node)) return;
visit(node);
node.children.forEach(walk);
}
walk(root);
}
module.exports = traverseModel;
module.exports.registerRoot = function (root) { modelRoots.add(root); };