转换&在three.js中加载模型

时间:2016-01-19 00:32:58

标签: three.js

我正在使用Autodesk Fusion 360创建一些程序集,我希望能够使用three.js应用程序显示它们。

Fusion可以下载以下任何格式:F3D(自己的格式),Inventor 2014,IGES,SAT,SMT,STEP,DWG,DXF,STL(二进制)& FBX。

我目前的工作流程是Fusion 360 - > STL - > MeshLab - > OBJ& MTL - > three.js所

这给出了以下结果:

  • 在Fusion 360中:外部面孔为纯红色,内部面部为白色(因为我只能发布两个链接而将其删除)
  • 在MeshLab中:MeshLab - 面部是纯蓝色的(实际上,我不认为STL带有任何颜色信息,所以我不确定外面是一种颜色和内部面部的效果如何是一个不同的),否则它是我在Fusion中看到的准确表示
  • 在three.js中:three.js - 脸部颜色现在以三角形显示。

根据其他问题的答案,我尝试在object.geometry.computeVertexNormals()函数中使用mergeVertices()onLoad,但我收到错误“无法读取属性...未定义” ,这似乎意味着没有几何对象。

所以,我的问题是:

  1. 这是最好的工作流程吗?
  2. 有没有办法从Fusion获取真实的材料信息到three.js?
  3. 如何抚平脸部?
  4. 感谢。

1 个答案:

答案 0 :(得分:0)

根据您的需要,您可以使用此处提供的JavaScript查看器:

https://developer.autodesk.com/api/view-and-data-api/

它是可扩展的,使用ThreeJS,并为查看Fusion模型提供全面支持。