playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
25 lines (24 loc) • 665 B
JavaScript
import { SceneParser } from "../parsers/scene.js";
import { SceneUtils } from "./scene-utils.js";
import { ResourceHandler } from "./handler.js";
class HierarchyHandler extends ResourceHandler {
/**
* @param {AppBase} app - The running {@link AppBase}.
*/
constructor(app) {
super(app, "hierarchy");
}
load(url, callback) {
SceneUtils.load(url, this.maxRetries, callback);
}
open(url, data) {
this._app.systems.script.preloading = true;
const parser = new SceneParser(this._app, false);
const parent = parser.parse(data);
this._app.systems.script.preloading = false;
return parent;
}
}
export {
HierarchyHandler
};