我正在尝试使用ThreeJS,特别是OBJLoader来呈现.obj文件。
但是,我收到了一个错误
“导出'OBJLoader‘(作为’三‘进口)在’三‘中找不到
这是我的代码部分
import * as THREE from 'three';
import * as OBJLoader from 'three-obj-loader';
OBJLoader(THREE);
console.log(typeof THREE.OBJLoader);
const objLoader = new THREE.OBJLoader();
objLoader.load(
// resource URL
'../../assets/icon/threed/helicopter.obj',
// called when resource is loaded
function ( object ) {
this.scene.add( object );
},
// called when loading is in progresses
function ( xhr ) {
console.log( ( xhr.loaded / xhr.total * 100 ) + '% loaded' );
},
// called when loading has errors
function ( error ) {
console.log( 'An error happened' );
}
);发布于 2019-01-17 00:52:49
如果你是用
import * as OBJLoader from 'three-obj-loader';
您可以这样实现它:
const objLoader = new OBJLoader();
没有理由尝试将其放入THREE命名空间中。此外,我认为在第3行执行OBJLoader(THREE);并不是真正的事情。
https://stackoverflow.com/questions/54206068
复制相似问题