blender 和 three.js 之间的坐标系错误

The coordinate system bug between blender and three.js

在这个 three.js 场景中,我将相机放在 (0, 0, 80) 并将方向灯放在 (50, 50, 50)。 然后,我创建了一个白色球体几何体(左球体)并从搅拌机(右球体)加载了一个 json 模型。 然而,屏幕上出现的场景却显得有些诡异。定向光投射在 json 模型的错误表面上。 好像是坐标系的问题。 我今天尝试了一些测试。 这是结果。

【io_three76之前的版本】

我得到了正确的结果

version 76

version 75

【io_three "all versions" 77后包括82】

我得到了错误的结果

version 77

version 82

这里是 DEMO and source code.

问题已解决。 Github

更改其中一个 blender -> threejs 导出文件中的一行:在 exporter/api/mesh.py 中将第 619 行更改为:

向量 = (向量[0],向量[2],-向量1) 到 矢量=(矢量[0],矢量1,矢量[2])