三个JS - JsonLoader导入blender对象和材料

时间:2015-06-16 11:03:56

标签: json three.js blender

我成功用三个JS的JSON加载器加载我的obj文件但是我也不能成功获得这些材料。我有两个错误:

Uncaught TypeError: Cannot read property 'attributes' of undefined @ three.min.js:455h....
Uncaught TypeError: Cannot read property 'transparent' of undefined

以下是我用来在场景中加载对象的代码:

var loader = new THREE.JSONLoader();
loader.load("obj/littlebig.json", function(geometry, mat) {
        var material = new THREE.MeshFaceMaterial(mat);
        var object = new THREE.Mesh(geometry, material);
        object.scale.set(100, 100, 100);
        scene.add(object);
    }
);

以下是来自搅拌机的导出:http://pastebin.com/Uae3qC1w。 (我自愿删除了一些紫外线,顶点和法线)。

以下是我用blender制作的导出截图:

enter image description here

这是mat变量值的一部分,如果你需要其余部分,我会上传它:

enter image description here

你看到了什么问题吗?

编辑:我尝试了很多东西,似乎我的导出很糟糕,因为使用其他模型我成功加载了材料,所以如果你看到我想念的选项......

1 个答案:

答案 0 :(得分:0)

嗨看看我创建的例子。 它采用模块化设计,可以轻松加载材料和动画。

https://github.com/master-atul/blender3js

我希望它有所帮助:)