Javascript 无法在ThreeJS中显示对象。获取错误:3。OBJLoader:意外的行:“usemap glass”
在angular 8应用程序中运行threejs时出现此错误。我只是想加载一个对象。对象和材质文件是从下载的。我已经看过了OFFIcial threejs网站的例子,正如,还有一些其他的在线例子。代码是:Javascript 无法在ThreeJS中显示对象。获取错误:3。OBJLoader:意外的行:“usemap glass”,javascript,angular,three.js,Javascript,Angular,Three.js,在angular 8应用程序中运行threejs时出现此错误。我只是想加载一个对象。对象和材质文件是从下载的。我已经看过了OFFIcial threejs网站的例子,正如,还有一些其他的在线例子。代码是: import * as THREE from "three"; import {MTLLoader} from "three/examples/jsm/loaders/MTLLoader"; import {OBJLoader} from "three/examples/jsm/loaders
import * as THREE from "three";
import {MTLLoader} from "three/examples/jsm/loaders/MTLLoader";
import {OBJLoader} from "three/examples/jsm/loaders/OBJLoader";
新MTLLoader
.load'./../../../../../../assets/Models/buildingCorridorOpen.mtl',功能材料{
材料预载;
新型装载机
.load'./../../../../../../assets/Models/buildingCorridorOpen.obj',函数网格{
mesh.position.set0,0.5,0;
scene.addmesh;
};
};
完全错误如下所示:
ClientApp
|_____src
| |____component
| |______ev
| |___factory
| |____js
| |__application.js
|____assets
| |___Models
| |____buildingCorridorOpen.mtl
| |____buildingCorridorOpen.obj
core.js:6014错误:THREE.OBJLoader:意外行:usemap\u defaultMat
在OBJLoader.parse OBJLoader.js:633
在Object.onLoad OBJLoader.js:402
在XMLHttpRequest。堆栈溢出问题
javascript呈现得很好,除此之外,所有其他网格(简单网格、立方体测量p.e.)都显示在正确的位置,除了这一个
任何帮助都将不胜感激:从R111开始,THREE.OBJLoader现在能够解析包含usemap呈现标识符的OBJ文件。但是,标识符将被忽略,因为纹理通常在MTL文件中定义。请注意,usemap是旧式的波前纹理参考方法
您提到的资产现在应该正确加载
相关公关:我正在尝试修补OBJLoader,使其更加健壮。我会让你了解最新情况;