Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未找到ThreeJS/Angular-OBJLoader_Angular_Three.js - Fatal编程技术网

未找到ThreeJS/Angular-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

我试图在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 = 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是否被识别为一个函数而不是一个空元素