three.js学习点滴(2)— 模型导入
来源:互联网 发布:商家怎么投诉淘宝小二 编辑:程序博客网 时间:2024/06/16 05:55
three.js没有像mm,cm,m这样的单位,为了和three.js的大部分插件代码的参数一致,本人以cm为最小单位在3dmax中建模
3Dmax中设置 :
一、单位问题: 最小单位为cm , 以现实实际大小建模 ,如人物高度:1.8m。
二、以原点为模型基准点:
三、中文问题:材质球名称、贴图名称、贴图路径不能有中文。
四、导出模型为obj格式、并保留.mtl, 即导出文件有两个如(floor.obj , floor.mtl),所有导出模型名称有意义,不能包含中文。
导出模型参数设置, 这里个人建议使用 Triangles三角面
OBJ转换成Json格式数据:(以cube.obj为例:)
将模型cube.obj 和 cube.mtl两个文件放到同一个文件中,运行cmd,并cd到该文件目录下,用Python(Python安装2.x的不要安装3.x的) 调用convert_obj_three.py 进行格式转换:
如图:
转换程序 convert_obj_three.py 在github上可以下载 ,three.js源码和例子和.doc 托管在 :https://github.com/mrdoob/three.js/ 上
三、将模型导入场景:
代码如下所示:
loader = new THREE.JSONLoader(); var callbackCube= function( geometry, materials ) {var cube = new THREE.Mesh( geometry, new THREE.MeshBasicMaterial({color : 0xff0000}) );cube.position.set( 0, 0, 0 ); cube.scale.set( 1, 1, 1 );cube.name = 'cube';scene.add( cube );};loader.load( cubeModelPath, callbackCube );
three.js还支持其他格式的导入,如.Obj, .STL 等,详情查看 :http://threejs.org/examples/,
以下是截图 :
0 0
- three.js学习点滴(2)— 模型导入
- three.js学习点滴0
- three.js学习点滴(1) — 创建场景
- js学习点滴2
- Three.js学习笔记——3dsmax 加载obj模型
- three.js学习笔记 obj模型加载问题
- three.js学习笔记 obj模型加载问题 (转)
- three.js学习笔记 为模型增添物理效果
- three.js加载obj模型
- three.js加载obj模型
- three.js加载obj模型
- three.js加载vtk模型
- 在Three.js中给导入的3D模型重新设置中心点
- 6.把建模工具导出的模型导入到three.js中
- three.js学习 函数使用方法散记2
- THREE.js 学习笔记(一)
- three.js学习笔记(一)-DirectionalLight
- three.js学习
- android开发文件转载
- sharepoint 2010 使用水晶报表的完全方案。
- java线程的join,wait,notify深入理解
- android.transition
- 蓝桥杯初赛试题4
- three.js学习点滴(2)— 模型导入
- Android各国语言编码
- 实战演示黑客如何利用SQL注入漏洞攻破一个WordPress网站
- (一)XMPP 即时通信 MYSQL安装 IOS
- 刚才我写了一个 怎么没查看到呐
- T440s Wireless Adapter (Intel 7260 with Bluetooth) Setup
- 黑客称已绕过苹果iPhone 5s指纹识别系统
- Windows GDI绘图-实践篇一
- 电影节(并查集)