Three.js轨道控制 - 交换Y& Z轴

时间:2013-06-27 12:17:34

标签: three.js

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

你需要做的是旋转整个(x,y,z)坐标系,在 this.update 函数中用x替换y,y替换z和z替换x,用于 theta phi 偏移。?值。

[edit] 我刚刚注意到这是一个多年的问题......也许它可能会有用。 [/ edit]