javascript - 导出的场景/网格中没有顶点属性(Blender 到 Babylon.js 导出器)

标签 javascript 3d blender babylonjs

我在使用 blender 场景导出器到 babylon.js 时遇到问题,导出的场景网格没有顶点属性 - 我无法在代码中重新创建网格。

我收到的是(对于简单的立方体 - blender 中的默认场景):

id: "Cube"
indices: [0, 1, 2, 3, 4, 5, 6, 7, 5, 0, 5, 4, 4, 3, 2, 6, 2, 3, 6, 0, 2, 7, 3, 5, 0, 6,    5, 1, 0, 4, 1, 4, 2, 7,…]
isEnabled: true
isVisible: true
materialId: "Material"
name: "Cube"
normals: [0.5773, -0.5773, -0.5773, -0.5773, -0.5773, -0.5773, -0.5773, -0.5773, 0.5773, -0.5773, 0.5773,…]
position: [0, 0, 0]
positions: [1, -1, -1, -1, -1, -1, -1, -1, 1, -1, 1, 1, -1, 1, -1, 1, 1, -1, 1, -1, 1, 1, 1, 1]
receiveShadows: false
rotation: [0, 0, 0]
scaling: [1, 1, 1]
subMeshes: [{materialIndex:0, verticesStart:0, verticesCount:8, indexStart:0, indexCount:36}]
useFlatShading: false

据我所知我应该得到索引(我得到)和顶点(没有这样的属性)

我错过了什么吗?

我正在使用这篇文章中的网格加载器:click me

此外,当我使用文章中的 monkey.babylon 时,我得到了正确的对象,因此导出可能有问题(也许?)。

最佳答案

好的,我找到了解决方案(使用 Blender 版本:2.70):

你必须使用 positions 属性而不是 vertices 属性,并且 uvCount 在网格中不可用(我发现值 3 使网格显示正确)。

这可能是这个 Blender 版本的问题(我发现 blender exporter 是为 2.68 创建的)

关于javascript - 导出的场景/网格中没有顶点属性(Blender 到 Babylon.js 导出器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23320562/

相关文章:

import - FBX 文件使用什么压缩算法?

javascript - 使用 jQuery 使元素扩展到其父元素之外

javascript - 使用 Jquery 数据表禁用智能搜索/正则表达式

javascript - A 形框架中的灯光根据与它们的距离而产生条纹伪影

python - Blender - 从 python 脚本打开并解析 .blend 文件

python - 如何在 blender 上使用Anaconda环境?

javascript - 如何删除大量数组中的重复条目(javascript)

javascript - 如何在 jQuery 中检索 flot 饼图的数据?

actionscript-3 - Flash 3d 模糊文本

c++ - 为什么我在 OpenGL/GLFW C++ 中的 3d 形状缺少面孔