我有一个ThreeJS场景,允许用户使用Orbit Controls通过他们的移动设备进行探索。场景开始时,它会自行定位。我需要让它相对于设备启动,这样当用户进入时,他们总能看到相同的东西。我想我可以通过将我的相机放在OrbitControl上,将我的场景对象放在另一个上来做到这一点。
当用户点击按钮时,我将场景对象锁定到位,但使用OrbitControls保持相机。
我面临的问题是我需要识别用户何时以增量角度点击。如果场景被标准化,我想要识别“它们在Y轴旋转时是否在0到45度之间点击。如果没有旋转场景对象,这很容易做到,但我无法弄清楚当两者都发生时旋转摄像机和场景对象。