' Uncaught ThreeBSP:给定的几何图形不受支持'

时间:2015-12-14 14:25:30

标签: javascript three.js ecmascript-6 threecsg

前言:我使用Three-CSG尝试合并Three.js中的几何图形。

在将THREE.Mesh的实例传入库的Uncaught ThreeBSP: Given geometry is unsupported方法时,我被抛出错误ThreeBSP

为什么我收到此错误的任何想法?我已经在下面提供了我的代码片段,我传入库方法的对象从我的js文件中评估为true instanceofTHREE.Mesh import THREE from 'three'; import CSG from 'three-csg'; [...] export const meshFactory = () => { const cone = {}; cone.geometry = new THREE.CylinderGeometry(5, 100, 100, 32); cone.mesh = new THREE.Mesh(cone.geometry); console.log(cone.mesh instanceof THREE.Mesh); // prints true const coneBSP = new CSG(cone.mesh); // error thrown here as it doesn't appear to be an instance of THREE.Mesh or other valid cases [...] }; ,所以我对代码抛出错误的原因一无所知。任何帮助将不胜感激!

data-href

Link to the console errors

谢谢,詹姆斯。

1 个答案:

答案 0 :(得分:0)

不完全确定问题的根本原因,但无论如何,一旦我修复了这个错误,就会出现无数其他错误,主要原因是旧版本之间存在特殊情况。

对于任何希望将其与ES2015模块一起使用的人,我刚刚在这里为 three-js-csg 组建了一个NPM软件包,其中最新版本都解决了这些错误:

https://github.com/James-Oldfield/three-js-csg

哪个有用!