OBJ和MTL是3D模型的几何模型文件和材料文件。

在最新的three.js版本(r78)中,以前的OBJMTLLoader类已废弃。

现在要加载OBJ和MTL文件,需要结合OBJLoader和MTLLoader两个类来实现,这也提供了操作的灵活性。

下述代码中首先使用MTLLoader加载egg.mtl材料文件,然后把该材料设置给一个OBJLoader对象,以便在加载obj模型的时候进行应用。

onProgress是加载过程回调函数,onError是错误处理函数。// model

var onProgress = function(xhr) {

if (xhr.lengthComputable) {

var percentComplete = xhr.loaded / xhr.total * 100;

console.log(Math.round(percentComplete, 2) + '% downloaded');

}

};

var onError = function(xhr) {};

THREE.Loader.Handlers.add(/\.dds$/i, new THREE.DDSLoader());

var mtlLoader = new THREE.MTLLoader();

mtlLoader.setPath('/uploads/160601/obj/');

mtlLoader.load('egg.mtl', function(materials) {

materials.preload();

var objLoader = new THREE.OBJLoader();

objLoader.setMaterials(materials);

objLoader.setPath('/uploads/160601/obj/');

objLoader.load('egg.obj', function(object) {

object.position.y = -0.5;

scene.add(object);

}, onProgress, onError);

});

threejs加载服务器文件,如何使用Three.js加载obj和mtl文件相关推荐

  1. Three.js加载.obj和.mtl文件(无法加载材质、路径错误问题)

    加载.obj模型文件 本文是Three.js电子书的14.3节 使用三维软件导出.obj模型文件的时候,会同时导出一个材质文件.mtl, .obj和.stl文件包含的信息一样都是几何体顶点相关数据,材 ...

  2. uni-app IOS的threeJS本地obj、mtl文件的读取

    uni-app IOS的threeJS本地obj.mtl文件的读取 最近有个项目获取的是基于3D模型的obj文件与材质mtl文件的获取进行渲染控制,使用的混合开发框架是uniapp,其中遇到的问题是I ...

  3. ifc文件转换成obj和mtl文件

    ifcopenshell官网:http://www.ifcopenshell.org/ 点击ifcConvert 下载对应版本(我下载的是windows 64位) 将ifc文件拖动到IfcConver ...

  4. 加载服务器版本信息,传奇服务器端启动加载错误的解决方法

    1.启动服务端M2报错的类型 2.错误分类,思路理清 3.文字总结以下常见现象 传奇服务器端启动加载错误解决方法 Exception] 物品数据库加载错误! [Exception] 魔法数据库加载错误 ...

  5. 微信名片加好友服务器繁忙,还傻乎乎的微信加好友?这些细节你要注意!

    原标题:还傻乎乎的微信加好友?这些细节你要注意! 虽然当下新朋友互相认识,名片已经不是最流行的方式,但在一些重要场合中,名片依然是不可或缺的.那么在人际交往中,使用名片应该注意哪些细节呢?作为目前非常 ...

  6. ajax多文件上传,js限制上传文件大小,文件上传前在浏览器展示

    文件上传是非常常见的功能,这里实现一个多文件上传的例子,前端能够控制上传文件的大小,并在前端展示选择的文件的信息,采用vue+jquery+springboot实现.效果如下: 点击生成的图片可以直接 ...

  7. js怎么给div加滑动条 vue给弹出层加滑动条(一分钟学会用js加滚动条)

    @[TOC](怎么给div加滑动条 给弹出层加滑动条(一分钟学会js加滚动条)) 给div加滑动条 给需要滑动条的div加一个样式 加一个高度,加一个overflow:auto; overflow:a ...

  8. HTML版的使用three.js加载obj和mtl文件并上贴图

    目录 效果图 全部代码 另: [Vue版的](https://blog.csdn.net/weixin_44601948/article/details/108502580) 效果图 全部代码 < ...

  9. three.js加载obj模型和材质

    1.Vue中安装three.js和加载用的包 安装three.js使用npm install three --save 安装加载obj和mtl文件的包npm install three-obj-mtl ...

最新文章

  1. ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
  2. ubuntu 下的ftp安装及root身份远程配置
  3. flask笔记3-模板
  4. redis简单运用,数据类型,适合入门
  5. 闲置域名解析到自己的博客
  6. android如何打开数据库文件,在Android Studio中查看数据库文件的内容
  7. 基因组变异类型详解及区分
  8. 基于SpringBoot+Vue的宠物商场管理系统
  9. 【图示】AppleID绑定支付宝的方法
  10. 微信小程序开发—引用公共js里的方法
  11. GIT-Bonobo.Git.Server的使用
  12. Machine Learning introduction
  13. 浏览器渲染页面的原理、回流、重绘
  14. PHP获取谷歌邮箱的邮件附件imap
  15. WebDAV之葫芦儿·派盘+BubbleUPnP
  16. [WCN685X] WCN6856 WiFi 6E设置Open连接失败问题分析及解决方案
  17. 终于来了,iOS14.5.1越狱简易版,你成功了吗?
  18. 2021-08-10校网比赛C题
  19. C++读写yaml文件
  20. 华为机考攻略(python)--入门题【5题】(第一题HJ5进制转换)

热门文章

  1. 菜鸟关于SpringBoot配置MinIo的一些疑惑问题的记录
  2. 各阶段产品经理突破自身瓶颈总结(建议收藏)
  3. 分子动力学系综小结 (转)
  4. 妻子决定你未来的事业高度
  5. 【迁移学习】深度域自适应网络DANN模型
  6. Ivar Jacobson访谈
  7. 论坛php board,Crossday Discuz! Board 论坛系统Discuz!
  8. getActionCommand()用法
  9. Unity引擎中的C#语言学习的笔记(1)
  10. 生产制造管理系统MES