如何将文件名为obj的3d素材转换为符合three.js标准的json格式的js文件
来源:互联网 发布:数据备份常用的方式 编辑:程序博客网 时间:2024/04/29 07:09
最近无意间发现一个好东西(three.js),three.js是JavaScript编写的WebGL第三方库。提供了非常多的3D显示功能。Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。你可以在它的主页上看到许多精采的演示。
官方相关文档(http://threejs.org/examples/),大家可以去看看里面的例子,不知道你们有没有被吸引,反正我是彻底被“她”征服了。
看了几个例子后,我决定自己试一试,但是经过一番了解发现里面的3d(比如 :人、飞机)模型都是通过three.js 里面自带的convert_obj_three.py将下载下来的obj文件转换为js然后再在脚本里面调用的,所以如何将素材文件转换为js变成了非常棘手的问题。
具体方法:
(1):没有装python的电脑需要装一下python,如果装过了直接跳到第二步
(2):装过后,从github上面下载three.js文档(https://github.com/mrdoob/three.js)
(3):打开下载的three文档,(three.js-master\three.js-master\utils\converters\obj),在里面就能找到convert_obj_three.py
(4):在开始里面打开运行的窗口,输入python的目录进入,我将python装到d盘所以如下图,然后 输入如下图的指令就可以转换成符合three.js标准的js文件了,其中xxxx1为convert_obj_three.py的目录,xxxx2为你需要转换为js的obj文件的所在目录,最后一个xxxx3就是转换为相应js文件所存放的目录,友情提示最好这三个目录都一样。
(5):最后随便找一个能跑的通的例子,将里面的相应js文件换成你的 这样就能证明时候转换正确了,如果提示“文件过时”最好打开转换后的js文件,将里面的版本从3.1设置到3.0
上几张图:
最后为了大家方便,我将所有用到的资源都上传上去了http://download.csdn.net/detail/kevinkew/6307689
- 如何将文件名为obj的3d素材转换为符合three.js标准的json格式的js文件
- DirectX-3d中.x模型转换成three.js可用的obj文件或者js文件
- JSON(1):如何将符合json语法的字符串转换为一个JS对象
- 如何将3d文件在网页中显示(webGL,three.js)
- JSON(2):如何将一个java对象转换为一个符合json语法的字符串
- 解决three.js加载外部obj文件在chrome浏览器中无法显示的问题
- c# 将xml格式的Excel文件转换为标准的Excel
- js 时间戳转换为标准的时间格式
- 将XML文件转化为JSON格式的文件
- JS将对象转换Json格式的字符串
- arrayToJson将数组转化为json格式的js代码
- js将数组对象转化为json格式的数组
- 将JS的任意对象输出为json格式字符串
- 将DataTable转换为标准的JSON
- 如何将AS400的文件转换为DEL格式的文件
- 将html文件转换为pdf格式的文件
- 如何将excel格式的中国三级地址文件转换成android需要的json格式的文件(一)
- 如何将excel格式的中国三级地址文件转换成android需要的json格式的文件(二)
- shell概念
- JAVA中对象的序列化的作用?
- 经典算法题每日演练——第二题 五家共井
- 最经典的黑客入门教程
- 百度地图SDK for Android v2.2.0全新发布
- 如何将文件名为obj的3d素材转换为符合three.js标准的json格式的js文件
- 用Bitmap自定义设置ImageView
- hdu 4751(twosat)
- shell语法
- JS-实现导航栏悬停(续)
- Linux下S3C2440 RTC实时时钟驱动配置与修改
- linux hadoop 安装
- Java多线程,wait()、notify()、notifyAll()详解
- 腾讯二面情况,9月份找工作的童鞋进 (转) + 求二叉树深度 + 寻找发帖王