UNPKG

@polygonjs/polygonjs

Version:

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

32 lines (31 loc) 963 B
"use strict"; import { ExporterSopNode, BaseExporterSopParamsConfig } from "./_BaseExporter"; import { OBJExporter } from "three/examples/jsm/exporters/OBJExporter"; import { SopExporter } from "../../poly/registers/nodes/types/Sop"; class ExporterOBJSopParamsConfig extends BaseExporterSopParamsConfig { } const ParamsConfig = new ExporterOBJSopParamsConfig(); export class ExporterOBJSopNode extends ExporterSopNode { constructor() { super(...arguments); this.paramsConfig = ParamsConfig; } static type() { return SopExporter.EXPORTER_OBJ; } fileExtension() { return "obj"; } createBlob() { return new Promise(async (resolve) => { const sceneData = await this._prepareScene(); if (!sceneData) { return; } const { scene, objects } = sceneData; const exporter = new OBJExporter(); const result = exporter.parse(scene); this._handleResult(result, objects, resolve); }); } }