Javascript ThreeJS获取OrbitControls视图结果并用作默认位置
当我在ThreeJS中使用OrbitControls时,用户将能够在相机周围移动。用户还可以刷新模型,但重新加载后,相机将移回默认位置 我已经试过使用这个:Javascript ThreeJS获取OrbitControls视图结果并用作默认位置,javascript,three.js,Javascript,Three.js,当我在ThreeJS中使用OrbitControls时,用户将能够在相机周围移动。用户还可以刷新模型,但重新加载后,相机将移回默认位置 我已经试过使用这个: camera.position.x = lastPosX ... ... camera.rotation.x = lastRotX ... ... 然而,结果是不正确的,它看起来不像我以前的观点(不知何故,它看起来是颠倒的,只是总体上是错误的) 我错过了什么?刷新场景后,当用户使用轨道控件移动相机时,我如何复制用户的准确视图?您是否尝试过
camera.position.x = lastPosX
...
...
camera.rotation.x = lastRotX
...
...
然而,结果是不正确的,它看起来不像我以前的观点(不知何故,它看起来是颠倒的,只是总体上是错误的)
我错过了什么?刷新场景后,当用户使用轨道控件移动相机时,我如何复制用户的准确视图?您是否尝试过执行
相机.position.set(x,y,z)
?这可能无关紧要,但可能一次将它们全部设置为正确的方向您可以尝试将相机坐标保存到更新函数中的全局变量中,就像每2秒一次一样,当它们刷新时,加载最新的坐标。我在某个地方读到,使用.set的工作原理与我上面展示的方法不同。。也许可以试一试。这是否也适用于旋转,例如,
camera.rotation.set()
?我会尽快尝试,如果可行,我会将此答案标记为已接受。。谢谢