三个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
希望对您有所帮助:)
我用三个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
希望对您有所帮助:)