UNPKG

lingo3d

Version:

Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor

27 lines 1.03 kB
import { omit } from "@lincode/utils"; import createObject from "./createObject"; import nonSerializedProperties from "./nonSerializedProperties"; const nodeToObjectManager = (node, parent) => { if (node.type === "lingo3d") return; if (node.type === "find") { ; parent.$events.once("loaded", () => { const object = parent.find(node.name); object.$unghost(); Object.assign(object, omit(node, nonSerializedProperties)); node.children ?.map((n) => nodeToObjectManager(n, object)) .forEach((c) => c && object.append(c)); }); return; } const object = createObject(node.type); Object.assign(object, omit(node, nonSerializedProperties)); node.children ?.map((n) => nodeToObjectManager(n, object)) .forEach((c) => c && object.append(c)); return object; }; export default (graph) => graph.map((n) => nodeToObjectManager(n, undefined)); //# sourceMappingURL=deserialize.js.map