我想在我的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;