Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js轨道控制-交换Y&;Z轴_Three.js - Fatal编程技术网

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

Three.js轨道控制-交换Y&;Z轴,three.js,Three.js,因此,我构建了一个3D环境,该环境接收大量外部数据并渲染地板、对象等。不幸的是,由于接收数据的格式,我交换了场景的方向,因此现在z向上(即,我交换了z轴和y轴,Hight是z而不是y轴)。当我尝试使用轨道控制时,轨道控制的磁极位置不正确。是否要反转这些,使极点沿z轴而不是y轴?我已经深入研究了OrbitControls代码,但收集不到多少 我知道这个问题不适用于广泛的人群,也不会对很多人有帮助,但我已经在编码过程中取得了很大的进展,恢复了对象的y,z值。任何帮助都将不胜感激 谢谢您需要修改所有3

因此,我构建了一个3D环境,该环境接收大量外部数据并渲染地板、对象等。不幸的是,由于接收数据的格式,我交换了场景的方向,因此现在z向上(即,我交换了z轴和y轴,Hight是z而不是y轴)。当我尝试使用轨道控制时,轨道控制的磁极位置不正确。是否要反转这些,使极点沿z轴而不是y轴?我已经深入研究了OrbitControls代码,但收集不到多少

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


谢谢

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

您需要做的是旋转整个(x,y,z)坐标系,方法是在这个.update函数中将x替换为y,y替换为z,z替换为x,用于θ、φ和偏移量。?价值观

[编辑]我刚刚注意到这是一个由来已久的问题。。。也许它会有用。[/edit]