如何维护从Blender

时间:2016-05-20 18:59:30

标签: three.js blender

我们有超过数千个使用Three.js Blender导出器r69导出的模型,并且未选中“Flip YZ”选项。应用程序中还有代码以正确的方式翻转它们,因此它们在Blender和应用程序之间是相同的。

我们已经升级了导出器(r76 +) - 现在删除了Flip XY的选项,以及新模型。显而易见的解决方案是删除首先在我们的应用程序中将它们翻转的应用程序代码,这样可行,但会破坏之前使用r69导出的所有模型的兼容性。

以下是我想到/试过的一些方法,但无济于事:

  • 我可以检查JSON文件的版本,只翻转使用旧导出器导出的文件。 JSON确实有一个“元数据”字段,但是,这不会暴露给JSONLoader.load()的结果。不行。

  • 反向设计版本之间的导出器差异,看看我是否可以编写脚本来将数千个模型从69更新到76.

  • 导入所有原始模型并重新导出为r76。对于成千上万的模型来说,这是很多工作,因为我们无法导入JSON,所以我们需要有原始的Blend文件,但这并不总是正确的。

有没有人遇到过类似的问题?我缺少一种方法吗?有没有更好的方法将许多模型从一个导出器JSON版本迁移到另一个?

1 个答案:

答案 0 :(得分:1)

更改为mentioned a bit ago,但我无法在其他任何地方找到它。你发现这种转变现在是自动的。代码似乎在我测试的object.py中的第366行定义了上轴,但我没有使用Blender。交换值,看看会发生什么。

我的回答是你的用例有一个令人信服的理由将选项重新放入。我建议你自己修改object.py以满足你的需求,将其作为拉取请求提交,并打开一个问题以便讨论修复@repsac