threejs加载服务器文件,如何使用Three.js加载obj和mtl文件
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文件相关推荐
- Three.js加载.obj和.mtl文件(无法加载材质、路径错误问题)
加载.obj模型文件 本文是Three.js电子书的14.3节 使用三维软件导出.obj模型文件的时候,会同时导出一个材质文件.mtl, .obj和.stl文件包含的信息一样都是几何体顶点相关数据,材 ...
- uni-app IOS的threeJS本地obj、mtl文件的读取
uni-app IOS的threeJS本地obj.mtl文件的读取 最近有个项目获取的是基于3D模型的obj文件与材质mtl文件的获取进行渲染控制,使用的混合开发框架是uniapp,其中遇到的问题是I ...
- ifc文件转换成obj和mtl文件
ifcopenshell官网:http://www.ifcopenshell.org/ 点击ifcConvert 下载对应版本(我下载的是windows 64位) 将ifc文件拖动到IfcConver ...
- 加载服务器版本信息,传奇服务器端启动加载错误的解决方法
1.启动服务端M2报错的类型 2.错误分类,思路理清 3.文字总结以下常见现象 传奇服务器端启动加载错误解决方法 Exception] 物品数据库加载错误! [Exception] 魔法数据库加载错误 ...
- 微信名片加好友服务器繁忙,还傻乎乎的微信加好友?这些细节你要注意!
原标题:还傻乎乎的微信加好友?这些细节你要注意! 虽然当下新朋友互相认识,名片已经不是最流行的方式,但在一些重要场合中,名片依然是不可或缺的.那么在人际交往中,使用名片应该注意哪些细节呢?作为目前非常 ...
- ajax多文件上传,js限制上传文件大小,文件上传前在浏览器展示
文件上传是非常常见的功能,这里实现一个多文件上传的例子,前端能够控制上传文件的大小,并在前端展示选择的文件的信息,采用vue+jquery+springboot实现.效果如下: 点击生成的图片可以直接 ...
- js怎么给div加滑动条 vue给弹出层加滑动条(一分钟学会用js加滚动条)
@[TOC](怎么给div加滑动条 给弹出层加滑动条(一分钟学会js加滚动条)) 给div加滑动条 给需要滑动条的div加一个样式 加一个高度,加一个overflow:auto; overflow:a ...
- HTML版的使用three.js加载obj和mtl文件并上贴图
目录 效果图 全部代码 另: [Vue版的](https://blog.csdn.net/weixin_44601948/article/details/108502580) 效果图 全部代码 < ...
- three.js加载obj模型和材质
1.Vue中安装three.js和加载用的包 安装three.js使用npm install three --save 安装加载obj和mtl文件的包npm install three-obj-mtl ...
最新文章
- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- ubuntu 下的ftp安装及root身份远程配置
- flask笔记3-模板
- redis简单运用,数据类型,适合入门
- 闲置域名解析到自己的博客
- android如何打开数据库文件,在Android Studio中查看数据库文件的内容
- 基因组变异类型详解及区分
- 基于SpringBoot+Vue的宠物商场管理系统
- 【图示】AppleID绑定支付宝的方法
- 微信小程序开发—引用公共js里的方法
- GIT-Bonobo.Git.Server的使用
- Machine Learning introduction
- 浏览器渲染页面的原理、回流、重绘
- PHP获取谷歌邮箱的邮件附件imap
- WebDAV之葫芦儿·派盘+BubbleUPnP
- [WCN685X] WCN6856 WiFi 6E设置Open连接失败问题分析及解决方案
- 终于来了,iOS14.5.1越狱简易版,你成功了吗?
- 2021-08-10校网比赛C题
- C++读写yaml文件
- 华为机考攻略(python)--入门题【5题】(第一题HJ5进制转换)