UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

22 lines (21 loc) 853 B
"use strict"; 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 };