UNPKG

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
// 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); };