前言:我使用Three-CSG尝试合并Three.js中的几何图形。
在将THREE.Mesh的实例传入库的Uncaught ThreeBSP: Given geometry is unsupported
方法时,我被抛出错误ThreeBSP
。
为什么我收到此错误的任何想法?我已经在下面提供了我的代码片段,我传入库方法的对象从我的js文件中评估为true
instanceof
为THREE.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
谢谢,詹姆斯。
答案 0 :(得分:0)
不完全确定问题的根本原因,但无论如何,一旦我修复了这个错误,就会出现无数其他错误,主要原因是旧版本之间存在特殊情况。
对于任何希望将其与ES2015模块一起使用的人,我刚刚在这里为 three-js-csg 组建了一个NPM软件包,其中最新版本都解决了这些错误:
https://github.com/James-Oldfield/three-js-csg
哪个有用!