javascript - 将纹理放在 obj 文件上
问题描述
我想在我的 obj 文件上放置一个纹理,但我收到一条错误消息。这是我的代码:
new THREE.MTLLoader()
.setPath( 'models/cool' )
.load( 'CobbleStones.mtl', function ( mat ) {
mat.preload();
var loader = new THREE.OBJLoader( loadingManager );
loader.load( 'models/cool.obj', function ( object ) {
object.traverse( function ( child ) {
if ( child instanceof THREE.Mesh ) {
child.material = gemBackMaterial;
child.material = material;
loader.setMaterials(mat);
var second = child.clone();
second.material = gemFrontMaterial;
var parent = new THREE.Group();
parent.add( second );
parent.add( child );
scene.add( parent );
objects.push( parent );
}
} );
} );
});
错误信息是:
GET http://localhost/alpha/Alpha/models/coolCobbleStones.mtl 404 (Not Found)
如果有人能帮助我解决我的问题,我将不胜感激。
解决方案
你的路径是错误的。您将其设置为:
models/coolCobbleStones.mtl
但是你需要
models/cool/CobbleStones.mtl
只需添加/
一个.setPath( 'models/cool/' )
推荐阅读
- .htaccess - 用 .htaccess 重写所有 URI
- javascript - 用JS创建空白对象
- outlook - IM 集成到 Office Online 或 Office 365
- javascript - 对于不在 package.json 文件中的包的 npm 已弃用警告
- python - python数学错误答案(不是小数)
- java - 在 flatMapCompletable 中调用 subscribeOn 时会使用什么线程?
- html - Div 离开部分的边界
- unit-testing - Angular 6 - Jasmine - 模拟 httpClient 获取地图和错误流
- javascript - 如何在对象中分配对象
- ruby - 默认使用空数组初始化 Ruby 哈希