2013-06-27 67 views
1

因此,我构建了一个3D环境,它接收大量外部数据并渲染楼层,对象等。不幸的是,由于接收数据的格式,我将方向现在z已经到了(即我交换了z和y轴,高度是z而不是y)。当我试图使用轨道控制杆的轨道是在不正确的地方。无论如何要颠倒这些使极点沿z轴而不是y轴?我深入研究了OrbitControls代码,但我无法收集太多。Three.js轨道控制 - 交换Y轴和Z轴

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

感谢

回答

0

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

你必须做的是旋转整个(X,Y,Z)由Y,Y由Z和Z通过X在this.update函数替换x坐标体系,为THETA偏移。值为

[编辑]我只注意到它是一个六岁的问题...也许这可能是有用的,但。 [/编辑]