0

此问题涉及:三个 JS - r58

我正在尝试找到一个可以成功地从浏览器中的模型创建和呈现 JSON 文件的工作流。

到目前为止,我已经使用 Python 工具对从 3DS MAX 2014 导出的 OBJ 文件使用此处描述的方法执行此操作:

http://bkcore.com/blog/3d/webgl-three-js-workflow-tips.html

我还尝试使用 MAX 脚本 - 三 JS 导出器,确保我使用的是相同版本的导出器和此处描述的三 JS:

https://github.com/mrdoob/three.js/issues/2831

我不确定我是否遗漏了什么或者构建工具是否存在问题。这些工具正在工作,问题是它们没有渲染对象。我也找不到 JSON 格式的任何问题。它看起来是正确的。

这是测试站点的链接。这个特定的测试来自当前的 Max script Three JS exporter:

http://3d.dreammachinestudios.com

这是我在 Chrome 和 Safari 中遇到的错误 - “不推荐使用的文件格式(匿名函数)第 686 行”:

THREE.JSONLoader.prototype.createModel=function(a,b,c){var d=new          
THREE.Geometry,e=void 0!==a.scale?1/a.scale:1;this.initMaterials(d,a.materials,c);         
(function(b){if(void 0===a.metadata||void          
0===a.metadata.formatVersion||3!==a.metadata.formatVersion)console.error("Deprecated            
file format.");else{var c,e,i,k,l,p,n,o,q,m,r,s,t,w,u=a.faces;p=a.vertices;var               
v=a.normals,A=a.colors,B=0;for(c=0;c<a.uvs.length;c++)a.uvs[c].length&&B++;for(c=0;c         
<B;c++)d.faceUvs[c]=[],d.faceVertexUvs[c]=[];k=0;for(l=p.length;k<

如果我在加载器函数中使用来自当前 repo - r58 的模型切换带有 JSON 的 JS,它将呈现。不完美,我还需要更改一些其他参数,但它确实会渲染。我使用了 Stork.JS:

http://stork.dreammachinestudios.com

4

0 回答 0