UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

27 lines (26 loc) 770 B
"use strict"; import { NodeJsonImporter } from "../Node"; export class PolyNodeJsonImporter extends NodeJsonImporter { create_nodes(scene_importer, data, nodeData) { const node = this._node; const polyNodeController = node.polyNodeController; polyNodeController.setLockedState(false); if (this._isDataLocked(nodeData)) { polyNodeController.createChildNodesFromDefinition(); } else { super.create_nodes(scene_importer, data, nodeData); } } setCustomData(data) { if (this._node.polyNodeController) { this._node.polyNodeController.setLockedState(this._isDataLocked(data)); } } _isDataLocked(data) { if (data["polyNode"]) { return data["polyNode"]["locked"]; } else { return false; } } }