playcanvas
Version:
PlayCanvas WebGL game engine
31 lines (28 loc) • 805 B
JavaScript
import { PlyParser } from '../parsers/ply.js';
import { ResourceHandler } from './handler.js';
/**
* @import { AppBase } from '../app-base.js'
*/ class GSplatHandler extends ResourceHandler {
load(url, callback, asset) {
if (typeof url === 'string') {
url = {
load: url,
original: url
};
}
this.parser.load(url, callback, asset);
}
open(url, data, asset) {
return this.parser.open(url, data, asset);
}
/**
* Create a new GSplatHandler instance.
*
* @param {AppBase} app - The running {@link AppBase}.
* @ignore
*/ constructor(app){
super(app, 'gsplat');
this.parser = new PlyParser(app.graphicsDevice, app.assets, 3);
}
}
export { GSplatHandler };