【问题标题】:The coordinate system bug between blender and three.jsblender和three.js之间的坐标系bug
【发布时间】:2017-03-27 07:19:12
【问题描述】:

在这个 three.js 场景中,我将相机放置在 (0, 0, 80) 处,并将 directionalLight 放置在 (50, 50, 50) 处。 然后,我创建一个白色球体几何体(左球体)并从搅拌机(右球体)加载一个 json 模型。 但是,屏幕上显示的场景看起来很奇怪。 json模型错误表面上的定向光投影。 好像是坐标系的问题。 我今天尝试了一些测试。 这是结果。

  • 搅拌机版本:v2.78a
  • three.js 版本:r82
  • 出口商:io_three
  • 球体类型:UVsphere
  • 模型文件类型:.json

【76版之前的io_three】

我得到了正确的结果

version 76

version 75

【io_77后的三个“所有版本”包括82】

我得到了错误的结果

version 77

version 82

这里是DEMOsource code

【问题讨论】:

  • 不可能知道,你必须分享你的源代码和 JSON 模型,或者更好的是你可以创建一个gist
  • 很抱歉。我再次编辑了我的问题。这似乎是出口商的一个错误。

标签: json three.js blender coordinate


【解决方案1】:

问题已经解决了。 Github

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

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

【讨论】:

    猜你喜欢
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 2019-10-08
    • 2013-10-30
    • 2014-08-29
    • 1970-01-01
    相关资源
    最近更新 更多