1

所以我构建了一个 3D 环境,它接收大量外部数据并渲染地板、物体等。不幸的是,由于接收数据的格式,我交换了场景的方向,所以现在 z 向上(即我交换了z 和 y 轴,高度是 z 而不是 y)。当我尝试使用轨道控制时,用于轨道的极点位于不正确的位置。无论如何要反转这些以使极点沿z轴而不是y轴?我已经深入研究了 OrbitControls 代码,但我无法收集到太多信息。

我知道这个问题并不适用于广泛的人,也不会对许多人有帮助,但我在编码过程中已经走到了很远的地方,以恢复对象的 y、z 值。任何帮助将不胜感激。

谢谢

4

1 回答 1

0

您需要修改所有3 个轴,而不仅仅是 y 和 z。通过这样做,您创建了一个非直接坐标系,这可能会导致您的问题。

您需要做的是旋转整个 (x, y, z) 坐标系,方法是在this.update函数中将 x 替换为 y,将 y 替换为 z,将 z 替换为 x,用于thetaphioffset。价值观。

[编辑]我刚刚注意到这是一个有一年历史的问题......也许它可能很有用。[/编辑]

于 2014-06-13T09:37:28.097 回答