我正在尝试使用JSON路径从Blender导出到Three.js(用于动画)
Three.js版本r71
Blender版本2.74
当前的Blender导出程序成功导出 .json 文件 NOT a .js文件。
r71文件夹中的所有示例仅导入.js文件。
有没有人有关于如何导入从Blender 2.7x导出的.json文件的工作示例?
如果没有,我将不得不回到Blender 2.69并使用常见的.js导入。
答案 0 :(得分:1)
我可能错了,但.json文件只是.js但扩展名不同。 如果你打开一个.json文件,你会发现它纯粹是一个在变量中声明的JSON对象,就像在普通的javascript中一样。
您仍然可以通过JSONLoader对象加载JSON文件,只需在变量中声明一个新对象:
var jsonLoader = new THREE.JSONLoader();
然后使用方法.load
,您可以将导出的文件作为第一个参数加载,并将回调函数加载到场景中。
jsonLoader.load('path_to/exported_model.json', function (geometry, materials) {
yourModel = new THREE.Mesh(
geometry,
new THREE.MeshFaceMaterial( materials )
);
scene.add(yourModel);
});
Working example with multiple JSON exports和the running javascript。