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
Javascript ThreeJS获取OrbitControls视图结果并用作默认位置_Javascript_Three.js - Fatal编程技术网

Javascript ThreeJS获取OrbitControls视图结果并用作默认位置

Javascript ThreeJS获取OrbitControls视图结果并用作默认位置,javascript,three.js,Javascript,Three.js,当我在ThreeJS中使用OrbitControls时,用户将能够在相机周围移动。用户还可以刷新模型,但重新加载后,相机将移回默认位置 我已经试过使用这个: camera.position.x = lastPosX ... ... camera.rotation.x = lastRotX ... ... 然而,结果是不正确的,它看起来不像我以前的观点(不知何故,它看起来是颠倒的,只是总体上是错误的) 我错过了什么?刷新场景后,当用户使用轨道控件移动相机时,我如何复制用户的准确视图?您是否尝试过

当我在ThreeJS中使用OrbitControls时,用户将能够在相机周围移动。用户还可以刷新模型,但重新加载后,相机将移回默认位置

我已经试过使用这个:

camera.position.x = lastPosX
...
...
camera.rotation.x = lastRotX
...
...
然而,结果是不正确的,它看起来不像我以前的观点(不知何故,它看起来是颠倒的,只是总体上是错误的)


我错过了什么?刷新场景后,当用户使用轨道控件移动相机时,我如何复制用户的准确视图?

您是否尝试过执行
相机.position.set(x,y,z)


这可能无关紧要,但可能一次将它们全部设置为正确的方向

您可以尝试将相机坐标保存到更新函数中的全局变量中,就像每2秒一次一样,当它们刷新时,加载最新的坐标。

我在某个地方读到,使用.set的工作原理与我上面展示的方法不同。。也许可以试一试。这是否也适用于旋转,例如,
camera.rotation.set()
?我会尽快尝试,如果可行,我会将此答案标记为已接受。。谢谢