未找到ThreeJS/Angular-OBJLoader
我试图在Angular中使用ThreeJS,尤其是OBJLoader来渲染.obj文件 然而,我得到了一个错误 在“三”中找不到作为“三”导入的导出“OBJLoader” 这是我的代码部分未找到ThreeJS/Angular-OBJLoader,angular,three.js,Angular,Three.js,我试图在Angular中使用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
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' );
}
);
如果您要使用 从“三个obj装载机”导入*作为obj装载机 您可以这样实现它: const objLoader=新的objLoader
没有理由尝试将它放在三个名称空间中。此外,我认为执行OBJLOADERTHERE;因为您在第3行中并没有真正做任何事情。为什么选择typeof THREE.OBJLoader?它不是作为一个单独的模块加载的吗?只是为了检查OBJLoader是否被识别为一个函数而不是一个空元素