Orbit control issue after limiting z position of camera

I want to restrict the camera z position to a value.

For that i’m updating the camera position in render function as below.
camera.position.z = 5;

I’m able to restrict it but when i’m using the orbit controls the rotations are not working correctly.

Any help would be appreciated

Thanks

no need to manually restrict the camera position when using OrbitControls, the class has a maxDistance method to do exactly that…

controls.maxDistance = 5

should do what you’re looking for.

hey @Lawrence3DPK
Thanks for your reply

If i set the maxDistance to some value it means camera can go till that max value, Right?
But in my case i want to set the camera to certain value all the time.

Let me know if I’m missing something here.

Any chance you can elaborate on what you mean by this, it’s tricky to understand what your trying to achieve… Eg. Why would you need orbit controls if you want the camera fixed?

1 Like

If you set maxPolarAngle and minPolarAngle to the same value, the camera cannot go up or down, but can still orbit horizontally around the target.

Alternatively, if you set maxAzimuthAngle and minAzimuthAngle to the same value, the camera will be horizontally fixed, but can orbit vertically.

In any case, when you use OrbitControls it is a bad idea to control the camera manually, because OrbitControls will try to overpower you and your changes.

2 Likes

Thanks for the help guys.
I’m able to solve the issue.