@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
22 lines (21 loc) • 853 B
JavaScript
;
import { ASSETS_ROOT } from "../../../core/loader/AssetsUtils";
import { TDSLoaderHandler } from "../../../core/loader/geometry/TDS";
import { sanitizeUrl } from "../../../core/UrlHelper";
import { SopTypeFile } from "../../poly/registers/nodes/types/Sop";
import { BaseFileSopOperation } from "./utils/File/_BaseFileOperation";
export class File3DSSopOperation extends BaseFileSopOperation {
static type() {
return SopTypeFile.FILE_3DS;
}
_createGeoLoaderHandler(params) {
const loader = new TDSLoaderHandler(params.url, this._node);
loader.setResourceUrl(params.resourceUrl);
return loader;
}
}
File3DSSopOperation.DEFAULT_PARAMS = {
url: sanitizeUrl(`${ASSETS_ROOT}/models/3ds/portalgun/portalgun.3ds`),
resourceUrl: sanitizeUrl(`${ASSETS_ROOT}/models/3ds/portalgun/textures/`),
matrixAutoUpdate: false
};