@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
27 lines (26 loc) • 770 B
JavaScript
;
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;
}
}
}