从blender导出时了解Three.js导出器格式

时间:2013-04-12 21:33:14

标签: c++ three.js 3d-model

我正在使用带有Blender的three.js模型导出器,我想将生成的文件解析为C ++。获取数据没有问题,但我不了解它们用于面部的格式。我尝试了多个模型,格式总是像这个三角形的立方体示例:

8 Verts 12面

“vertices”:[1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,1,1,-1,0.999999,1 ,1,-1,1,1,-1,1,-1],

“faces”:[34,0,1,2,0,0,1,2,34,4,7,5,0,3,4,5,34,0,4,1,0, 0,3,1,34,1,5,2,0,1,5,2,34,2,6,7,0,2,6,4,34,4,0,3,0,3, 0,7,34,3,0,2,0,7,0,2,34,7,6,5,0,4,6,5,34,4,5,1,0,3,5, 1,34,5,6,2,0,5,6,2,34,3,2,7,0,7,2,4,34,7,4,3,0,4,3,7] ,

在两个面孔中,均匀间隔有34和0。在面部列表的开头,你似乎有一个34(不知道为什么是那个数字),然后是一个面{0,1,2},然后是零,然后是另一个面{0,1,2},然后回到34,这重复。我也不知道为什么在这里重复这个面孔。我也无法弄清楚为什么这里有24个面孔,当模型中只有12个面孔时。

有没有人知道这种格式背后的逻辑是什么?

1 个答案:

答案 0 :(得分:1)

关于three.js JSON模型格式3.1的所有想法都可以在这篇three.js Wiki文章中找到:https://github.com/mrdoob/three.js/wiki/JSON-Model-format-3.1

three.js r.57