lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
27 lines • 1.03 kB
JavaScript
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