c++ - 了解从 blender 导出时的 Three.js 导出器格式

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

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

8 顶点 12张脸

“顶点”:[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],

“面孔”:[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 张脸。

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

最佳答案

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

three.js r.57

关于c++ - 了解从 blender 导出时的 Three.js 导出器格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15981200/

相关文章:

c++ - 处理关键对象的构造函数失败的良好风格

javascript - 如何在 ThreeJS 中从路径或二维数组绘制墙壁?

three.js - 我可以从深度和 rgb 图像创建点云吗?

javascript - Threejs - 在向 Threejs 对象添加纹理贴图时保持纵横比

c++ - 设置对话框窗口的边框颜色

java - 图着色算法 : typical scheduling problem

c++ - Qt : get mouse pressed event even if a button is pressed

three.js - Threejs动画问题

python-3.x - 根据 CityGML 数据绘制建筑表面

ios - dae格式的模型无法移动或缩放,可以锁定吗?