如何设置相机在三个平面上的位置限制



我想在我的threejs场景中设置相机位置的限制,我不知道如何做到这一点。例如,当我使用OrbitControls和缩小时,相机的放大和缩小没有任何限制。我希望相机在camera.position.z = 5时停止,当相机缩小到camera.position.z = 10时再次停止。我想在这些位置之间设置camera.position.z。查看此站点模型上的相机限制:https://threejs-journey.com/

我试过了:

if (camera.position.z =< 5) {
camera.position.z = 5;
}
else if (camera.position.z >=10)
{
camera.position.z = 10;
}

如果您想设置缩放级别的限制,可以使用OrbitControls.maxDistance.minDistance。默认情况下,这些值分别为无穷大和零,所以这就是为什么你在缩小时没有达到任何限制。

controls.maxDistance = 20;
controls.minDistance = 3;

相关内容

  • 没有找到相关文章

最新更新