See the Pen by teruteru (@teruteru) on CodePen.
See the Pen by pchen66 (@pchen66) on CodePen.
OrbitControls – three.js docs
How do I put limits on OrbitControl?