
通过Threejs各个对象的toJSON()方法可以保存Threejs自己格式的JSON文件,比如你通过Threejs开发一个三维建模软件,想保存Threejs中创建个立方体、球体等三维模型的顶点、材质等数据,就可以通过toJSON()方法实现。
可以在控制台查看导出的几何体数据通过Threejs保存为非Threejs自身格式的其它通用格式,比如常见的obj、ply等格式模型,比如Web3D应用常用的GLTF格式模型。
Threejs数据保存为通用格式其它的WebGL或OpenGL三维引擎都可以很方便解析调用。
var loader = new THREEXHRLoader();// loaderload( 'skinned/UCS_configjson', function ( text ) {loadersetResponseType("blob");loaderload('data/Production_1/Data/Model/Modellob', function (text) {//var config = JSONparse( text );var blob = text;if(blob instanceof Blob){var reader = new FileReader();readerreadAsBinaryString(blob);var imgFlag;// 当读取 *** 作成功完成时调用readeronload = function(evt){if(evttargetreadyState == FileReaderDONE){var imgFlag = evttargetresult;documentgetElementById("info")innerHTML=imgFlagtoString();//这是错误的,,,imgFlag 是我获取的二进制osgb流,,如何添加到场景中???请问各位//var material = new THREEMeshBasicMaterial( {color: 0xffff00, side: THREEDoubleSide} );//var plane = new THREEMesh( imgFlag, material );// sceneadd( plane );// windowURL = windowURL || windowwebkitURL;// var source = windowURLcreateObjectURL(blob);//consolelog(source)}}}});
额 这个很简单啊
红包都就没必要了。
你的问题是maya的obj模型 你要转化成threejs的json格式。
threejs提供了这个工具
three/utils/exporters/maya/plug-ins中
是python的
你上github下一份three的源码就好啦就可以用了
threejs包含了很多相机控制器,通过旋转相机可以达到同样的旋转效果。
但是当我们需要固定场景背景,固定固定摄像机的时候。我们只能去移动物体了。Threejs提供了
TransformControlsjs控件,它可以控制物体的旋转、缩放、平移,但是使用起来并不方便。
这个时候就需要自己动手写控制器了。
原理很简单:获取鼠标(手势)点击的位置,以及鼠标拖动的距离。
把移动的方向和距离作为参数传递给物体。然后在循环中改变物体的属性来控制物体。
将要转动的物体放在一个组中,改变该组就可以。
这里获取的是X轴方向的鼠标移动的值。然后绕Y轴旋转。也可以添加其他的方向的旋转事件。
也可以添加一个功能,点击立方体之上才有效果。再说吧。
以上就是关于surfer如何导出三维gltf文件全部的内容,包括:surfer如何导出三维gltf文件、three.js 加载了大对象osgb,请问如何添加到场景中、在线急等,关于网页中如何通过threejs 导入带动画的模型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)