@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
33 lines (32 loc) • 1.01 kB
JavaScript
;
import { ExporterSopNode, BaseExporterSopParamsConfig } from "./_BaseExporter";
import { USDZExporter } from "three/examples/jsm/exporters/USDZExporter";
import { SopExporter } from "../../poly/registers/nodes/types/Sop";
class ExporterUSDZSopParamsConfig extends BaseExporterSopParamsConfig {
}
const ParamsConfig = new ExporterUSDZSopParamsConfig();
export class ExporterUSDZSopNode extends ExporterSopNode {
constructor() {
super(...arguments);
this.paramsConfig = ParamsConfig;
}
static type() {
return SopExporter.EXPORTER_USDZ;
}
fileExtension() {
return "usdz";
}
createBlob() {
return new Promise(async (resolve) => {
const sceneData = await this._prepareScene();
if (!sceneData) {
return;
}
const { scene, objects } = sceneData;
const exporter = new USDZExporter();
const result = await exporter.parseAsync(scene);
console.log(result);
this._handleResult(result, objects, resolve);
});
}
}