三个JS——JsonLoader导入blender对象和材质

Three JS - JsonLoader import of blender object and materials

我用三个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。 (我自愿删除了一些 uv、顶点和法线)。

这里是我用 blender 导出的截图:

这里是mat变量值的一部分,如果你需要剩下的我会上传:

你看出哪里不对了吗?

编辑:我尝试了很多东西,但我的导出似乎很糟糕,因为我使用另一个模型成功加载了材料,所以如果你看到我错过了哪些选项...

您好,看看我创建的示例。 模块化,方便加载素材和动画。

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

希望对您有所帮助:)