UNPKG

@polygonjs/polygonjs

Version:

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

19 lines (18 loc) 603 B
"use strict"; import { Mesh } from "three"; import { VOXLoader, VOXMesh } from "three/examples/jsm/loaders/VOXLoader"; import { BaseObject3DLoaderHandler } from "./_BaseLoaderHandler"; export class VOXLoaderHandler extends BaseObject3DLoaderHandler { async _getLoader() { return this._loader = this._loader || new VOXLoader(this.loadingManager); } _onLoadSuccess(chunks) { const meshes = []; for (const chunk of chunks) { const voxMesh = new VOXMesh(chunk); const mesh = new Mesh(voxMesh.geometry, voxMesh.material); meshes.push(mesh); } return meshes; } }