Blender 2.7X Exporter to .json for three.js JSONLoader

时间:2015-05-27 08:12:26

标签: json three.js export blender

我正在尝试使用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导入。

1 个答案:

答案 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 exportsthe running javascript