@threlte/extras
Version:
Utilities, abstractions and plugins for your Threlte apps
13 lines (12 loc) • 387 B
JavaScript
export const buildSceneGraph = (object) => {
const data = { nodes: {}, materials: {} };
if (object) {
object.traverse((obj) => {
if (obj.name)
data.nodes[obj.name] = obj;
if (obj.material && !data.materials[obj.material.name])
data.materials[obj.material.name] = obj.material;
});
}
return data;
};