UNPKG

playcanvas

Version:

Open-source WebGL/WebGPU 3D engine for the web

31 lines (30 loc) 548 B
import { SceneParser } from "./parsers/scene.js"; class Template { _app; _data; _templateRoot = null; constructor(app, data) { this._app = app; this._data = data; } instantiate() { if (!this._templateRoot) { this._parseTemplate(); } return this._templateRoot.clone(); } _parseTemplate() { const parser = new SceneParser(this._app, true); this._templateRoot = parser.parse(this._data); } set data(value) { this._data = value; this._templateRoot = null; } get data() { return this._data; } } export { Template };