Shl*_*dok 7 javascript three.js reactjs objloader
我正在尝试加载一个对象(.obj)文件以与three.js一起使用并做出反应(使用react-three-renderer),但得到的代码如下所示:
import React from 'react';
import ReactDOM from 'react-dom';
import React3 from 'react-three-renderer';
import TrackballControls from './TrackballControls';
import * as THREE from 'three';
import * as OBJLoader from 'three-obj-loader';
OBJLoader(THREE);
class MyClass extends React.Component {
...
render() {
...
const objLoader = new THREE.OBJLoader();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我继续得到:"导出'OBJLoader'(导入为'THREE')在'三'中找不到任何有想法的人?
所以似乎添加this.THREE = THREE到react组件就可以了(很奇怪,嗯?).所以我的代码目前看起来像:
import React from 'react';
import ReactDOM from 'react-dom';
import React3 from 'react-three-renderer';
import TrackballControls from './TrackballControls';
import * as THREE from 'three';
import * as OBJLoader from 'three-obj-loader';
OBJLoader(THREE);
class MyClass extends React.Component {
...
render() {
...
this.THREE = THREE;
const objLoader = new this.THREE.OBJLoader();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2566 次 |
| 最近记录: |