ThreeJS / Angular - OBJLoader не найден - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь использовать ThreeJS в Angular и особенно 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' );

  }
);

1 Ответ

0 голосов
/ 17 января 2019

Если вы импортируете его с

import * as OBJLoader from 'three-obj-loader';

Вы можете реализовать это так:

const objLoader = new OBJLoader();

Нет причин пытаться поместить его в пространство имен THREE. Кроме того, я думаю, что выполнение OBJLoader(THREE); в строке 3 на самом деле ничего не делает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...