UNPKG

@polygonjs/polygonjs

Version:

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

14 lines (13 loc) 480 B
"use strict"; import { Mesh, MeshLambertMaterial } from "three"; import { STLLoader } from "three/examples/jsm/loaders/STLLoader"; import { BaseObject3DLoaderHandler } from "./_BaseLoaderHandler"; const matMesh = new MeshLambertMaterial(); export class STLLoaderHandler extends BaseObject3DLoaderHandler { async _getLoader() { return this._loader = this._loader || await new STLLoader(this.loadingManager); } _onLoadSuccess(o) { return [new Mesh(o, matMesh)]; } }