1

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を使うとちゃんとオブジェクトが出てきたので、エクスポートに何か問題があるのか​​もしれません(多分?)。

4

2 に答える 2

3

わかりました解決策を見つけました( Blender ver: 2.70 を使用):

vertices プロパティの代わりに、positions プロパティを使用する必要があります。また、メッシュでは uvCount を使用できません (値 3 でメッシュが適切に表示されることがわかりました)。

これはおそらくこの Blender バージョンの問題です (Blender エクスポーターは 2.68 用に作成されていることがわかりました)。

于 2014-04-27T08:35:38.457 に答える