uni-app IOS的threeJS本地obj、mtl文件的读取
最近有个项目获取的是基于3D模型的obj文件与材质mtl文件的获取进行渲染控制,使用的混合开发框架是uniapp,其中遇到的问题是IOS端的obj、mtl文件的获取有问题,不知道是不是权限的问题导致相对路径读取不出来,所以改用后后h5+的sdk来获取文件的路径,然后分配给OBJLoader和MTLLoader,从而在IOS端读取出obj文件和mtl文件,大致方法如下:

plus.io.resolveLocalFileSystemURL("_www/static/", entry => {let directoryReader = entry.createReader()directoryReader.readEntries(entries => {entries.map(async item => {if (item.name === 'PRO.mtl') {self.mtl = await item.__remoteURL__}if (item.name === 'PRO.obj') {self.orl = await item.__remoteURL__self.init()self.addModel()}})}, err => {console.log('faile')})})

其中__remoteURL__就是H5+读取到的文件的地址,’__www/static/'是uniapp默认的静态文件目录,需要注意的是获取是异步的,要实在获取到地址再渲染,实现思路大体上就是这样,如有哪里描述不好的,欢迎联系修正。

uni-app IOS的threeJS本地obj、mtl文件的读取相关推荐

  1. 读取obj+mtl 文件 (OpenGL C++)

    本学期我们开设了计算机图形学的课,最后的大作业老师要求做一个场景,为了使做出的场景更美观,写了这个读取obj文件的程序,从CG模型网上下载了一些模型并加载,如图所示,大部分的模型都能够加载成功,由于我 ...

  2. IIS发布3D可视化.obj/.mtl文件找不到问题解决方案

    IIS发布3D可视化.obj/.mtl文件找不到问题解决方案 因为演示需要,我就在服务器上发布了一个3d模型,通过一个网页去展示,但是总出现个别文件找不到或者渲染不出来的问题,在服务器上打开文件的路劲 ...

  3. Threejs渲染obj+mtl模型源码,3D工厂模型

    1,介绍 Threejs实现引入工厂模型,加载obj+mtl模型源码下载,可用于学习研究,二次开发 2,部分代码 // 创建一个场景,它将包含我们所有的元素,如物体,相机和灯光. var scene ...

  4. threejs+vue房子模型,实现BSP模型剪切,导入obj+mtl文件

    threejs版本选择 "dependencies": {"@types/three": "^0.126.1", "three&q ...

  5. uni app ios 苹果内购

    app ios 苹果内购 的步骤 1,准备工作先要uniapp 开发ios 内购需要准备的沙盒 测试账号,在苹果手机登录沙盒账号 也就是把自己的Apple ID退出登录沙盒账号,manifest.js ...

  6. three.js 笔记 --- 渲染图片 和 渲染obj,mtl文件

    渲染图片 let textureLoader = new THREE.TextureLoader();let textureLoaderRes = function (url) {return tex ...

  7. 网页导入3D模型-obj/mtl文件

    具体代码如下 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF ...

  8. three.js使用obj + mtl文件加载材质问题

    在加载成功后显示黑色或者白色模块时时材质加载失败,但是mtl文件是加载了的,问题在于路径不匹配,需要修改mtl文件里面的路径. 贴图 模块加载 修改mtl文件路径过后

  9. Abaqus obj inp 文件内部读取点坐标并统计

    任务描述:对一个三维的带网格的模型,生成一个二维平面的图像描述,其中每个空格内部显示这个坐标下在z方向具有多少网格,类似于三维模型的深度图 方法:有两个方法 1.从网格文件OBJ内部读取点坐标,统计( ...

最新文章

  1. Google的其他用法
  2. windows查看进程线程的命令pslist
  3. 将25k行C#转换为Java的经验教训
  4. 信息学奥赛C++语言: 素数回文数的个数
  5. JavaSE----异常处理
  6. 1到9排序php,php通过排列组合实现1到9数字相加都等于20的方法,php排列组合_PHP教程...
  7. XLSTransformer生成excel文件
  8. Matlab GUI的文件打开和保存uigetfile uigetdir
  9. (翻译)折叠菜单(Accordion Menu)
  10. matlab的提示符,在 MATLAB 命令窗口中的“ ”标志为 MATLAB 的 的提示符,“│”标志为 提示符。...
  11. ipv6无网络访问权限可行解决方案
  12. c++内存池作用和优势
  13. 支付宝登陆泰国最大免税店King Power可扫码支付
  14. 一看就会!一篇全搞定!权限处理专家--Shiro保姆式教学,超详细!
  15. 【全文检索_01】核心理论
  16. 数字电子技术基础实验 实验一 门电路的逻辑功能及参数测试(含数据及思考题)
  17. c语言中负数的读取和存储,C语言中负数的存储方式
  18. 声音定位系统中一些问题
  19. 云桌面初体验 之 爱上无影云桌面
  20. 百度地图API_BMap接口的使用形式

热门文章

  1. 天津理工大学计算机网络选择题与判断题
  2. 全自动化学发光免疫分析仪行业调研报告 - 市场现状分析与发展前景预测
  3. HTML5期末大作业:关于餐饮美食网站设计——香港美食介绍(8页) HTML+CSS+JavaScript 大学生毕设网页设计源码HTML 实训大作业HTML
  4. 正规方程组(The normal equations)
  5. python 类的使用(2) 之类变量
  6. python实现字符串逆序
  7. 易飞ERP软件用户组及权限设定-易飞ERP免费教程 转载
  8. 鸿蒙系统做个电视,装有鸿蒙系统的电视怎么看直播?本文做出最详细的解答
  9. 趋易避难,人之本性!
  10. 想转行当程序员的必看!揭秘ARouter路由机制,Android校招面试指南